Portal: add nullable System Name to LicenseKey with per-account unique index

Adds systemName (as typed, trimmed) and systemNameLower (case-folded) to
LicenseKey plus a unique index on (userId, systemNameLower) so names are
case-insensitively unique per account when non-null. Additive and
reversible; migration tested up/down. Regenerates the Prisma client.
This commit is contained in:
NeilClack
2026-09-29 09:51:48 -05:00
parent 179df1e252
commit 1d76e8dff9
6 changed files with 101 additions and 8 deletions
@@ -2020,7 +2020,9 @@ export const LicenseKeyScalarFieldEnum = {
createdAt: 'createdAt',
lastValidatedAt: 'lastValidatedAt',
userId: 'userId',
email: 'email'
email: 'email',
systemName: 'systemName',
systemNameLower: 'systemNameLower'
} as const
export type LicenseKeyScalarFieldEnum = (typeof LicenseKeyScalarFieldEnum)[keyof typeof LicenseKeyScalarFieldEnum]