feat(db): firebaseUid-kolumn på users för Firebase-kundidentitet (AUTH-1)
This commit is contained in:
@@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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). */
|
||||
|
||||
Reference in New Issue
Block a user