Files
hackymarket/prisma/schema.prisma
2026-03-31 23:31:16 +02:00

45 lines
1.1 KiB
Plaintext

// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema
// Get a free hosted Postgres database in seconds: `npx create-db`
generator client {
provider = "prisma-client"
output = "../src/generated/prisma"
}
datasource db {
provider = "postgresql"
}
model User {
id Int @id @default(autoincrement())
hcaId String @unique
publicKey String @unique
slackId String @unique
username String @unique
email String @unique
sessions Session[]
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
// if userid is null, the session is anonymous and will be authenticated.
model Session {
id Int @id @default(autoincrement())
userId Int? @unique
user User? @relation(fields: [userId], references: [id])
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
model CreateAccount {
id Int @id @default(autoincrement())
code String @unique
publicKey String @unique
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}