feature(database-connection): First implementation
This commit is contained in:
48
backend/prisma/schema.prisma
Normal file
48
backend/prisma/schema.prisma
Normal file
@@ -0,0 +1,48 @@
|
||||
generator client {
|
||||
provider = "prisma-client-js"
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "mysql"
|
||||
url = "mysql://root:lGmKgXmydCT4u2sXHk7IeM@humenius.me:13307/sinusbot?schema=sinusbot"
|
||||
}
|
||||
|
||||
model ranks {
|
||||
entry_id Int @id @default(autoincrement())
|
||||
season_id Int
|
||||
rank_id Int @unique
|
||||
rank_name String
|
||||
seasons seasons @relation(fields: [season_id], references: [season_id])
|
||||
timetracker timetracker[]
|
||||
|
||||
@@unique([season_id, rank_id], name: "ranks_season_id_rank_id_uindex")
|
||||
}
|
||||
|
||||
model seasons {
|
||||
season_id Int @id @default(autoincrement())
|
||||
start_date DateTime @default(now())
|
||||
end_date DateTime?
|
||||
ranks ranks[]
|
||||
timetracker timetracker[]
|
||||
}
|
||||
|
||||
model timetracker {
|
||||
entry_id Int @id @default(autoincrement())
|
||||
user_uid String
|
||||
season_id Int
|
||||
rank_id Int?
|
||||
time Int
|
||||
ranks ranks? @relation(fields: [rank_id], references: [rank_id])
|
||||
seasons seasons @relation(fields: [season_id], references: [season_id])
|
||||
user user @relation(fields: [user_uid], references: [uid])
|
||||
|
||||
@@unique([user_uid, season_id], name: "timetracker_user_uid_season_id_uindex")
|
||||
@@index([rank_id], name: "timetracker_ranks_rank_id_fk")
|
||||
@@index([season_id], name: "timetracker_seasons_season_id_fk")
|
||||
}
|
||||
|
||||
model user {
|
||||
uid String @id
|
||||
name String?
|
||||
timetracker timetracker[]
|
||||
}
|
||||
Reference in New Issue
Block a user