update database for votes

This commit is contained in:
Michael Bumann
2021-11-28 10:55:04 -06:00
parent 0dd56c4934
commit 0d0e57baaf
2 changed files with 32 additions and 4 deletions

View File

@@ -12,13 +12,29 @@ CREATE TABLE "Project" (
"title" TEXT NOT NULL,
"description" TEXT NOT NULL,
"website" TEXT NOT NULL,
"thumbnail_image" TEXT NOT NULL,
"cover_image" TEXT NOT NULL,
"thumbnail_image" TEXT,
"cover_image" TEXT,
"category_id" INTEGER NOT NULL,
"votes_count" INTEGER NOT NULL DEFAULT 0,
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;

View File

@@ -18,9 +18,21 @@ model Project {
title String
description String
website String
thumbnail_image String
cover_image String
thumbnail_image String?
cover_image String?
category Category @relation(fields: [category_id], references: [id])
category_id Int
votes_count Int @default(0)
Vote Vote[]
}
model Vote {
id Int @id @default(autoincrement())
project Project @relation(fields: [project_id], references: [id])
project_id Int
amount_in_sat Int
payment_request String?
payment_hash String?
preimage String?
paid Boolean @default(false)
}