update todo.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-05 19:18:33 +02:00
parent 9a84e2d3cb
commit eaf7d1eac3
18 changed files with 2240 additions and 155 deletions
+29 -3
View File
File diff suppressed because one or more lines are too long
+26
View File
@@ -122,6 +122,21 @@ exports.Prisma.TransactionIsolationLevel = makeStrictEnum({
Serializable: 'Serializable'
});
exports.Prisma.PdfTemplateScalarFieldEnum = {
id: 'id',
name: 'name',
description: 'description',
providerName: 'providerName',
templatePath: 'templatePath',
originalName: 'originalName',
fieldMapping: 'fieldMapping',
phoneFieldPrefix: 'phoneFieldPrefix',
maxPhoneFields: 'maxPhoneFields',
isActive: 'isActive',
createdAt: 'createdAt',
updatedAt: 'updatedAt'
};
exports.Prisma.EmailLogScalarFieldEnum = {
id: 'id',
fromAddress: 'fromAddress',
@@ -253,6 +268,16 @@ exports.Prisma.AddressScalarFieldEnum = {
city: 'city',
country: 'country',
isDefault: 'isDefault',
ownerCompany: 'ownerCompany',
ownerFirstName: 'ownerFirstName',
ownerLastName: 'ownerLastName',
ownerStreet: 'ownerStreet',
ownerHouseNumber: 'ownerHouseNumber',
ownerPostalCode: 'ownerPostalCode',
ownerCity: 'ownerCity',
ownerPhone: 'ownerPhone',
ownerMobile: 'ownerMobile',
ownerEmail: 'ownerEmail',
createdAt: 'createdAt',
updatedAt: 'updatedAt'
};
@@ -860,6 +885,7 @@ exports.DeletionRequestStatus = exports.$Enums.DeletionRequestStatus = {
};
exports.Prisma.ModelName = {
PdfTemplate: 'PdfTemplate',
EmailLog: 'EmailLog',
AppSetting: 'AppSetting',
User: 'User',
+1859 -142
View File
File diff suppressed because it is too large Load Diff
+29 -3
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,5 +1,5 @@
{
"name": "prisma-client-f8de59fafbd0672a88c2a8e39308517de72556670ae690a7d472709948465d02",
"name": "prisma-client-3b0d96e99b8ec96fc1d6b615bd39f968846d150b0aeb7b2517742d9bd27087c1",
"main": "index.js",
"types": "index.d.ts",
"browser": "index-browser.js",
+31
View File
@@ -7,6 +7,26 @@ datasource db {
url = env("DATABASE_URL")
}
// ==================== PDF TEMPLATES (Auftragsvorlagen) ====================
model PdfTemplate {
id Int @id @default(autoincrement())
name String @unique // z.B. "EWE Auftragsformular"
description String? // Beschreibung
providerName String? // Zugehöriger Anbieter (z.B. "EWE")
templatePath String // Pfad zur PDF-Vorlage
originalName String // Originaler Dateiname
// Feld-Mapping: JSON-Objekt { pdfFieldName: crmFieldPath }
// z.B. { "Vorname": "customer.firstName", "PLZ": "customer.addresses[0].postalCode" }
fieldMapping String @db.LongText // JSON
// Rufnummern-Konfiguration
phoneFieldPrefix String? // Prefix für Rufnummern-Felder (z.B. "Rufnummer")
maxPhoneFields Int? @default(8) // Max. Rufnummern-Felder im PDF
isActive Boolean @default(true)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
// ==================== EMAIL LOG ====================
model EmailLog {
@@ -224,6 +244,17 @@ model Address {
city String
country String @default("Deutschland")
isDefault Boolean @default(false)
// Eigentümer (leer = Kunde ist selbst Eigentümer)
ownerCompany String?
ownerFirstName String?
ownerLastName String?
ownerStreet String?
ownerHouseNumber String?
ownerPostalCode String?
ownerCity String?
ownerPhone String?
ownerMobile String?
ownerEmail String?
contractsAsDelivery Contract[] @relation("DeliveryAddress")
contractsAsBilling Contract[] @relation("BillingAddress")
createdAt DateTime @default(now())
+26
View File
@@ -122,6 +122,21 @@ exports.Prisma.TransactionIsolationLevel = makeStrictEnum({
Serializable: 'Serializable'
});
exports.Prisma.PdfTemplateScalarFieldEnum = {
id: 'id',
name: 'name',
description: 'description',
providerName: 'providerName',
templatePath: 'templatePath',
originalName: 'originalName',
fieldMapping: 'fieldMapping',
phoneFieldPrefix: 'phoneFieldPrefix',
maxPhoneFields: 'maxPhoneFields',
isActive: 'isActive',
createdAt: 'createdAt',
updatedAt: 'updatedAt'
};
exports.Prisma.EmailLogScalarFieldEnum = {
id: 'id',
fromAddress: 'fromAddress',
@@ -253,6 +268,16 @@ exports.Prisma.AddressScalarFieldEnum = {
city: 'city',
country: 'country',
isDefault: 'isDefault',
ownerCompany: 'ownerCompany',
ownerFirstName: 'ownerFirstName',
ownerLastName: 'ownerLastName',
ownerStreet: 'ownerStreet',
ownerHouseNumber: 'ownerHouseNumber',
ownerPostalCode: 'ownerPostalCode',
ownerCity: 'ownerCity',
ownerPhone: 'ownerPhone',
ownerMobile: 'ownerMobile',
ownerEmail: 'ownerEmail',
createdAt: 'createdAt',
updatedAt: 'updatedAt'
};
@@ -860,6 +885,7 @@ exports.DeletionRequestStatus = exports.$Enums.DeletionRequestStatus = {
};
exports.Prisma.ModelName = {
PdfTemplate: 'PdfTemplate',
EmailLog: 'EmailLog',
AppSetting: 'AppSetting',
User: 'User',