feat(backend): Inventar (Modul 24)

EquipmentModule (GET/POST /equipment, GET/PATCH /equipment/:id) fuer
Ausruestungsgegenstaende (Inventarnummer, Bezeichnung, Hersteller,
Kaufdatum, Zustand, Standort, Wartungsdatum). Neues Prisma-Modell
Equipment (Migration equipment).
This commit is contained in:
Nick Szaunig committed 2026-08-22 22:26:16 +02:00
1 parent f4df719df7
commit 3f20133d02
11 files changed
+410 -1

No files matched your search

@@ -0,0 +1,24 @@
-- CreateEnum
CREATE TYPE "EquipmentCondition" AS ENUM ('NEW', 'GOOD', 'WORN', 'DEFECTIVE');
-- CreateTable
CREATE TABLE "Equipment" (
"id" TEXT NOT NULL,
"inventoryNumber" TEXT NOT NULL,
"name" TEXT NOT NULL,
"manufacturer" TEXT,
"purchaseDate" TIMESTAMP(3),
"condition" "EquipmentCondition" NOT NULL DEFAULT 'GOOD',
"location" TEXT,
"maintenanceDate" TIMESTAMP(3),
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMP(3) NOT NULL,
CONSTRAINT "Equipment_pkey" PRIMARY KEY ("id")
);
-- CreateIndex
CREATE UNIQUE INDEX "Equipment_inventoryNumber_key" ON "Equipment"("inventoryNumber");
-- CreateIndex
CREATE INDEX "Equipment_condition_idx" ON "Equipment"("condition");
+26
View File
@@ -672,3 +672,29 @@ model BottlingBatch {
@@index([honeyBatchId])
@@index([productId])
}
// ---------------------------------------------------------------------------
// Inventar (Abschnitt 4.22) – v1.x Modul 24
// ---------------------------------------------------------------------------
enum EquipmentCondition {
NEW
GOOD
WORN
DEFECTIVE
}
model Equipment {
id String @id @default(cuid())
inventoryNumber String @unique
name String
manufacturer String?
purchaseDate DateTime?
condition EquipmentCondition @default(GOOD)
location String?
maintenanceDate DateTime?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@index([condition])
}