From c8decf10262de7d671138b5a2c553409f5cfe203 Mon Sep 17 00:00:00 2001 From: Matthieu Haineault Date: Wed, 23 Jul 2025 16:00:26 -0400 Subject: [PATCH] feat(DB): added expenses and expense_codes to DB --- .../migration.sql | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 prisma/migrations/20250723195927_add_expense_expense_codes_models/migration.sql diff --git a/prisma/migrations/20250723195927_add_expense_expense_codes_models/migration.sql b/prisma/migrations/20250723195927_add_expense_expense_codes_models/migration.sql new file mode 100644 index 0000000..ed943b3 --- /dev/null +++ b/prisma/migrations/20250723195927_add_expense_expense_codes_models/migration.sql @@ -0,0 +1,29 @@ +-- CreateTable +CREATE TABLE "Expenses" ( + "id" SERIAL NOT NULL, + "timesheet_id" INTEGER NOT NULL, + "expense_code_id" INTEGER NOT NULL, + "date" TIMESTAMP(3) NOT NULL, + "amount" DOUBLE PRECISION NOT NULL, + "attachement" TEXT, + "description" TEXT, + "is_approved" BOOLEAN NOT NULL DEFAULT false, + "supervisor_comment" TEXT, + + CONSTRAINT "Expenses_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ExpenseCodes" ( + "id" SERIAL NOT NULL, + "expense_type" TEXT NOT NULL, + "bank_code" TEXT NOT NULL, + + CONSTRAINT "ExpenseCodes_pkey" PRIMARY KEY ("id") +); + +-- AddForeignKey +ALTER TABLE "Expenses" ADD CONSTRAINT "Expenses_timesheet_id_fkey" FOREIGN KEY ("timesheet_id") REFERENCES "timesheets"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Expenses" ADD CONSTRAINT "Expenses_expense_code_id_fkey" FOREIGN KEY ("expense_code_id") REFERENCES "ExpenseCodes"("id") ON DELETE RESTRICT ON UPDATE CASCADE;