Add opaque 12-digit publicId for unguessable invoice links.

Public viewer and URLs use publicId instead of sequential primary keys.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-07-26 12:00:10 +03:30
co-authored by Cursor
parent 3faeb9bc0d
commit 723948cd5e
5 changed files with 64 additions and 20 deletions
+1
View File
@@ -1242,6 +1242,7 @@ model InvoiceTemplateAccount {
model Invoice {
id BigInt @id @default(autoincrement())
publicId String @unique(map: "idx_invoices_public_id") @map("public_id") @db.VarChar(32)
businessId BigInt @map("business_id")
ownerScope InvoiceOwnerScope @default(platform) @map("owner_scope")
issuerBusinessId BigInt? @map("issuer_business_id")