37 lines
1.0 KiB
Plaintext
37 lines
1.0 KiB
Plaintext
generator client {
|
|
provider = "prisma-client-js"
|
|
}
|
|
|
|
datasource db {
|
|
provider = "postgresql"
|
|
url = env("DATABASE_URL")
|
|
}
|
|
|
|
model badges {
|
|
badge_id Int @id
|
|
badge_name String
|
|
badge_description String
|
|
badge_type Int @default(0)
|
|
givenbadges givenbadges[]
|
|
}
|
|
|
|
model givenbadges {
|
|
user_id String
|
|
badge_id Int
|
|
date_of_confer DateTime @id @db.Date
|
|
badges badges @relation(fields: [badge_id], references: [badge_id], onDelete: NoAction, onUpdate: NoAction, map: "badge_id")
|
|
users users @relation(fields: [user_id], references: [user_id], onDelete: NoAction, onUpdate: NoAction, map: "user_id")
|
|
|
|
@@index([badge_id], map: "fki_badge_id")
|
|
@@index([user_id], map: "fki_user_id")
|
|
}
|
|
|
|
model users {
|
|
user_id String @id(map: "user_pkey")
|
|
exp Int @default(0)
|
|
msg_count Int @default(0)
|
|
voice_time Int @default(0)
|
|
lvl Int @default(0)
|
|
givenbadges givenbadges[]
|
|
}
|