/opt/canhelp/packages/db/migrations
NameSizeModeActions
meta/-0755rm
0000_organic_ultimo.sql230710644editdlrm
0001_demonic_vertigo.sql2720644editdlrm
0002_tricky_wild_child.sql11160644editdlrm
0003_absent_carlie_cooper.sql670644editdlrm
0004_clean_kid_colt.sql8570644editdlrm
0005_support_tickets.sql8210644editdlrm
0006_plan_history.sql4530644editdlrm
0007_unknown_ricochet.sql11790644editdlrm
0008_massive_cable.sql680644editdlrm
0009_talented_stepford_cuckoos.sql3720644editdlrm
0010_gorgeous_ironclad.sql3870644editdlrm
0011_gifted_nightcrawler.sql1070644editdlrm
0012_quiet_santa_claus.sql650644editdlrm
0013_single_role_unification.sql7320644editdlrm
0014_jazzy_menace.sql590644editdlrm
0015_moaning_nightshade.sql17360644editdlrm
0016_gorgeous_maximus.sql930644editdlrm
0017_outstanding_daimon_hellstrom.sql5570644editdlrm
0018_price_list_i18n.sql28080644editdlrm
0019_typical_harry_osborn.sql24170644editdlrm
0020_simple_queen_noir.sql1900644editdlrm
0021_specialist_card_publication_status.sql4260644editdlrm
0022_youthful_brother_voodoo.sql15940644editdlrm
Edit: /opt/canhelp/packages/db/migrations/0013_single_role_unification.sql (732B)
-- Backup legacy market roles to allow manual rollback. CREATE TABLE IF NOT EXISTS "user_role_migration_backup" ( "user_id" text PRIMARY KEY, "legacy_role" text NOT NULL, "created_at" timestamp NOT NULL DEFAULT now() ); INSERT INTO "user_role_migration_backup" ("user_id", "legacy_role") SELECT "id", "role" FROM "users" WHERE "role" IN ('customer', 'specialist') ON CONFLICT ("user_id") DO NOTHING; -- Normalize all non-admin market users to a single role. UPDATE "users" SET "role" = 'user' WHERE "role" IN ('customer', 'specialist'); -- Rollback recipe: -- UPDATE "users" u -- SET "role" = b."legacy_role" -- FROM "user_role_migration_backup" b -- WHERE u."id" = b."user_id"; -- DROP TABLE "user_role_migration_backup";