diff --git a/backend/custom_migrations/create_workspace_without_md5.sql b/backend/custom_migrations/create_workspace_without_md5.sql index 4a818d6611..fc140d9e57 100644 --- a/backend/custom_migrations/create_workspace_without_md5.sql +++ b/backend/custom_migrations/create_workspace_without_md5.sql @@ -1,8 +1,8 @@ INSERT INTO workspace(id, name, owner) VALUES - ('admins', 'Admins', 'admin@windmill.dev'); + ('admins', 'Admins', 'admin@windmill.dev') ON CONFLICT DO NOTHING; INSERT INTO workspace_settings (workspace_id) VALUES - ('admins'); + ('admins') ON CONFLICT DO NOTHING; INSERT INTO workspace_key (workspace_id, kind, key) @@ -13,4 +13,4 @@ INSERT INTO workspace_key FROM generate_series(1, 32) -- generates 32 characters ), '' -)); \ No newline at end of file +)) ON CONFLICT DO NOTHING; \ No newline at end of file diff --git a/backend/windmill-api/src/db.rs b/backend/windmill-api/src/db.rs index 41761d53b9..d6e6ed1a1d 100644 --- a/backend/windmill-api/src/db.rs +++ b/backend/windmill-api/src/db.rs @@ -137,6 +137,17 @@ impl Migrate for CustomMigrator { "../../custom_migrations/create_workspace_without_md5.sql" )) .await?; + let _ = sqlx::query( + r#" + INSERT INTO _sqlx_migrations ( version, description, success, checksum, execution_time ) + VALUES ( $1, $2, TRUE, $3, -1 ) ON CONFLICT DO NOTHING + "#, + ) + .bind(migration.version) + .bind(&*migration.description) + .bind(&*migration.checksum) + .execute(&mut *self.inner) + .await?; return Ok(std::time::Duration::from_secs(0)); } else { let r = self.inner.apply(migration).await;