From 7cac9130db7ca88a2c2b482e093623a34643b697 Mon Sep 17 00:00:00 2001 From: Bryan Frimin Date: Thu, 24 Apr 2025 16:46:41 -0700 Subject: [PATCH] Fix people without user_id Signed-off-by: Bryan Frimin --- pkg/coredata/migrations/20250424T043800Z.sql | 32 ++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 pkg/coredata/migrations/20250424T043800Z.sql diff --git a/pkg/coredata/migrations/20250424T043800Z.sql b/pkg/coredata/migrations/20250424T043800Z.sql new file mode 100644 index 000000000..6e8b71390 --- /dev/null +++ b/pkg/coredata/migrations/20250424T043800Z.sql @@ -0,0 +1,32 @@ +INSERT INTO peoples ( + id, + organization_id, + full_name, + primary_email_address, + additional_email_addresses, + user_id, + kind, + created_at, + updated_at +) +SELECT + generate_gid(decode_base64_unpadded(o.tenant_id), 8), + o.id, + u.fullname, + u.email_address, + ARRAY[]::TEXT[], + u.id, + 'CONTRACTOR', + NOW(), + NOW() +FROM users u +JOIN users_organizations uo ON u.id = uo.user_id +JOIN organizations o ON uo.organization_id = o.id +LEFT JOIN peoples p ON u.id = p.user_id +WHERE p.id IS NULL; + +UPDATE peoples p +SET user_id = u.id +FROM users u +WHERE p.user_id IS NULL +AND p.primary_email_address = u.email_address;