add instructor invite code..
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2026-08-07 11:57:55 +09:00
parent 8b7ec648cd
commit a6a4426249
9 changed files with 135 additions and 104 deletions
+21
View File
@@ -44,6 +44,7 @@ model User {
userLicenses UserLicense[]
refreshTokens RefreshToken[]
affiliations UserAffiliation[]
appRoles UserAppRole[]
@@map("users")
}
@@ -113,6 +114,7 @@ model Organization {
type OrganizationType @default(OTHER)
domain String?
defaultLicenseCode String? @map("default_license_code")
instructorInviteCode String @unique @map("instructor_invite_code")
isActive Boolean @default(true) @map("is_active")
createdById String? @map("created_by_id") @db.Uuid
createdByName String? @map("created_by_name")
@@ -145,3 +147,22 @@ model UserAffiliation {
@@index([organizationId])
@@map("user_affiliations")
}
model UserAppRole {
id String @id @default(uuid()) @db.Uuid
userId String @map("user_id") @db.Uuid
appKey String @map("app_key")
roleCode String @map("role_code")
assignedById String? @map("assigned_by") @db.Uuid
assignedAt DateTime @default(now()) @map("assigned_at") @db.Timestamptz(3)
startsAt DateTime? @map("starts_at") @db.Timestamptz(3)
endsAt DateTime? @map("ends_at") @db.Timestamptz(3)
createdAt DateTime @default(now()) @map("created_at") @db.Timestamptz(3)
updatedAt DateTime @updatedAt @map("updated_at") @db.Timestamptz(3)
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@unique([userId, appKey, roleCode])
@@index([appKey, roleCode])
@@index([userId, appKey])
@@map("user_app_roles")
}