From e8e0f315f8f8f730c982054c16d739a61ef2e14d Mon Sep 17 00:00:00 2001 From: Trent Larson Date: Mon, 22 Sep 2025 20:17:56 -0600 Subject: [PATCH] feat: copy important old settings from master record to others --- src/db-sql/migration.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/db-sql/migration.ts b/src/db-sql/migration.ts index 5ee221f5..14dc36d4 100644 --- a/src/db-sql/migration.ts +++ b/src/db-sql/migration.ts @@ -68,6 +68,16 @@ const MIG_004_SQL = ` WHERE id = 1 AND EXISTS (SELECT 1 FROM settings WHERE id = 1 AND activeDid IS NOT NULL AND activeDid != ''); + -- Copy important settings that were set in the MASTER_SETTINGS_KEY to all the other identities. + -- (We're not doing them all because some were already identity-specific and others aren't as critical.) + UPDATE settings + SET firstName = (SELECT firstName FROM settings WHERE id = 1), + lastViewedClaimId = (SELECT lastViewedClaimId FROM settings WHERE id = 1), + profileImageUrl = (SELECT profileImageUrl FROM settings WHERE id = 1), + showShortcutBvc = (SELECT showShortcutBvc FROM settings WHERE id = 1), + warnIfProdServer = (SELECT warnIfProdServer FROM settings WHERE id = 1), + warnIfTestServer = (SELECT warnIfTestServer FROM settings WHERE id = 1); + -- CLEANUP: Remove orphaned settings records and clear legacy activeDid values -- This completes the migration from settings-based to table-based active identity -- Use guarded operations to prevent accidental data loss