Merge family absence flows while preserving security hardening

This commit is contained in:
t.indorf
2026-10-10 07:08:41 +02:00
30 changed files with 2822 additions and 644 deletions
@@ -0,0 +1,13 @@
-- Family invitation delivery status; applied before the restricted runtime starts.
ALTER TABLE "invitations"
ADD COLUMN "userId" TEXT,
ADD COLUMN "sentAt" TIMESTAMP(3),
ADD COLUMN "lastAttemptAt" TIMESTAMP(3),
ADD COLUMN "leaseUntil" TIMESTAMP(3),
ADD COLUMN "attempts" INTEGER NOT NULL DEFAULT 0,
ADD COLUMN "failed" BOOLEAN NOT NULL DEFAULT false;
CREATE UNIQUE INDEX "invitations_userId_key" ON "invitations"("userId");
ALTER TABLE "invitations" ADD CONSTRAINT "invitations_userId_fkey"
FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "invitations" ADD CONSTRAINT "invitations_userId_tenant_fkey"
FOREIGN KEY ("userId", "kitaId") REFERENCES "users"("id", "kitaId") ON DELETE CASCADE ON UPDATE NO ACTION;