split db schema
This commit is contained in:
@@ -4,7 +4,7 @@ import "dotenv/config";
|
||||
import { defineConfig, env } from "prisma/config";
|
||||
|
||||
export default defineConfig({
|
||||
schema: "prisma/schema.prisma",
|
||||
schema: "prisma/schema",
|
||||
migrations: {
|
||||
path: "prisma/migrations",
|
||||
},
|
||||
|
||||
@@ -1,79 +0,0 @@
|
||||
generator client {
|
||||
provider = "prisma-client"
|
||||
output = "../src/generated/prisma"
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "postgresql"
|
||||
}
|
||||
|
||||
model Member {
|
||||
id String @id @default(dbgenerated("uuidv7()")) @db.Uuid
|
||||
vorname String? @db.VarChar
|
||||
nachname String? @db.VarChar
|
||||
geburtsdatum DateTime? @db.Date
|
||||
geburtsort String? @db.VarChar
|
||||
geschlecht String? @db.VarChar
|
||||
passnummer String? @db.VarChar
|
||||
verein Boolean?
|
||||
graduierung String? @db.VarChar
|
||||
letztePruefung DateTime? @db.Date
|
||||
kontakt String? @db.VarChar
|
||||
kuendigungzum DateTime? @db.Date
|
||||
marker Boolean?
|
||||
creationDate DateTime? @default(now()) @db.Date
|
||||
}
|
||||
|
||||
model session {
|
||||
sid String @id @db.VarChar
|
||||
sess Json @db.Json
|
||||
expire DateTime @db.Timestamp(6)
|
||||
|
||||
@@index([expire], map: "IDX_session_expire")
|
||||
}
|
||||
|
||||
enum Topic {
|
||||
TEST
|
||||
EVENTS
|
||||
}
|
||||
|
||||
model FoundEvents {
|
||||
id String @id @default(dbgenerated("uuidv7()")) @db.Uuid
|
||||
source String @db.VarChar
|
||||
url String @db.VarChar
|
||||
foundDate DateTime @default(now()) @db.Date
|
||||
eventDate String? @db.VarChar
|
||||
title String? @db.VarChar
|
||||
description String? @db.VarChar
|
||||
attachedFiles FoundEventAttachments[]
|
||||
}
|
||||
|
||||
model FoundEventAttachments {
|
||||
id String @id @default(dbgenerated("uuidv7()")) @db.Uuid
|
||||
title String @db.VarChar
|
||||
url String @db.VarChar
|
||||
event FoundEvents @relation(fields: [eventId], references: [id])
|
||||
eventId String @db.Uuid
|
||||
}
|
||||
|
||||
model PushSubscription {
|
||||
id String @id @default(dbgenerated("uuidv7()")) @db.Uuid
|
||||
endpoint String @db.VarChar
|
||||
expirationTime Float?
|
||||
p256dh String @db.VarChar
|
||||
auth String @db.VarChar
|
||||
|
||||
userId String @db.VarChar
|
||||
user User @relation(fields: [userId], references: [id])
|
||||
|
||||
topic Topic
|
||||
topicConfiguration Json? @db.JsonB
|
||||
clientId String @db.Uuid
|
||||
lastNotified DateTime? @db.Date
|
||||
}
|
||||
|
||||
model User {
|
||||
id String @db.VarChar @id
|
||||
subscriptions PushSubscription[]
|
||||
}
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
model FoundEventAttachments {
|
||||
id String @id @default(dbgenerated("uuidv7()")) @db.Uuid
|
||||
title String @db.VarChar
|
||||
url String @db.VarChar
|
||||
event FoundEvents @relation(fields: [eventId], references: [id])
|
||||
eventId String @db.Uuid
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
model FoundEvents {
|
||||
id String @id @default(dbgenerated("uuidv7()")) @db.Uuid
|
||||
source String @db.VarChar
|
||||
url String @db.VarChar
|
||||
foundDate DateTime @default(now()) @db.Date
|
||||
eventDate String? @db.VarChar
|
||||
title String? @db.VarChar
|
||||
description String? @db.VarChar
|
||||
attachedFiles FoundEventAttachments[]
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
model Member {
|
||||
id String @id @default(dbgenerated("uuidv7()")) @db.Uuid
|
||||
vorname String? @db.VarChar
|
||||
nachname String? @db.VarChar
|
||||
geburtsdatum DateTime? @db.Date
|
||||
geburtsort String? @db.VarChar
|
||||
geschlecht String? @db.VarChar
|
||||
passnummer String? @db.VarChar
|
||||
verein Boolean?
|
||||
graduierung String? @db.VarChar
|
||||
letztePruefung DateTime? @db.Date
|
||||
kontakt String? @db.VarChar
|
||||
kuendigungzum DateTime? @db.Date
|
||||
marker Boolean?
|
||||
creationDate DateTime? @default(now()) @db.Date
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
model PushSubscription {
|
||||
id String @id @default(dbgenerated("uuidv7()")) @db.Uuid
|
||||
endpoint String @db.VarChar
|
||||
expirationTime Float?
|
||||
p256dh String @db.VarChar
|
||||
auth String @db.VarChar
|
||||
|
||||
userId String @db.VarChar
|
||||
user User @relation(fields: [userId], references: [id])
|
||||
|
||||
topic Topic
|
||||
topicConfiguration Json? @db.JsonB
|
||||
clientId String @db.Uuid
|
||||
lastNotified DateTime? @db.Date
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
generator client {
|
||||
provider = "prisma-client"
|
||||
output = "../../src/generated/prisma"
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "postgresql"
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
model session {
|
||||
sid String @id @db.VarChar
|
||||
sess Json @db.Json
|
||||
expire DateTime @db.Timestamp(6)
|
||||
|
||||
@@index([expire], map: "IDX_session_expire")
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
enum Topic {
|
||||
TEST
|
||||
EVENTS
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
model User {
|
||||
id String @db.VarChar @id
|
||||
subscriptions PushSubscription[]
|
||||
}
|
||||
Reference in New Issue
Block a user