- Neuer Tab Bestellschein: gleiches Datenmodell/Funktionen wie Materialschein (Projekt.typ) - Favoriten serverseitig pro Benutzer (Tabelle favoriten, /api/favoriten) - Kabelauswahl mit Suchfeld + Favoriten (KabelSelect), Suche/Favoriten in der Referenztabelle - Scheinsuche: mehrere Suchbegriffe, auch Notiz/Datum; Filter Favoriten Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
26 lines
698 B
SQL
26 lines
698 B
SQL
-- CreateEnum
|
|
CREATE TYPE "ScheinTyp" AS ENUM ('Material', 'Bestell');
|
|
|
|
-- AlterTable
|
|
ALTER TABLE "projekte" ADD COLUMN "typ" "ScheinTyp" NOT NULL DEFAULT 'Material';
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "favoriten" (
|
|
"id" TEXT NOT NULL,
|
|
"userKey" TEXT NOT NULL,
|
|
"art" TEXT NOT NULL,
|
|
"refId" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
CONSTRAINT "favoriten_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "projekte_typ_idx" ON "projekte"("typ");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "favoriten_userKey_idx" ON "favoriten"("userKey");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "favoriten_userKey_art_refId_key" ON "favoriten"("userKey", "art", "refId");
|