2024-04-19 10:43:09 +02:00

73 lines
1.8 KiB
Plaintext

// 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 = env("DATABASE_URL")
}
// MYP Schema
model Printer {
id Int @id @unique
name String
description String
status Int
created_at DateTime
updated_at DateTime
PrintJob PrintJob[]
}
model PrintJob {
id Int @id @unique
printer_id Int
user_id String
start_at DateTime
duration_in_minutes Int
comments String
aborted Boolean @default(false)
abort_reason String
created_at DateTime
updated_at DateTime
Printer Printer @relation(fields: [printer_id], references: [id])
User User @relation(fields: [user_id], references: [id])
}
// NextAuth Schema
model Account {
id String @id @unique
userId String
type String
provider String
providerAccountId String
refresh_token String
access_token String
expires_at Int
token_type String
scope String
id_token String
session_state String
User User @relation(fields: [userId], references: [id])
}
model Session {
id String @id @unique
sessionToken String @unique
userId String
expires DateTime
User User @relation(fields: [userId], references: [id])
}
model User {
id String @id
name String
email String @unique
role String
Account Account[]
Session Session[]
PrintJob PrintJob[]
}