feat(GRO-537): add UAT Super User and Staff Groomer to seed script

This commit is contained in:
2026-04-10 20:13:20 +00:00
parent 515389e067
commit 46416586ea
+15 -17
View File
@@ -368,57 +368,55 @@ async function seedKnownUsers() {
} }
} }
// ── Staff: UAT Super User (from Terraform via env var) ── // ── Staff: UAT Super User (oidcSub from SEED_UAT_SUPER_OIDC_SUB env var) ──
const uatSuperOidcSub = process.env.SEED_UAT_SUPER_OIDC_SUB; const uatSuperOidcSub = process.env.SEED_UAT_SUPER_OIDC_SUB;
if (uatSuperOidcSub) { if (uatSuperOidcSub) {
const UAT_SUPER_STAFF_ID = "00000000-0000-0000-0000-000000000003"; const UAT_SUPER_STAFF_ID = "00000000-0000-0000-0000-000000000003";
const uatSuperEmail = "uat-super-user@groombook.dev"; const [existingUatSuper] = await db
const [existingSuper] = await db
.select() .select()
.from(schema.staff) .from(schema.staff)
.where(eq(schema.staff.email, uatSuperEmail)) .where(eq(schema.staff.email, "uat-super@groombook.dev"))
.limit(1); .limit(1);
if (existingSuper) { if (existingUatSuper) {
console.log(`✓ UAT Super User staff '${existingSuper.name}' already exists — skipping`); console.log(`Staff 'UAT Super User' already exists — skipping`);
} else { } else {
await db.insert(schema.staff).values({ await db.insert(schema.staff).values({
id: UAT_SUPER_STAFF_ID, id: UAT_SUPER_STAFF_ID,
name: "UAT Super User", name: "UAT Super User",
email: uatSuperEmail, email: "uat-super@groombook.dev",
oidcSub: uatSuperOidcSub, oidcSub: uatSuperOidcSub,
role: "manager", role: "manager",
isSuperUser: true, isSuperUser: true,
active: true, active: true,
}); });
console.log(`✓ Created UAT Super User staff (oidcSub: ${uatSuperOidcSub})`); console.log(`✓ Created staff 'UAT Super User' (oidcSub: ${uatSuperOidcSub})`);
} }
} }
// ── Staff: UAT Staff User (from Terraform via env var) ── // ── Staff: UAT Staff Groomer (oidcSub from SEED_UAT_STAFF_OIDC_SUB env var) ──
const uatStaffOidcSub = process.env.SEED_UAT_STAFF_OIDC_SUB; const uatStaffOidcSub = process.env.SEED_UAT_STAFF_OIDC_SUB;
if (uatStaffOidcSub) { if (uatStaffOidcSub) {
const UAT_STAFF_STAFF_ID = "00000000-0000-0000-0000-000000000004"; const UAT_STAFF_STAFF_ID = "00000000-0000-0000-0000-000000000004";
const uatStaffEmail = "uat-staff-user@groombook.dev"; const [existingUatStaff] = await db
const [existingStaff] = await db
.select() .select()
.from(schema.staff) .from(schema.staff)
.where(eq(schema.staff.email, uatStaffEmail)) .where(eq(schema.staff.email, "uat-groomer@groombook.dev"))
.limit(1); .limit(1);
if (existingStaff) { if (existingUatStaff) {
console.log(`✓ UAT Staff User '${existingStaff.name}' already exists — skipping`); console.log(`Staff 'UAT Staff Groomer' already exists — skipping`);
} else { } else {
await db.insert(schema.staff).values({ await db.insert(schema.staff).values({
id: UAT_STAFF_STAFF_ID, id: UAT_STAFF_STAFF_ID,
name: "UAT Staff User", name: "UAT Staff Groomer",
email: uatStaffEmail, email: "uat-groomer@groombook.dev",
oidcSub: uatStaffOidcSub, oidcSub: uatStaffOidcSub,
role: "groomer", role: "groomer",
isSuperUser: false, isSuperUser: false,
active: true, active: true,
}); });
console.log(`✓ Created UAT Staff User (oidcSub: ${uatStaffOidcSub})`); console.log(`✓ Created staff 'UAT Staff Groomer' (oidcSub: ${uatStaffOidcSub})`);
} }
} }