Files
landscape-template/prisma/migrations/20211128173513_init/migration.sql
2021-11-28 13:06:01 -06:00

42 lines
1.1 KiB
SQL

-- CreateTable
CREATE TABLE "Category" (
"id" SERIAL NOT NULL,
"title" TEXT NOT NULL,
CONSTRAINT "Category_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "Project" (
"id" SERIAL NOT NULL,
"title" TEXT NOT NULL,
"description" TEXT NOT NULL,
"website" TEXT NOT NULL,
"thumbnail_image" TEXT,
"cover_image" TEXT,
"category_id" INTEGER NOT NULL,
"votes_count" INTEGER NOT NULL DEFAULT 0,
"lightning_address" TEXT,
CONSTRAINT "Project_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "Vote" (
"id" SERIAL NOT NULL,
"project_id" INTEGER NOT NULL,
"amount_in_sat" INTEGER NOT NULL,
"payment_request" TEXT,
"payment_hash" TEXT,
"preimage" TEXT,
"paid" BOOLEAN NOT NULL DEFAULT false,
CONSTRAINT "Vote_pkey" PRIMARY KEY ("id")
);
-- AddForeignKey
ALTER TABLE "Project" ADD CONSTRAINT "Project_category_id_fkey" FOREIGN KEY ("category_id") REFERENCES "Category"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "Vote" ADD CONSTRAINT "Vote_project_id_fkey" FOREIGN KEY ("project_id") REFERENCES "Project"("id") ON DELETE RESTRICT ON UPDATE CASCADE;