-- #028: Benachrichtigungen. Versandprotokoll gegen Doppelmeldungen und eine Vorgangsart fuer -- die Testnachricht (Versand laeuft im Worker). -- CreateEnum CREATE TYPE "MeldungsKanal" AS ENUM ('EMAIL', 'WEBHOOK'); -- CreateEnum CREATE TYPE "ZustellErgebnis" AS ENUM ('GESENDET', 'FEHLGESCHLAGEN'); -- AlterEnum ALTER TYPE "VorgangsArt" ADD VALUE 'BENACHRICHTIGUNG_TEST'; -- CreateTable CREATE TABLE "Zustellung" ( "id" TEXT NOT NULL, "anlass" TEXT NOT NULL, "kanal" "MeldungsKanal" NOT NULL, "ergebnis" "ZustellErgebnis" NOT NULL, "fehler" TEXT, "versuche" INTEGER NOT NULL DEFAULT 1, "naechsterVersuchAm" TIMESTAMP(3), "sendung" TEXT NOT NULL, "betreff" TEXT NOT NULL, "zeitpunkt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT "Zustellung_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE INDEX "Zustellung_zeitpunkt_idx" ON "Zustellung"("zeitpunkt"); -- CreateIndex CREATE INDEX "Zustellung_sendung_idx" ON "Zustellung"("sendung"); -- CreateIndex CREATE UNIQUE INDEX "Zustellung_anlass_kanal_key" ON "Zustellung"("anlass", "kanal");