Files
psp_api/prisma/schema/admin/permissions.prisma
T

55 lines
1.6 KiB
Plaintext
Raw Normal View History

2026-03-16 00:33:40 +03:30
model PermissionConsumer {
id String @id @default(uuid())
consumer_account_id String @unique
consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade)
2026-03-16 00:33:40 +03:30
pos_permissions PermissionPos[]
complex_permissions PermissionComplex[]
business_permissions PermissionBusiness[]
2026-03-16 00:33:40 +03:30
@@map("permission_consumers")
}
model PermissionPos {
id String @id @default(uuid())
role POSRole
pos_id String
permission_id String
pos Pos @relation(fields: [pos_id], references: [id], onDelete: Cascade)
permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)
2026-03-16 00:33:40 +03:30
@@unique([permission_id, pos_id])
@@map("permission_poses")
}
model PermissionComplex {
id String @id @default(uuid())
role ComplexRole
complex_id String
permission_id String
complex Complex @relation(fields: [complex_id], references: [id], onDelete: Cascade)
permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)
2026-03-16 00:33:40 +03:30
@@unique([permission_id, complex_id])
@@map("permission_complexes")
}
model PermissionBusiness {
id String @id @default(uuid())
role BusinessRole
business_id String
permission_id String
business BusinessActivity @relation(fields: [business_id], references: [id], onDelete: Cascade)
permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)
2026-03-16 00:33:40 +03:30
@@unique([permission_id, business_id])
@@map("permission_business_activities")
}