Add Democratic fundraising platform.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
root
2026-05-16 00:47:44 +00:00
parent 89f9b8dc83
commit 391d90a754
141 changed files with 14989 additions and 914 deletions

View File

@@ -0,0 +1,33 @@
-- AlterEnum
ALTER TYPE "LedgerType" ADD VALUE 'DEBIT_MISSION_SPEND';
-- CreateTable
CREATE TABLE "MissionSpend" (
"id" TEXT NOT NULL,
"userId" TEXT NOT NULL,
"missionSlug" TEXT NOT NULL,
"missionTitle" TEXT NOT NULL,
"creditsSpent" INTEGER NOT NULL,
"supporterNote" TEXT,
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "MissionSpend_pkey" PRIMARY KEY ("id")
);
-- CreateIndex
CREATE INDEX "MissionSpend_userId_idx" ON "MissionSpend"("userId");
-- CreateIndex
CREATE INDEX "MissionSpend_missionSlug_idx" ON "MissionSpend"("missionSlug");
-- AddForeignKey
ALTER TABLE "MissionSpend" ADD CONSTRAINT "MissionSpend_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AlterTable
ALTER TABLE "LedgerEntry" ADD COLUMN "missionSpendId" TEXT;
-- CreateIndex
CREATE UNIQUE INDEX "LedgerEntry_missionSpendId_key" ON "LedgerEntry"("missionSpendId");
-- AddForeignKey
ALTER TABLE "LedgerEntry" ADD CONSTRAINT "LedgerEntry_missionSpendId_fkey" FOREIGN KEY ("missionSpendId") REFERENCES "MissionSpend"("id") ON DELETE SET NULL ON UPDATE CASCADE;