mirror of
https://github.com/aljazceru/landscape-template.git
synced 2025-12-17 06:14:27 +01:00
42 lines
1.1 KiB
SQL
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;
|