mirror of
https://github.com/immich-app/immich.git
synced 2025-12-29 17:25:00 +03:00
* fix: sidecar check job * feat: move sidecars to asset_files * feat: combine with handleSidecarCheck * fix(server): improved method signatures for stack and sidecar copying * fix(server): improved method signatures for stack and sidecar copying * chore: clean up --------- Co-authored-by: Jason Rasmussen <jason@rasm.me>
25 lines
843 B
TypeScript
25 lines
843 B
TypeScript
import { Kysely, sql } from 'kysely';
|
|
|
|
export async function up(db: Kysely<any>): Promise<void> {
|
|
await sql`INSERT INTO "asset_file" ("assetId", "path", "type")
|
|
SELECT
|
|
id, "sidecarPath", 'sidecar'
|
|
FROM "asset"
|
|
WHERE "sidecarPath" IS NOT NULL AND "sidecarPath" != '';`.execute(db);
|
|
|
|
await sql`ALTER TABLE "asset" DROP COLUMN "sidecarPath";`.execute(db);
|
|
}
|
|
|
|
export async function down(db: Kysely<any>): Promise<void> {
|
|
await sql`ALTER TABLE "asset" ADD "sidecarPath" character varying;`.execute(db);
|
|
|
|
await sql`
|
|
UPDATE "asset"
|
|
SET "sidecarPath" = "asset_file"."path"
|
|
FROM "asset_file"
|
|
WHERE "asset"."id" = "asset_file"."assetId" AND "asset_file"."type" = 'sidecar';
|
|
`.execute(db);
|
|
|
|
await sql`DELETE FROM "asset_file" WHERE "type" = 'sidecar';`.execute(db);
|
|
}
|