Neues CompanyProfile-Modell (Einzel-Zeile) + Migration (IF NOT EXISTS): Firmenname, Anschrift, USt-IdNr, Steuernummer, Handelsregister, Geschaeftsfuehrer, Kontakt, IBAN/BIC/Bank. Fliesst spaeter in Gutschrift-PDF + ZUGFeRD-Verkaeuferdaten ein. Backend: Service (getOrCreate/update mit Feld-Whitelist), Controller, Routes GET/PUT /api/company-profile (settings:read/update), auditiert. Frontend: Settings-Seite 'Firmenstammdaten (Absender)' (/settings/company-profile) mit Firma/Anschrift, Steuer/Register, Kontakt/Bank. Typ + companyProfileApi + Menue-Eintrag. Phase 3b (PDF + ZUGFeRD-Erzeugung) folgt darauf auf. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
24 lines
1.2 KiB
SQL
24 lines
1.2 KiB
SQL
-- Absender-/Firmenstammdaten (Einzel-Zeile) fuer Gutschrift-PDF + ZUGFeRD.
|
|
CREATE TABLE IF NOT EXISTS `CompanyProfile` (
|
|
`id` INT NOT NULL AUTO_INCREMENT,
|
|
`name` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`street` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`houseNumber` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`postalCode` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`city` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`country` VARCHAR(191) NOT NULL DEFAULT 'DE',
|
|
`vatId` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`taxNumber` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`commercialRegister` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`managingDirector` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`email` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`phone` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`website` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`iban` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`bic` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`bankName` VARCHAR(191) NOT NULL DEFAULT '',
|
|
`logoPath` VARCHAR(191) NULL,
|
|
`updatedAt` DATETIME(3) NOT NULL,
|
|
PRIMARY KEY (`id`)
|
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|