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>
39 lines
1.1 KiB
SQL
39 lines
1.1 KiB
SQL
-- CreateEnum
|
|
CREATE TYPE "ProjektStatus" AS ENUM ('Aktiv', 'Abgeschlossen');
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "projekte" (
|
|
"id" TEXT NOT NULL,
|
|
"titel" TEXT NOT NULL,
|
|
"auftraggeber" TEXT,
|
|
"datum" DATE,
|
|
"monteur" TEXT,
|
|
"notiz" TEXT,
|
|
"status" "ProjektStatus" NOT NULL DEFAULT 'Aktiv',
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "projekte_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "material" (
|
|
"id" TEXT NOT NULL,
|
|
"projektId" TEXT NOT NULL,
|
|
"bezeichnung" TEXT NOT NULL,
|
|
"artNr" TEXT,
|
|
"menge" DECIMAL(10,2) NOT NULL,
|
|
"einheit" TEXT NOT NULL,
|
|
"notiz" TEXT,
|
|
"erstelltVon" TEXT,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
CONSTRAINT "material_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "material_projektId_idx" ON "material"("projektId");
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "material" ADD CONSTRAINT "material_projektId_fkey" FOREIGN KEY ("projektId") REFERENCES "projekte"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|