39 lines
1.2 KiB
Plaintext
39 lines
1.2 KiB
Plaintext
generator client {
|
|||
|
|
provider = "prisma-client-js"
|
||
|
|
binaryTargets = ["native", "linux-musl-openssl-3.0.x", "linux-musl-arm64-openssl-3.0.x"]
|
||
|
|
}
|
||
|
|
|
||
|
|
datasource db {
|
||
|
|
provider = "postgresql"
|
||
|
|
url = env("DATABASE_URL")
|
||
|
|
}
|
||
|
|
|
||
|
|
model Settings {
|
||
|
|
id String @id @default("main")
|
||
|
|
apiKey String?
|
||
|
|
selectedLeague String @default("primeira_liga") // primeira_liga or euro_2026
|
||
|
|
leagueId Int @default(94)
|
||
|
|
season Int @default(2024)
|
||
|
|
siteName String @default("Primeira Liga Stats")
|
||
|
|
primaryColor String @default("#E42518")
|
||
|
|
secondaryColor String @default("#006600")
|
||
|
|
showLiveMatches Boolean @default(true)
|
||
|
|
showStandings Boolean @default(true)
|
||
|
|
showTopScorers Boolean @default(true)
|
||
|
|
showRecentResults Boolean @default(true)
|
||
|
|
showUpcoming Boolean @default(true)
|
||
|
|
refreshInterval Int @default(300) // seconds
|
||
|
|
createdAt DateTime @default(now())
|
||
|
|
updatedAt DateTime @updatedAt
|
||
|
|
}
|
||
|
|
|
||
|
|
model ApiRequestLog {
|
||
|
|
id String @id @default(cuid())
|
||
|
|
endpoint String
|
||
|
|
status Int
|
||
|
|
duration Int // milliseconds
|
||
|
|
createdAt DateTime @default(now())
|
||
|
|
|
||
|
|
@@index([createdAt])
|
||
|
|
}
|