1
0
Fork 0
freesewing/sites/backend/prisma/schema.prisma

74 lines
1.7 KiB
Text
Raw Normal View History

generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "sqlite"
url = env("API_DB_URL")
}
model Confirmation {
id String @id @default(uuid())
createdAt DateTime @default(now())
data String
type Int
updatedAt DateTime @updatedAt
}
model Subscriber {
id String @id @default(uuid())
createdAt DateTime @default(now())
data String
ehash String @unique
email String
updatedAt DateTime @updatedAt
}
model User {
id Int @id @default(autoincrement())
consent Int @default(0)
createdAt DateTime @default(now())
data String @default("{}")
ehash String @unique
email String
ihash String
initial String
lastlogin DateTime?
newsletter Boolean @default(false)
password String
patron Int @default(0)
people Person[]
patterns Pattern[]
role String @default("user")
status Int @default(0)
updatedAt DateTime? @updatedAt
username String @unique
@@index([ihash])
}
model Pattern {
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
data String?
person Person? @relation(fields: [personId], references: [id])
personId Int?
user User @relation(fields: [userId], references: [id])
userId Int
updatedAt DateTime @updatedAt
@@index([userId, personId])
}
model Person {
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
data String?
user User @relation(fields: [userId], references: [id])
userId Int
measies String @default("{}")
Pattern Pattern[]
@@index([userId])
}