Materialschein & Kabelrechner für BergVOLT Elektrotechnik, portiert von der vorherigen Single-File-HTML-Version. Microsoft-Entra-ID-Login (MSAL), Projekt- Dashboard statt einer Datei pro Kunde, Retour-Buchen-Zusammenführung, 111 Kabeltypen aus den offiziellen Meinhart-Datenblättern. gitops/ nach PROX/deploy-standard: git-backed Portainer-Stack, versionierte Docker-Images, CI-Commit-back auf gitops/stack.yml. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
45 lines
963 B
Plaintext
45 lines
963 B
Plaintext
generator client {
|
|
provider = "prisma-client-js"
|
|
}
|
|
|
|
datasource db {
|
|
provider = "postgresql"
|
|
url = env("DATABASE_URL")
|
|
}
|
|
|
|
enum ProjektStatus {
|
|
Aktiv
|
|
Abgeschlossen
|
|
}
|
|
|
|
model Projekt {
|
|
id String @id @default(cuid())
|
|
titel String
|
|
auftraggeber String?
|
|
datum DateTime? @db.Date
|
|
monteur String?
|
|
notiz String?
|
|
status ProjektStatus @default(Aktiv)
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
material Material[]
|
|
|
|
@@map("projekte")
|
|
}
|
|
|
|
model Material {
|
|
id String @id @default(cuid())
|
|
projektId String
|
|
projekt Projekt @relation(fields: [projektId], references: [id], onDelete: Cascade)
|
|
bezeichnung String
|
|
artNr String?
|
|
menge Decimal @db.Decimal(10, 2)
|
|
einheit String
|
|
notiz String?
|
|
erstelltVon String?
|
|
createdAt DateTime @default(now())
|
|
|
|
@@index([projektId])
|
|
@@map("material")
|
|
}
|