model PermissionConsumer { id String @id @default(uuid()) account_id String @unique account ConsumerAccount @relation(fields: [account_id], references: [id]) posPermissions PermissionPos[] complexPermissions PermissionComplex[] businessPermissions 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]) permission PermissionConsumer @relation(fields: [permission_id], references: [id]) @@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]) permission PermissionConsumer @relation(fields: [permission_id], references: [id]) @@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]) permission PermissionConsumer @relation(fields: [permission_id], references: [id]) @@unique([permission_id, business_id]) @@map("permission_business_activities") }