diff options
| author | Rafi Zadanly <zadanlyr@gmail.com> | 2023-11-20 14:32:18 +0700 |
|---|---|---|
| committer | Rafi Zadanly <zadanlyr@gmail.com> | 2023-11-20 14:32:18 +0700 |
| commit | 0fad493706f21f8d82594590d59900d714b3c4b4 (patch) | |
| tree | 5d216d32846dbbb01dea4bd7fdb9e3066cc85e0c /prisma | |
| parent | ab9732a86074917d8411e96ebed6d99eba21bbc0 (diff) | |
Change database from mysql to postgresql
Diffstat (limited to 'prisma')
| -rw-r--r-- | prisma/migrations/20231113070209_initial/migration.sql | 78 | ||||
| -rw-r--r-- | prisma/migrations/20231120072134_initial/migration.sql | 83 | ||||
| -rw-r--r-- | prisma/migrations/migration_lock.toml | 2 | ||||
| -rw-r--r-- | prisma/schema.prisma | 2 |
4 files changed, 85 insertions, 80 deletions
diff --git a/prisma/migrations/20231113070209_initial/migration.sql b/prisma/migrations/20231113070209_initial/migration.sql deleted file mode 100644 index cf99541..0000000 --- a/prisma/migrations/20231113070209_initial/migration.sql +++ /dev/null @@ -1,78 +0,0 @@ --- CreateTable -CREATE TABLE `Company` ( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `name` VARCHAR(191) NOT NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `User` ( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `name` VARCHAR(191) NOT NULL, - `companyId` INTEGER NOT NULL, - `username` VARCHAR(191) NOT NULL, - `password` VARCHAR(191) NOT NULL, - `team` ENUM('COUNT1', 'COUNT2', 'COUNT3', 'VERIFICATION') NOT NULL, - - UNIQUE INDEX `User_username_key`(`username`), - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `Location` ( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `name` VARCHAR(191) NOT NULL, - `companyId` INTEGER NOT NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `Product` ( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `barcode` VARCHAR(191) NOT NULL, - `itemCode` VARCHAR(191) NOT NULL, - `name` VARCHAR(191) NOT NULL, - `onhandQty` INTEGER NOT NULL, - `differenceQty` INTEGER NOT NULL, - `isDifferent` BOOLEAN NOT NULL, - `companyId` INTEGER NOT NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `StockOpname` ( - `id` INTEGER NOT NULL AUTO_INCREMENT, - `productId` INTEGER NOT NULL, - `locationId` INTEGER NOT NULL, - `companyId` INTEGER NOT NULL, - `userId` INTEGER NOT NULL, - `team` ENUM('COUNT1', 'COUNT2', 'COUNT3', 'VERIFICATION') NOT NULL, - `quantity` INTEGER NOT NULL, - `isDifferent` BOOLEAN NOT NULL, - - PRIMARY KEY (`id`) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- AddForeignKey -ALTER TABLE `User` ADD CONSTRAINT `User_companyId_fkey` FOREIGN KEY (`companyId`) REFERENCES `Company`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `Location` ADD CONSTRAINT `Location_companyId_fkey` FOREIGN KEY (`companyId`) REFERENCES `Company`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `Product` ADD CONSTRAINT `Product_companyId_fkey` FOREIGN KEY (`companyId`) REFERENCES `Company`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `StockOpname` ADD CONSTRAINT `StockOpname_productId_fkey` FOREIGN KEY (`productId`) REFERENCES `Product`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `StockOpname` ADD CONSTRAINT `StockOpname_locationId_fkey` FOREIGN KEY (`locationId`) REFERENCES `Location`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `StockOpname` ADD CONSTRAINT `StockOpname_companyId_fkey` FOREIGN KEY (`companyId`) REFERENCES `Company`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; - --- AddForeignKey -ALTER TABLE `StockOpname` ADD CONSTRAINT `StockOpname_userId_fkey` FOREIGN KEY (`userId`) REFERENCES `User`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20231120072134_initial/migration.sql b/prisma/migrations/20231120072134_initial/migration.sql new file mode 100644 index 0000000..c55fda9 --- /dev/null +++ b/prisma/migrations/20231120072134_initial/migration.sql @@ -0,0 +1,83 @@ +-- CreateEnum +CREATE TYPE "Team" AS ENUM ('COUNT1', 'COUNT2', 'COUNT3', 'VERIFICATION'); + +-- CreateTable +CREATE TABLE "Company" ( + "id" SERIAL NOT NULL, + "name" TEXT NOT NULL, + + CONSTRAINT "Company_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "User" ( + "id" SERIAL NOT NULL, + "name" TEXT NOT NULL, + "companyId" INTEGER NOT NULL, + "username" TEXT NOT NULL, + "password" TEXT NOT NULL, + "team" "Team" NOT NULL, + + CONSTRAINT "User_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Location" ( + "id" SERIAL NOT NULL, + "name" TEXT NOT NULL, + "companyId" INTEGER NOT NULL, + + CONSTRAINT "Location_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Product" ( + "id" SERIAL NOT NULL, + "barcode" TEXT NOT NULL, + "itemCode" TEXT NOT NULL, + "name" TEXT NOT NULL, + "onhandQty" INTEGER NOT NULL, + "differenceQty" INTEGER NOT NULL, + "isDifferent" BOOLEAN NOT NULL, + "companyId" INTEGER NOT NULL, + + CONSTRAINT "Product_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "StockOpname" ( + "id" SERIAL NOT NULL, + "productId" INTEGER NOT NULL, + "locationId" INTEGER NOT NULL, + "companyId" INTEGER NOT NULL, + "userId" INTEGER NOT NULL, + "team" "Team" NOT NULL, + "quantity" INTEGER NOT NULL, + "isDifferent" BOOLEAN NOT NULL, + + CONSTRAINT "StockOpname_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "User_username_key" ON "User"("username"); + +-- AddForeignKey +ALTER TABLE "User" ADD CONSTRAINT "User_companyId_fkey" FOREIGN KEY ("companyId") REFERENCES "Company"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Location" ADD CONSTRAINT "Location_companyId_fkey" FOREIGN KEY ("companyId") REFERENCES "Company"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Product" ADD CONSTRAINT "Product_companyId_fkey" FOREIGN KEY ("companyId") REFERENCES "Company"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "StockOpname" ADD CONSTRAINT "StockOpname_productId_fkey" FOREIGN KEY ("productId") REFERENCES "Product"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "StockOpname" ADD CONSTRAINT "StockOpname_locationId_fkey" FOREIGN KEY ("locationId") REFERENCES "Location"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "StockOpname" ADD CONSTRAINT "StockOpname_companyId_fkey" FOREIGN KEY ("companyId") REFERENCES "Company"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "StockOpname" ADD CONSTRAINT "StockOpname_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/migration_lock.toml b/prisma/migrations/migration_lock.toml index e5a788a..fbffa92 100644 --- a/prisma/migrations/migration_lock.toml +++ b/prisma/migrations/migration_lock.toml @@ -1,3 +1,3 @@ # Please do not edit this file manually # It should be added in your version-control system (i.e. Git) -provider = "mysql"
\ No newline at end of file +provider = "postgresql"
\ No newline at end of file diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 9ecba6f..78d0cd0 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -3,7 +3,7 @@ generator client { } datasource db { - provider = "mysql" + provider = "postgresql" url = env("DB_URL") } |
