Files

50 lines
1.9 KiB
Plaintext
Raw Permalink Normal View History

2026-03-16 00:33:40 +03:30
model PermissionConsumer {
2026-05-07 20:30:24 +03:30
id String @id @default(ulid())
consumer_account_id String @unique
business_permissions PermissionBusiness[]
2026-05-07 20:30:24 +03:30
complex_permissions PermissionComplex[]
consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade)
pos_permissions PermissionPos[]
2026-03-16 00:33:40 +03:30
@@map("permission_consumers")
}
model PermissionPos {
2026-05-07 20:30:24 +03:30
id String @id @default(ulid())
role POSRole
2026-03-16 00:33:40 +03:30
pos_id String
permission_id String
2026-05-07 20:30:24 +03:30
permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)
pos Pos @relation(fields: [pos_id], references: [id], onDelete: Cascade)
2026-03-16 00:33:40 +03:30
@@unique([permission_id, pos_id])
2026-05-07 20:30:24 +03:30
@@index([pos_id], map: "permission_poses_pos_id_fkey")
2026-03-16 00:33:40 +03:30
@@map("permission_poses")
}
model PermissionComplex {
2026-05-07 20:30:24 +03:30
id String @id @default(ulid())
role ComplexRole
2026-03-16 00:33:40 +03:30
complex_id String
permission_id String
2026-05-07 20:30:24 +03:30
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])
2026-05-07 20:30:24 +03:30
@@index([complex_id], map: "permission_complexes_complex_id_fkey")
2026-03-16 00:33:40 +03:30
@@map("permission_complexes")
}
model PermissionBusiness {
2026-05-07 20:30:24 +03:30
id String @id @default(ulid())
role BusinessRole
2026-03-16 00:33:40 +03:30
business_id String
permission_id String
2026-05-07 20:30:24 +03:30
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])
2026-05-07 20:30:24 +03:30
@@index([business_id], map: "permission_business_activities_business_id_fkey")
2026-03-16 00:33:40 +03:30
@@map("permission_business_activities")
}