feat(db): firebaseUid-kolumn på users för Firebase-kundidentitet (AUTH-1)

This commit is contained in:
Sven (AAMOS AI)
2026-08-15 19:32:03 +07:00
parent ed2e14f98e
commit 3b313135d4
4 changed files with 10487 additions and 1 deletions
@@ -0,0 +1,2 @@
ALTER TABLE "users" ADD COLUMN "firebase_uid" text;--> statement-breakpoint
CREATE UNIQUE INDEX "users_firebase_uid_unique" ON "users" USING btree ("firebase_uid");
File diff suppressed because it is too large Load Diff
@@ -197,6 +197,13 @@
"when": 1786719342931,
"tag": "0027_nostalgic_forgotten_one",
"breakpoints": true
},
{
"idx": 28,
"version": "7",
"when": 1786797105109,
"tag": "0028_unknown_wrecking_crew",
"breakpoints": true
}
]
}
+6 -1
View File
@@ -34,6 +34,8 @@ export const users = pgTable(
email: text("email").notNull(),
/** null = e-posten ej verifierad ännu (icke-blockerande appen fungerar ändå). */
emailVerifiedAt: timestamp("email_verified_at", { withTimezone: true }),
/** Firebase-UID (kundidentitet). null = admin/personal eller konto skapat före Firebase. Unik. */
firebaseUid: text("firebase_uid"),
displayName: text("display_name").notNull(),
role: userRoleEnum("role").notNull().default("user"),
locale: text("locale").notNull().default("sv-SE"),
@@ -45,7 +47,10 @@ export const users = pgTable(
createdAt: createdAt(),
updatedAt: updatedAt(),
},
(t) => [uniqueIndex("users_email_unique").on(t.email)],
(t) => [
uniqueIndex("users_email_unique").on(t.email),
uniqueIndex("users_firebase_uid_unique").on(t.firebaseUid),
],
);
/** Autentiseringsuppgifter separerade från kontot (byts utan att röra users). */