fix: defensive album owner migration (#29200)
This commit is contained in:
@@ -26,6 +26,7 @@ export async function up(db: Kysely<any>): Promise<void> {
|
|||||||
.selectFrom('album')
|
.selectFrom('album')
|
||||||
.select(['album.id as albumId', 'album.ownerId as userId', eb.val(AlbumUserRole.Owner).as('role')]),
|
.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();
|
.execute();
|
||||||
await sql`ALTER TABLE "album" DROP CONSTRAINT "album_ownerId_fkey";`.execute(db);
|
await sql`ALTER TABLE "album" DROP CONSTRAINT "album_ownerId_fkey";`.execute(db);
|
||||||
await sql`ALTER TABLE "album" DROP COLUMN "ownerId";`.execute(db);
|
await sql`ALTER TABLE "album" DROP COLUMN "ownerId";`.execute(db);
|
||||||
|
|||||||
Reference in New Issue
Block a user