diff --git a/migrations/20211128154719_init/migration.sql b/migrations/20211128165357_init/migration.sql similarity index 54% rename from migrations/20211128154719_init/migration.sql rename to migrations/20211128165357_init/migration.sql index ad940ad..dc37055 100644 --- a/migrations/20211128154719_init/migration.sql +++ b/migrations/20211128165357_init/migration.sql @@ -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; diff --git a/schema.prisma b/schema.prisma index def2a6a..7448aed 100644 --- a/schema.prisma +++ b/schema.prisma @@ -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) }