mirror of https://github.com/immich-app/immich.git
Merge c38eebb53e into 161147af51
commit
23032f160b
@ -0,0 +1,24 @@
|
|||||||
|
import { Kysely, sql } from 'kysely';
|
||||||
|
|
||||||
|
export async function up(db: Kysely<any>): Promise<void> {
|
||||||
|
await sql`CREATE OR REPLACE FUNCTION asset_linked_to_hidden_person(asset_id uuid)
|
||||||
|
RETURNS boolean
|
||||||
|
STABLE LANGUAGE PLPGSQL
|
||||||
|
AS $$
|
||||||
|
BEGIN
|
||||||
|
RETURN EXISTS (
|
||||||
|
SELECT 1
|
||||||
|
FROM asset_face
|
||||||
|
INNER JOIN person ON person.id = asset_face."personId"
|
||||||
|
WHERE asset_face."assetId" = asset_id
|
||||||
|
AND person."isHidden" = TRUE
|
||||||
|
);
|
||||||
|
END
|
||||||
|
$$;`.execute(db);
|
||||||
|
await sql`INSERT INTO "migration_overrides" ("name", "value") VALUES ('function_asset_linked_to_hidden_person', '{"type":"function","name":"asset_linked_to_hidden_person","sql":"CREATE OR REPLACE FUNCTION asset_linked_to_hidden_person(asset_id uuid)\\n RETURNS boolean\\n STABLE LANGUAGE PLPGSQL\\n AS $$\\n BEGIN\\n RETURN EXISTS (\\n SELECT 1\\n FROM asset_face\\n INNER JOIN person ON person.id = asset_face.\\"personId\\"\\n WHERE asset_face.\\"assetId\\" = asset_id\\n AND person.\\"isHidden\\" = TRUE\\n );\\n END\\n $$;"}'::jsonb);`.execute(db);
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function down(db: Kysely<any>): Promise<void> {
|
||||||
|
await sql`DROP FUNCTION asset_linked_to_hidden_person;`.execute(db);
|
||||||
|
await sql`DELETE FROM "migration_overrides" WHERE "name" = 'function_asset_linked_to_hidden_person';`.execute(db);
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue