From 4f3bb51b02e3710e5133cdfb61f8d663068738cd Mon Sep 17 00:00:00 2001 From: Claus-Peter Huebner Date: Tue, 10 Oct 2023 23:49:30 +0200 Subject: [PATCH] migrate home-communityUuid for local users --- .../0073-introduce_foreign_user_in_users_table.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/database/migrations/0073-introduce_foreign_user_in_users_table.ts b/database/migrations/0073-introduce_foreign_user_in_users_table.ts index 462dedebc..96bc07335 100644 --- a/database/migrations/0073-introduce_foreign_user_in_users_table.ts +++ b/database/migrations/0073-introduce_foreign_user_in_users_table.ts @@ -19,6 +19,14 @@ export async function upgrade(queryFn: (query: string, values?: any[]) => Promis await queryFn( 'ALTER TABLE `users` ADD CONSTRAINT alias_key UNIQUE KEY (`alias`, `community_uuid`);', ) + // read the community uuid of the homeCommunity + const result = await queryFn(`SELECT c.community_uuid from communities as c WHERE c.foreign = 0`) + // and if uuid exists enter the home_community_uuid for all local users + if (result && result[0]) { + await queryFn( + `UPDATE users as u SET u.community_uuid = "${result[0].community_uuid}" WHERE u.foreign = 0 AND u.community_uuid IS NULL`, + ) + } } export async function downgrade(queryFn: (query: string, values?: any[]) => Promise>) {