Add SQL migration for user table refactor: rename 'users' to 'user', update foreign key constraints, and add unique email constraint. Update journal and snapshot metadata for migration 0121_colorful_star_brand.

This commit is contained in:
Mauricio Siu
2025-11-08 13:57:05 -06:00
parent 2619733915
commit 43701915f1
4 changed files with 51 additions and 51 deletions

View File

@@ -1,5 +1,5 @@
ALTER TABLE "user_temp" RENAME TO "users";--> statement-breakpoint
ALTER TABLE "users" DROP CONSTRAINT "user_temp_email_unique";--> statement-breakpoint
ALTER TABLE "user_temp" RENAME TO "user";--> statement-breakpoint
ALTER TABLE "user" DROP CONSTRAINT "user_temp_email_unique";--> statement-breakpoint
ALTER TABLE "account" DROP CONSTRAINT "account_user_id_user_temp_id_fk";
--> statement-breakpoint
ALTER TABLE "apikey" DROP CONSTRAINT "apikey_user_id_user_temp_id_fk";
@@ -25,14 +25,14 @@ ALTER TABLE "mongo" ADD COLUMN "endpointSpecSwarm" json;--> statement-breakpoint
ALTER TABLE "mysql" ADD COLUMN "endpointSpecSwarm" json;--> statement-breakpoint
ALTER TABLE "postgres" ADD COLUMN "endpointSpecSwarm" json;--> statement-breakpoint
ALTER TABLE "redis" ADD COLUMN "endpointSpecSwarm" json;--> statement-breakpoint
ALTER TABLE "account" ADD CONSTRAINT "account_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "apikey" ADD CONSTRAINT "apikey_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "invitation" ADD CONSTRAINT "invitation_inviter_id_users_id_fk" FOREIGN KEY ("inviter_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "member" ADD CONSTRAINT "member_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "organization" ADD CONSTRAINT "organization_owner_id_users_id_fk" FOREIGN KEY ("owner_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "two_factor" ADD CONSTRAINT "two_factor_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "backup" ADD CONSTRAINT "backup_userId_users_id_fk" FOREIGN KEY ("userId") REFERENCES "public"."users"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "git_provider" ADD CONSTRAINT "git_provider_userId_users_id_fk" FOREIGN KEY ("userId") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "schedule" ADD CONSTRAINT "schedule_userId_users_id_fk" FOREIGN KEY ("userId") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "session_temp" ADD CONSTRAINT "session_temp_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "users" ADD CONSTRAINT "users_email_unique" UNIQUE("email");
ALTER TABLE "account" ADD CONSTRAINT "account_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "apikey" ADD CONSTRAINT "apikey_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "invitation" ADD CONSTRAINT "invitation_inviter_id_user_id_fk" FOREIGN KEY ("inviter_id") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "member" ADD CONSTRAINT "member_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "organization" ADD CONSTRAINT "organization_owner_id_user_id_fk" FOREIGN KEY ("owner_id") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "two_factor" ADD CONSTRAINT "two_factor_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "backup" ADD CONSTRAINT "backup_userId_user_id_fk" FOREIGN KEY ("userId") REFERENCES "public"."user"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "git_provider" ADD CONSTRAINT "git_provider_userId_user_id_fk" FOREIGN KEY ("userId") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "schedule" ADD CONSTRAINT "schedule_userId_user_id_fk" FOREIGN KEY ("userId") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "session_temp" ADD CONSTRAINT "session_temp_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "user" ADD CONSTRAINT "user_email_unique" UNIQUE("email");

View File

@@ -1,5 +1,5 @@
{
"id": "9c35d9ab-5fe1-46b0-9b5a-a1910ba17ac0",
"id": "9c8296a5-d294-41bc-bd12-4148f8404483",
"prevId": "fb4a3ed9-c58b-4a79-a4ee-2a7a4d3914a7",
"version": "7",
"dialect": "postgresql",
@@ -120,10 +120,10 @@
},
"indexes": {},
"foreignKeys": {
"account_user_id_users_id_fk": {
"name": "account_user_id_users_id_fk",
"account_user_id_user_id_fk": {
"name": "account_user_id_user_id_fk",
"tableFrom": "account",
"tableTo": "users",
"tableTo": "user",
"columnsFrom": [
"user_id"
],
@@ -273,10 +273,10 @@
},
"indexes": {},
"foreignKeys": {
"apikey_user_id_users_id_fk": {
"name": "apikey_user_id_users_id_fk",
"apikey_user_id_user_id_fk": {
"name": "apikey_user_id_user_id_fk",
"tableFrom": "apikey",
"tableTo": "users",
"tableTo": "user",
"columnsFrom": [
"user_id"
],
@@ -361,10 +361,10 @@
"onDelete": "cascade",
"onUpdate": "no action"
},
"invitation_inviter_id_users_id_fk": {
"name": "invitation_inviter_id_users_id_fk",
"invitation_inviter_id_user_id_fk": {
"name": "invitation_inviter_id_user_id_fk",
"tableFrom": "invitation",
"tableTo": "users",
"tableTo": "user",
"columnsFrom": [
"inviter_id"
],
@@ -542,10 +542,10 @@
"onDelete": "cascade",
"onUpdate": "no action"
},
"member_user_id_users_id_fk": {
"name": "member_user_id_users_id_fk",
"member_user_id_user_id_fk": {
"name": "member_user_id_user_id_fk",
"tableFrom": "member",
"tableTo": "users",
"tableTo": "user",
"columnsFrom": [
"user_id"
],
@@ -611,10 +611,10 @@
},
"indexes": {},
"foreignKeys": {
"organization_owner_id_users_id_fk": {
"name": "organization_owner_id_users_id_fk",
"organization_owner_id_user_id_fk": {
"name": "organization_owner_id_user_id_fk",
"tableFrom": "organization",
"tableTo": "users",
"tableTo": "user",
"columnsFrom": [
"owner_id"
],
@@ -670,10 +670,10 @@
},
"indexes": {},
"foreignKeys": {
"two_factor_user_id_users_id_fk": {
"name": "two_factor_user_id_users_id_fk",
"two_factor_user_id_user_id_fk": {
"name": "two_factor_user_id_user_id_fk",
"tableFrom": "two_factor",
"tableTo": "users",
"tableTo": "user",
"columnsFrom": [
"user_id"
],
@@ -1703,10 +1703,10 @@
"onDelete": "cascade",
"onUpdate": "no action"
},
"backup_userId_users_id_fk": {
"name": "backup_userId_users_id_fk",
"backup_userId_user_id_fk": {
"name": "backup_userId_user_id_fk",
"tableFrom": "backup",
"tableTo": "users",
"tableTo": "user",
"columnsFrom": [
"userId"
],
@@ -2884,10 +2884,10 @@
"onDelete": "cascade",
"onUpdate": "no action"
},
"git_provider_userId_users_id_fk": {
"name": "git_provider_userId_users_id_fk",
"git_provider_userId_user_id_fk": {
"name": "git_provider_userId_user_id_fk",
"tableFrom": "git_provider",
"tableTo": "users",
"tableTo": "user",
"columnsFrom": [
"userId"
],
@@ -5638,10 +5638,10 @@
"onDelete": "cascade",
"onUpdate": "no action"
},
"schedule_userId_users_id_fk": {
"name": "schedule_userId_users_id_fk",
"schedule_userId_user_id_fk": {
"name": "schedule_userId_user_id_fk",
"tableFrom": "schedule",
"tableTo": "users",
"tableTo": "user",
"columnsFrom": [
"userId"
],
@@ -5921,10 +5921,10 @@
},
"indexes": {},
"foreignKeys": {
"session_temp_user_id_users_id_fk": {
"name": "session_temp_user_id_users_id_fk",
"session_temp_user_id_user_id_fk": {
"name": "session_temp_user_id_user_id_fk",
"tableFrom": "session_temp",
"tableTo": "users",
"tableTo": "user",
"columnsFrom": [
"user_id"
],
@@ -6025,8 +6025,8 @@
"checkConstraints": {},
"isRLSEnabled": false
},
"public.users": {
"name": "users",
"public.user": {
"name": "user",
"schema": "",
"columns": {
"id": {
@@ -6242,8 +6242,8 @@
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"users_email_unique": {
"name": "users_email_unique",
"user_email_unique": {
"name": "user_email_unique",
"nullsNotDistinct": false,
"columns": [
"email"

View File

@@ -845,8 +845,8 @@
{
"idx": 120,
"version": "7",
"when": 1762631079937,
"tag": "0120_premium_radioactive_man",
"when": 1762631795680,
"tag": "0120_dizzy_chat",
"breakpoints": true
}
]

View File

@@ -26,7 +26,7 @@ import { certificateType } from "./shared";
// OLD TABLE
// TEMP
export const user = pgTable("users", {
export const user = pgTable("user", {
id: text("id")
.notNull()
.primaryKey()