hermes-web/prisma/schema.prisma

88 lines
1.8 KiB
Plaintext
Raw Normal View History

2023-12-30 05:56:40 -05:00
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
relationMode = "prisma"
}
model User {
2024-01-02 02:26:20 -05:00
id String @id @default(cuid())
name String?
email String? @unique
emailVerified DateTime?
image String?
2023-12-30 05:56:40 -05:00
apiKeys ApiKey[]
2024-01-02 02:26:20 -05:00
accounts Account[]
2023-12-30 05:56:40 -05:00
twitchConnections TwitchConnection[]
2024-01-02 13:00:11 -05:00
ttsUsernameFilter TtsUsernameFilter[]
ttsWordFilter TtsWordFilter[]
2023-12-30 05:56:40 -05:00
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
2024-01-02 02:26:20 -05:00
model Account {
id String @id @default(cuid())
userId String
type String
provider String
providerAccountId String
refresh_token String? @db.Text
access_token String? @db.Text
expires_at Int?
token_type String?
scope String?
id_token String? @db.Text
session_state String?
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@unique([provider, providerAccountId])
}
2023-12-30 05:56:40 -05:00
model ApiKey {
id String @id @default(uuid())
label String
userId String
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@index([userId])
}
model TwitchConnection {
broadcasterId String @unique
accessToken String
refreshToken String
userId String @id
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@index([userId])
}
model TtsUsernameFilter {
username String
2024-01-02 02:26:20 -05:00
tag String
2023-12-30 05:56:40 -05:00
2024-01-02 13:00:11 -05:00
userId String
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
2023-12-30 05:56:40 -05:00
2024-01-02 13:00:11 -05:00
@@index([userId])
@@id([userId, username])
2023-12-30 05:56:40 -05:00
}
2024-01-02 13:00:11 -05:00
model TtsWordFilter {
search String
2023-12-30 05:56:40 -05:00
replace String
2024-01-02 13:00:11 -05:00
userId String
profile User @relation(fields: [userId], references: [id], onDelete: Cascade)
2023-12-30 05:56:40 -05:00
2024-01-02 13:00:11 -05:00
@@index([userId])
@@id([userId, search])
}