fix: defensive album owner migration (#29200)

This commit is contained in:
Daniel Dietzler
2026-06-18 23:51:38 +02:00
committed by GitHub
parent a719552243
commit 805bb84877

View File

@@ -26,6 +26,7 @@ export async function up(db: Kysely<any>): Promise<void> {
.selectFrom('album')
.select(['album.id as albumId', 'album.ownerId as userId', eb.val(AlbumUserRole.Owner).as('role')]),
)
.onConflict((cb) => cb.columns(['albumId', 'userId']).doUpdateSet({ role: AlbumUserRole.Owner }))
.execute();
await sql`ALTER TABLE "album" DROP CONSTRAINT "album_ownerId_fkey";`.execute(db);
await sql`ALTER TABLE "album" DROP COLUMN "ownerId";`.execute(db);