2023-02-04 16:44:27 +00:00
|
|
|
// This is your Prisma schema file,
|
|
|
|
// learn more about it in the docs: https://pris.ly/d/prisma-schema
|
|
|
|
|
|
|
|
generator client {
|
|
|
|
provider = "prisma-client-js"
|
|
|
|
}
|
|
|
|
|
|
|
|
datasource db {
|
|
|
|
provider = "sqlite"
|
|
|
|
url = "file:./dev.sqlite"
|
|
|
|
}
|
|
|
|
|
|
|
|
model Article {
|
|
|
|
id Int @id @default(autoincrement())
|
|
|
|
title String
|
|
|
|
content String
|
2023-02-05 19:09:50 +00:00
|
|
|
User User @relation(fields: [userId], references: [id])
|
|
|
|
userId String
|
|
|
|
}
|
|
|
|
|
|
|
|
model User {
|
|
|
|
id String @id @unique
|
|
|
|
name String
|
|
|
|
username String @unique
|
|
|
|
articles Article[]
|
|
|
|
session Session[]
|
|
|
|
Key Key[]
|
|
|
|
|
|
|
|
@@map("user")
|
|
|
|
}
|
|
|
|
|
|
|
|
model Session {
|
|
|
|
id String @id @unique
|
|
|
|
user_id String
|
|
|
|
active_expires BigInt
|
|
|
|
idle_expires BigInt
|
|
|
|
user User @relation(references: [id], fields: [user_id], onDelete: Cascade)
|
|
|
|
|
|
|
|
@@index([user_id])
|
|
|
|
@@map("session")
|
|
|
|
}
|
|
|
|
|
|
|
|
model Key {
|
|
|
|
id String @id @unique
|
|
|
|
hashed_password String?
|
|
|
|
user_id String
|
|
|
|
primary Boolean
|
|
|
|
user User @relation(references: [id], fields: [user_id], onDelete: Cascade)
|
|
|
|
|
|
|
|
@@index([user_id])
|
|
|
|
@@map("key")
|
2023-02-04 16:44:27 +00:00
|
|
|
}
|