first commit
This commit is contained in:
66
prisma/schema.prisma
Normal file
66
prisma/schema.prisma
Normal file
@ -0,0 +1,66 @@
|
||||
generator client {
|
||||
provider = "prisma-client-js"
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "mysql"
|
||||
url = env("DATABASE_URL")
|
||||
}
|
||||
|
||||
model Admin {
|
||||
id String @id @default(cuid()) @db.VarChar(255)
|
||||
name String @db.VarChar(40)
|
||||
email String @db.VarChar(255)
|
||||
social_id String @db.VarChar(40)
|
||||
login_type String @db.VarChar(10)
|
||||
picture String @db.VarChar(255)
|
||||
accesstoken String @db.VarChar(255)
|
||||
updated_at DateTime @default(now())
|
||||
created_at DateTime @default(now())
|
||||
|
||||
@@map("admin")
|
||||
}
|
||||
|
||||
model Program {
|
||||
id String @id @default(cuid()) @db.VarChar(255)
|
||||
course String @db.VarChar(40)
|
||||
subject String @db.VarChar(255)
|
||||
content String @db.VarChar(512)
|
||||
tag Json
|
||||
status String @db.VarChar(10)
|
||||
publish_at DateTime @db.Date
|
||||
updated_at DateTime @default(now())
|
||||
created_at DateTime @default(now())
|
||||
quizzes Quiz[]
|
||||
|
||||
@@map("program")
|
||||
|
||||
@@index([course])
|
||||
@@index([tag])
|
||||
@@index([status])
|
||||
@@index([updated_at])
|
||||
@@index([created_at])
|
||||
}
|
||||
|
||||
model Quiz {
|
||||
id String @id @default(cuid())
|
||||
program_id String @db.VarChar(255)
|
||||
sequence Int
|
||||
quiz_type String @db.VarChar(10)
|
||||
question String @db.VarChar(512)
|
||||
choice Json
|
||||
answer Json
|
||||
comment String @db.VarChar(512)
|
||||
hint String @db.VarChar(512)
|
||||
updated_at DateTime @default(now())
|
||||
created_at DateTime @default(now())
|
||||
program Program? @relation(fields: [program_id], references: [id])
|
||||
|
||||
@@map("quiz")
|
||||
|
||||
@@index([program_id])
|
||||
@@index([sequence])
|
||||
@@index([quiz_type])
|
||||
@@index([updated_at])
|
||||
@@index([created_at])
|
||||
}
|
Reference in New Issue
Block a user