rheinefuerrheine/backend/prisma/schema.prisma

52 lines
1.4 KiB
Plaintext
Raw Normal View History

2023-12-04 16:19:57 +00:00
generator client {
provider = "prisma-client-js"
previewFeatures = ["postgresqlExtensions"]
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
extensions = [uuid_ossp(map: "uuid-ossp")]
}
model articles {
ID String @id @default(dbgenerated("uuid_generate_v4()")) @db.Uuid
authorID String @db.Uuid
title String @db.VarChar(100)
views Int @default(0)
public Boolean @default(false)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
author users @relation(fields: [authorID], references: [ID])
sponsors sponsors[]
}
model users {
ID String @id @default(dbgenerated("uuid_generate_v4()")) @db.Uuid
username String @db.VarChar(64)
password String @db.VarChar(64)
token String @db.VarChar(128)
admin Boolean @default(false)
article_create Boolean @default(false)
article_manage Boolean @default(false)
sponsor_manage Boolean @default(false)
user_manage Boolean @default(false)
articles articles[]
@@unique([username])
@@unique([token])
}
model sponsors {
ID String @id @default(dbgenerated("uuid_generate_v4()")) @db.Uuid
name String @db.VarChar(12)
url String @db.VarChar(128)
description String @db.VarChar(100)
addedAt DateTime @default(now())
articles articles[]
}