model PermissionConsumer { id String @id @default(uuid()) consumer_account_id String @unique consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade) pos_permissions PermissionPos[] complex_permissions PermissionComplex[] business_permissions PermissionBusiness[] @@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) @@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) @@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) @@unique([permission_id, business_id]) @@map("permission_business_activities") }