1
0
mirror of https://github.com/immich-app/immich.git synced 2025-08-08 23:07:06 +02:00

fix(server): default current users to an onboarded state migration (#18929)

* on database migration, assume every user is onboarded

* dont overwrite key if conflict in migration
This commit is contained in:
Brandon Wees
2025-06-04 21:33:23 -05:00
committed by GitHub
parent 19013af58f
commit 86f64fd0bf

View File

@ -0,0 +1,12 @@
import { Kysely, sql } from 'kysely';
import { UserMetadataKey } from 'src/enum';
export async function up(db: Kysely<any>): Promise<void> {
await sql`INSERT INTO user_metadata SELECT id, ${UserMetadataKey.ONBOARDING}, '{"isOnboarded": true}' FROM users
ON CONFLICT ("userId", key) DO NOTHING
`.execute(db);
}
export async function down(db: Kysely<any>): Promise<void> {
await sql`DELETE FROM user_metadata WHERE key = ${UserMetadataKey.ONBOARDING}`.execute(db);
}