Browse Source

fix: don't lose the name when running the migration

pull/202/head
Trent Larson 2 weeks ago
parent
commit
d6524cbd43
  1. 10
      src/db-sql/migration.ts

10
src/db-sql/migration.ts

@ -68,18 +68,18 @@ const MIG_004_SQL = `
WHERE id = 1 WHERE id = 1
AND EXISTS (SELECT 1 FROM settings WHERE id = 1 AND activeDid IS NOT NULL AND activeDid != ''); 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. -- Copy important settings that were set in the MASTER_SETTINGS_KEY to the main identity.
-- (We're not doing them all because some were already identity-specific and others aren't as critical.) -- (We're not doing them all because some were already identity-specific and others aren't as critical.)
UPDATE settings UPDATE settings
SET firstName = (SELECT firstName FROM settings WHERE id = 1), SET lastViewedClaimId = (SELECT lastViewedClaimId FROM settings WHERE id = 1),
lastViewedClaimId = (SELECT lastViewedClaimId FROM settings WHERE id = 1),
profileImageUrl = (SELECT profileImageUrl FROM settings WHERE id = 1), profileImageUrl = (SELECT profileImageUrl FROM settings WHERE id = 1),
showShortcutBvc = (SELECT showShortcutBvc FROM settings WHERE id = 1), showShortcutBvc = (SELECT showShortcutBvc FROM settings WHERE id = 1),
warnIfProdServer = (SELECT warnIfProdServer FROM settings WHERE id = 1), warnIfProdServer = (SELECT warnIfProdServer FROM settings WHERE id = 1),
warnIfTestServer = (SELECT warnIfTestServer FROM settings WHERE id = 1); warnIfTestServer = (SELECT warnIfTestServer FROM settings WHERE id = 1)
WHERE id = 2;
-- CLEANUP: Remove orphaned settings records and clear legacy activeDid values -- CLEANUP: Remove orphaned settings records and clear legacy activeDid values
-- which usually simply clears out the MASTER_SETTINGS_KEY record. -- which usually simply deletes the MASTER_SETTINGS_KEY record.
-- This completes the migration from settings-based to table-based active identity -- This completes the migration from settings-based to table-based active identity
DELETE FROM settings WHERE accountDid IS NULL; DELETE FROM settings WHERE accountDid IS NULL;
UPDATE settings SET activeDid = NULL; UPDATE settings SET activeDid = NULL;

Loading…
Cancel
Save