initial commit - code moved to separate repo
This commit is contained in:
80
prisma/migrations/20221130072538_updates/migration.sql
Normal file
80
prisma/migrations/20221130072538_updates/migration.sql
Normal file
@@ -0,0 +1,80 @@
|
||||
-- CreateTable
|
||||
CREATE TABLE `Publisher` (
|
||||
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
||||
`firstName` VARCHAR(191) NOT NULL,
|
||||
`lastName` VARCHAR(191) NOT NULL,
|
||||
`email` VARCHAR(191) NOT NULL,
|
||||
`phone` VARCHAR(191) NULL,
|
||||
`isactive` BOOLEAN NOT NULL DEFAULT true,
|
||||
`age` INTEGER NULL,
|
||||
|
||||
UNIQUE INDEX `Publisher_email_key`(`email`),
|
||||
PRIMARY KEY (`id`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE `Availability` (
|
||||
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
||||
`publisherId` INTEGER NOT NULL,
|
||||
`name` VARCHAR(191) NOT NULL,
|
||||
`dayofweek` ENUM('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday') NOT NULL,
|
||||
`startTime` DATETIME(3) NOT NULL,
|
||||
`endTime` DATETIME(3) NOT NULL,
|
||||
|
||||
PRIMARY KEY (`id`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE `CartEvent` (
|
||||
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
||||
`startTime` DATETIME(3) NOT NULL,
|
||||
`endTime` DATETIME(3) NOT NULL,
|
||||
`dayofweek` ENUM('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday') NOT NULL,
|
||||
|
||||
PRIMARY KEY (`id`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE `Shift` (
|
||||
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
||||
`cartEventId` INTEGER NOT NULL,
|
||||
`name` VARCHAR(191) NOT NULL,
|
||||
`startTime` DATETIME(3) NOT NULL,
|
||||
`endTime` DATETIME(3) NOT NULL,
|
||||
`isactive` BOOLEAN NOT NULL DEFAULT true,
|
||||
`requiresTransport` BOOLEAN NOT NULL DEFAULT false,
|
||||
|
||||
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,
|
||||
`address` VARCHAR(191) NOT NULL,
|
||||
`isactive` BOOLEAN NOT NULL DEFAULT true,
|
||||
`dayofweek` ENUM('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday') NOT NULL,
|
||||
|
||||
PRIMARY KEY (`id`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE `_PublisherToShift` (
|
||||
`A` INTEGER NOT NULL,
|
||||
`B` INTEGER NOT NULL,
|
||||
|
||||
UNIQUE INDEX `_PublisherToShift_AB_unique`(`A`, `B`),
|
||||
INDEX `_PublisherToShift_B_index`(`B`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Availability` ADD CONSTRAINT `Availability_publisherId_fkey` FOREIGN KEY (`publisherId`) REFERENCES `Publisher`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Shift` ADD CONSTRAINT `Shift_cartEventId_fkey` FOREIGN KEY (`cartEventId`) REFERENCES `CartEvent`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `_PublisherToShift` ADD CONSTRAINT `_PublisherToShift_A_fkey` FOREIGN KEY (`A`) REFERENCES `Publisher`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `_PublisherToShift` ADD CONSTRAINT `_PublisherToShift_B_fkey` FOREIGN KEY (`B`) REFERENCES `Shift`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
17
prisma/migrations/20221201223336_/migration.sql
Normal file
17
prisma/migrations/20221201223336_/migration.sql
Normal file
@@ -0,0 +1,17 @@
|
||||
/*
|
||||
Warnings:
|
||||
|
||||
- Added the required column `locationId` to the `CartEvent` table without a default value. This is not possible if the table is not empty.
|
||||
- Added the required column `shiftDuration` to the `CartEvent` table without a default value. This is not possible if the table is not empty.
|
||||
|
||||
*/
|
||||
-- AlterTable
|
||||
ALTER TABLE `Availability` ADD COLUMN `isactive` BOOLEAN NOT NULL DEFAULT true;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `CartEvent` ADD COLUMN `isactive` BOOLEAN NOT NULL DEFAULT true,
|
||||
ADD COLUMN `locationId` INTEGER NOT NULL,
|
||||
ADD COLUMN `shiftDuration` INTEGER NOT NULL;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `CartEvent` ADD CONSTRAINT `CartEvent_locationId_fkey` FOREIGN KEY (`locationId`) REFERENCES `Location`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
|
12
prisma/migrations/20221203232123_shifts/migration.sql
Normal file
12
prisma/migrations/20221203232123_shifts/migration.sql
Normal file
@@ -0,0 +1,12 @@
|
||||
/*
|
||||
Warnings:
|
||||
|
||||
- You are about to drop the column `dayofweek` on the `Location` table. All the data in the column will be lost.
|
||||
- Added the required column `date` to the `Shift` table without a default value. This is not possible if the table is not empty.
|
||||
|
||||
*/
|
||||
-- AlterTable
|
||||
ALTER TABLE `Location` DROP COLUMN `dayofweek`;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Shift` ADD COLUMN `date` DATETIME(3) NOT NULL;
|
8
prisma/migrations/20221204144131_/migration.sql
Normal file
8
prisma/migrations/20221204144131_/migration.sql
Normal file
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Warnings:
|
||||
|
||||
- You are about to drop the column `date` on the `Shift` table. All the data in the column will be lost.
|
||||
|
||||
*/
|
||||
-- AlterTable
|
||||
ALTER TABLE `Shift` DROP COLUMN `date`;
|
@@ -0,0 +1,5 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `CartEvent` ADD COLUMN `eventType` ENUM('PW_Cart', 'KH_Cleaning') NOT NULL DEFAULT 'PW_Cart';
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Shift` ADD COLUMN `isTentaive` BOOLEAN NOT NULL DEFAULT false;
|
@@ -0,0 +1,30 @@
|
||||
/*
|
||||
Warnings:
|
||||
|
||||
- You are about to drop the `_PublisherToShift` table. If the table is not empty, all the data it contains will be lost.
|
||||
|
||||
*/
|
||||
-- DropForeignKey
|
||||
ALTER TABLE `_PublisherToShift` DROP FOREIGN KEY `_PublisherToShift_A_fkey`;
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE `_PublisherToShift` DROP FOREIGN KEY `_PublisherToShift_B_fkey`;
|
||||
|
||||
-- DropTable
|
||||
DROP TABLE `_PublisherToShift`;
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE `Assignment` (
|
||||
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
||||
`shiftId` INTEGER NOT NULL,
|
||||
`publisherId` INTEGER NOT NULL,
|
||||
`isactive` BOOLEAN NOT NULL DEFAULT true,
|
||||
|
||||
PRIMARY KEY (`id`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Assignment` ADD CONSTRAINT `Assignment_shiftId_fkey` FOREIGN KEY (`shiftId`) REFERENCES `Shift`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Assignment` ADD CONSTRAINT `Assignment_publisherId_fkey` FOREIGN KEY (`publisherId`) REFERENCES `Publisher`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
|
@@ -0,0 +1,11 @@
|
||||
/*
|
||||
Warnings:
|
||||
|
||||
- You are about to drop the column `isTentaive` on the `Shift` table. All the data in the column will be lost.
|
||||
|
||||
*/
|
||||
-- AlterTable
|
||||
ALTER TABLE `Assignment` ADD COLUMN `isTentaive` BOOLEAN NOT NULL DEFAULT false;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Shift` DROP COLUMN `isTentaive`;
|
9
prisma/migrations/20221218164950_fix_name/migration.sql
Normal file
9
prisma/migrations/20221218164950_fix_name/migration.sql
Normal file
@@ -0,0 +1,9 @@
|
||||
/*
|
||||
Warnings:
|
||||
|
||||
- You are about to drop the column `isTentaive` on the `Assignment` table. All the data in the column will be lost.
|
||||
|
||||
*/
|
||||
-- AlterTable
|
||||
ALTER TABLE `Assignment` DROP COLUMN `isTentaive`,
|
||||
ADD COLUMN `isTentative` BOOLEAN NOT NULL DEFAULT false;
|
23
prisma/migrations/20221218183319_test/migration.sql
Normal file
23
prisma/migrations/20221218183319_test/migration.sql
Normal file
@@ -0,0 +1,23 @@
|
||||
-- DropForeignKey
|
||||
ALTER TABLE `Assignment` DROP FOREIGN KEY `Assignment_publisherId_fkey`;
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE `Assignment` DROP FOREIGN KEY `Assignment_shiftId_fkey`;
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE `Availability` DROP FOREIGN KEY `Availability_publisherId_fkey`;
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE `Shift` DROP FOREIGN KEY `Shift_cartEventId_fkey`;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Availability` ADD CONSTRAINT `Availability_publisherId_fkey` FOREIGN KEY (`publisherId`) REFERENCES `Publisher`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Shift` ADD CONSTRAINT `Shift_cartEventId_fkey` FOREIGN KEY (`cartEventId`) REFERENCES `CartEvent`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Assignment` ADD CONSTRAINT `Assignment_shiftId_fkey` FOREIGN KEY (`shiftId`) REFERENCES `Shift`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Assignment` ADD CONSTRAINT `Assignment_publisherId_fkey` FOREIGN KEY (`publisherId`) REFERENCES `Publisher`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
75
prisma/migrations/20221218224910_users_auth/migration.sql
Normal file
75
prisma/migrations/20221218224910_users_auth/migration.sql
Normal file
@@ -0,0 +1,75 @@
|
||||
/*
|
||||
Warnings:
|
||||
|
||||
- The primary key for the `Publisher` table will be changed. If it partially fails, the table could be left without primary key constraint.
|
||||
|
||||
*/
|
||||
-- DropForeignKey
|
||||
ALTER TABLE `Assignment` DROP FOREIGN KEY `Assignment_publisherId_fkey`;
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE `Availability` DROP FOREIGN KEY `Availability_publisherId_fkey`;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Assignment` MODIFY `publisherId` VARCHAR(191) NOT NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Availability` MODIFY `publisherId` VARCHAR(191) NOT NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Publisher` DROP PRIMARY KEY,
|
||||
ADD COLUMN `emailVerified` DATETIME(3) NULL,
|
||||
MODIFY `id` VARCHAR(191) NOT NULL,
|
||||
ADD PRIMARY KEY (`id`);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE `Account` (
|
||||
`id` VARCHAR(191) NOT NULL,
|
||||
`userId` VARCHAR(191) NOT NULL,
|
||||
`type` VARCHAR(191) NOT NULL,
|
||||
`provider` VARCHAR(191) NOT NULL,
|
||||
`providerAccountId` VARCHAR(191) NOT NULL,
|
||||
`refresh_token` VARCHAR(191) NULL,
|
||||
`access_token` VARCHAR(191) NULL,
|
||||
`expires_at` INTEGER NULL,
|
||||
`token_type` VARCHAR(191) NULL,
|
||||
`scope` VARCHAR(191) NULL,
|
||||
`id_token` VARCHAR(191) NULL,
|
||||
`session_state` VARCHAR(191) NULL,
|
||||
|
||||
UNIQUE INDEX `Account_provider_providerAccountId_key`(`provider`, `providerAccountId`),
|
||||
PRIMARY KEY (`id`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE `Session` (
|
||||
`id` VARCHAR(191) NOT NULL,
|
||||
`sessionToken` VARCHAR(191) NOT NULL,
|
||||
`userId` VARCHAR(191) NOT NULL,
|
||||
`expires` DATETIME(3) NOT NULL,
|
||||
|
||||
UNIQUE INDEX `Session_sessionToken_key`(`sessionToken`),
|
||||
PRIMARY KEY (`id`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE `VerificationToken` (
|
||||
`identifier` VARCHAR(191) NOT NULL,
|
||||
`token` VARCHAR(191) NOT NULL,
|
||||
`expires` DATETIME(3) NOT NULL,
|
||||
|
||||
UNIQUE INDEX `VerificationToken_token_key`(`token`),
|
||||
UNIQUE INDEX `VerificationToken_identifier_token_key`(`identifier`, `token`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Availability` ADD CONSTRAINT `Availability_publisherId_fkey` FOREIGN KEY (`publisherId`) REFERENCES `Publisher`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Assignment` ADD CONSTRAINT `Assignment_publisherId_fkey` FOREIGN KEY (`publisherId`) REFERENCES `Publisher`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Account` ADD CONSTRAINT `Account_userId_fkey` FOREIGN KEY (`userId`) REFERENCES `Publisher`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Session` ADD CONSTRAINT `Session_userId_fkey` FOREIGN KEY (`userId`) REFERENCES `Publisher`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
@@ -0,0 +1,8 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `Availability` ADD COLUMN `dayOfMonth` INTEGER NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `CartEvent` ADD COLUMN `numberOfPublishers` INTEGER NOT NULL DEFAULT 3;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Publisher` ADD COLUMN `role` ENUM('ADMIN', 'USER') NOT NULL DEFAULT 'USER';
|
3
prisma/migrations/20230331002935_/migration.sql
Normal file
3
prisma/migrations/20230331002935_/migration.sql
Normal file
@@ -0,0 +1,3 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `Publisher` ADD COLUMN `desiredShiftsPerMonth` INTEGER NOT NULL DEFAULT 4,
|
||||
MODIFY `role` ENUM('ADMIN', 'USER', 'EXTERNAL') NOT NULL DEFAULT 'USER';
|
@@ -0,0 +1,7 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `Publisher` ADD COLUMN `isMale` BOOLEAN NOT NULL DEFAULT true,
|
||||
ADD COLUMN `isNameForeign` BOOLEAN NOT NULL DEFAULT false,
|
||||
ADD COLUMN `parentId` VARCHAR(191) NULL;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Publisher` ADD CONSTRAINT `Publisher_parentId_fkey` FOREIGN KEY (`parentId`) REFERENCES `Publisher`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
@@ -0,0 +1,2 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `Publisher` ADD COLUMN `isImported` BOOLEAN NOT NULL DEFAULT false;
|
2
prisma/migrations/20230519203524_/migration.sql
Normal file
2
prisma/migrations/20230519203524_/migration.sql
Normal file
@@ -0,0 +1,2 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `Shift` ADD COLUMN `notes` VARCHAR(191) NULL;
|
@@ -0,0 +1,2 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `Availability` ADD COLUMN `weekOfMonth` INTEGER NULL;
|
@@ -0,0 +1,18 @@
|
||||
/*
|
||||
Warnings:
|
||||
|
||||
- You are about to drop the column `parentId` on the `Publisher` table. All the data in the column will be lost.
|
||||
|
||||
*/
|
||||
-- DropForeignKey
|
||||
ALTER TABLE `Publisher` DROP FOREIGN KEY `Publisher_parentId_fkey`;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Assignment` ADD COLUMN `isWithTransport` BOOLEAN NOT NULL DEFAULT false;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Publisher` DROP COLUMN `parentId`,
|
||||
ADD COLUMN `familyHeadId` VARCHAR(191) NULL;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Publisher` ADD CONSTRAINT `Publisher_familyHeadId_fkey` FOREIGN KEY (`familyHeadId`) REFERENCES `Publisher`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
@@ -0,0 +1,8 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `Availability` ADD COLUMN `isWithTransport` BOOLEAN NOT NULL DEFAULT false,
|
||||
ADD COLUMN `type` ENUM('Weekly', 'Monthly', 'OneTime', 'PreviousAssignment') NOT NULL DEFAULT 'Weekly';
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Publisher` ADD COLUMN `comments` VARCHAR(191) NULL,
|
||||
ADD COLUMN `town` VARCHAR(191) NULL,
|
||||
ADD COLUMN `type` ENUM('Publisher', 'Bethelite', 'RegularPioneer', 'SpecialPioneer', 'Missionary', 'CircuitOverseer') NOT NULL DEFAULT 'Publisher';
|
@@ -0,0 +1,3 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `Availability` ADD COLUMN `isFromPreviousAssignment` BOOLEAN NOT NULL DEFAULT false,
|
||||
ADD COLUMN `isFromPreviousMonth` BOOLEAN NOT NULL DEFAULT false;
|
@@ -0,0 +1,42 @@
|
||||
/*
|
||||
Warnings:
|
||||
|
||||
- You are about to drop the column `emailVerified` on the `Publisher` table. All the data in the column will be lost.
|
||||
- A unique constraint covering the columns `[userId]` on the table `Publisher` will be added. If there are existing duplicate values, this will fail.
|
||||
|
||||
*/
|
||||
-- DropForeignKey
|
||||
ALTER TABLE `Account` DROP FOREIGN KEY `Account_userId_fkey`;
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE `Session` DROP FOREIGN KEY `Session_userId_fkey`;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Publisher` DROP COLUMN `emailVerified`,
|
||||
ADD COLUMN `userId` VARCHAR(191) NULL;
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE `User` (
|
||||
`id` VARCHAR(191) NOT NULL,
|
||||
`name` VARCHAR(191) NULL,
|
||||
`email` VARCHAR(191) NULL,
|
||||
`emailVerified` DATETIME(3) NULL,
|
||||
`image` VARCHAR(191) NULL,
|
||||
`publisherId` VARCHAR(191) NULL,
|
||||
|
||||
UNIQUE INDEX `User_email_key`(`email`),
|
||||
UNIQUE INDEX `User_publisherId_key`(`publisherId`),
|
||||
PRIMARY KEY (`id`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX `Publisher_userId_key` ON `Publisher`(`userId`);
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Publisher` ADD CONSTRAINT `Publisher_userId_fkey` FOREIGN KEY (`userId`) REFERENCES `User`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Account` ADD CONSTRAINT `Account_userId_fkey` FOREIGN KEY (`userId`) REFERENCES `User`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Session` ADD CONSTRAINT `Session_userId_fkey` FOREIGN KEY (`userId`) REFERENCES `User`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
@@ -0,0 +1,2 @@
|
||||
-- This is an empty migration.
|
||||
-- CREATE INDEX `Publisher_email_key` ON `Publisher` (email);
|
@@ -0,0 +1,23 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `Publisher` MODIFY `role` ENUM('ADMIN', 'POWERUSER', 'USER', 'EXTERNAL') NOT NULL DEFAULT 'USER';
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE `Report` (
|
||||
`id` INTEGER NOT NULL AUTO_INCREMENT,
|
||||
`date` DATETIME(3) NOT NULL,
|
||||
`publisherId` VARCHAR(191) NOT NULL,
|
||||
`assignmentId` INTEGER NOT NULL,
|
||||
`placementCount` INTEGER NOT NULL,
|
||||
`videoCount` INTEGER NOT NULL,
|
||||
`returnVisitInfoCount` INTEGER NOT NULL,
|
||||
`conversationCount` INTEGER NOT NULL,
|
||||
`experienceInfo` VARCHAR(191) NOT NULL,
|
||||
|
||||
PRIMARY KEY (`id`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Report` ADD CONSTRAINT `Report_publisherId_fkey` FOREIGN KEY (`publisherId`) REFERENCES `Publisher`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Report` ADD CONSTRAINT `Report_assignmentId_fkey` FOREIGN KEY (`assignmentId`) REFERENCES `Assignment`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
@@ -0,0 +1,23 @@
|
||||
/*
|
||||
Warnings:
|
||||
|
||||
- Added the required column `locationId` to the `Report` table without a default value. This is not possible if the table is not empty.
|
||||
|
||||
*/
|
||||
-- DropForeignKey
|
||||
ALTER TABLE `Report` DROP FOREIGN KEY `Report_assignmentId_fkey`;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Report` ADD COLUMN `locationId` INTEGER NOT NULL,
|
||||
MODIFY `assignmentId` INTEGER NULL,
|
||||
MODIFY `placementCount` INTEGER NULL,
|
||||
MODIFY `videoCount` INTEGER NULL,
|
||||
MODIFY `returnVisitInfoCount` INTEGER NULL,
|
||||
MODIFY `conversationCount` INTEGER NULL,
|
||||
MODIFY `experienceInfo` VARCHAR(191) NULL;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Report` ADD CONSTRAINT `Report_locationId_fkey` FOREIGN KEY (`locationId`) REFERENCES `Location`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Report` ADD CONSTRAINT `Report_assignmentId_fkey` FOREIGN KEY (`assignmentId`) REFERENCES `Assignment`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
@@ -0,0 +1,2 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `Report` MODIFY `experienceInfo` LONGTEXT NULL;
|
@@ -0,0 +1,8 @@
|
||||
-- DropForeignKey
|
||||
ALTER TABLE `Report` DROP FOREIGN KEY `Report_locationId_fkey`;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Report` MODIFY `locationId` INTEGER NULL;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Report` ADD CONSTRAINT `Report_locationId_fkey` FOREIGN KEY (`locationId`) REFERENCES `Location`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
@@ -0,0 +1,3 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `Availability` ADD COLUMN `endDate` DATETIME(3) NULL,
|
||||
ADD COLUMN `repeatWeekly` BOOLEAN NULL;
|
@@ -0,0 +1,32 @@
|
||||
/*
|
||||
Warnings:
|
||||
|
||||
- You are about to drop the column `isTentative` on the `assignment` table. All the data in the column will be lost.
|
||||
- You are about to drop the column `assignmentId` on the `report` table. All the data in the column will be lost.
|
||||
- A unique constraint covering the columns `[publicGuid]` on the table `Assignment` will be added. If there are existing duplicate values, this will fail.
|
||||
- A unique constraint covering the columns `[reportId]` on the table `Shift` will be added. If there are existing duplicate values, this will fail.
|
||||
|
||||
*/
|
||||
-- DropForeignKey
|
||||
ALTER TABLE `Report` DROP FOREIGN KEY `Report_assignmentId_fkey`;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Assignment` DROP COLUMN `isTentative`,
|
||||
ADD COLUMN `isConfirmed` BOOLEAN NOT NULL DEFAULT false,
|
||||
ADD COLUMN `isMailSent` BOOLEAN NOT NULL DEFAULT false,
|
||||
ADD COLUMN `publicGuid` VARCHAR(191) NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Report` DROP COLUMN `assignmentId`;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Shift` ADD COLUMN `reportId` INTEGER NULL;
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX `Assignment_publicGuid_key` ON `Assignment`(`publicGuid`);
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX `Shift_reportId_key` ON `Shift`(`reportId`);
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Shift` ADD CONSTRAINT `Shift_reportId_fkey` FOREIGN KEY (`reportId`) REFERENCES `Report`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
@@ -0,0 +1,9 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `Location` ADD COLUMN `backupLocationId` INTEGER NULL,
|
||||
ADD COLUMN `content` TEXT NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Publisher` ADD COLUMN `isTrained` BOOLEAN NOT NULL DEFAULT false;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE `Location` ADD CONSTRAINT `Location_backupLocationId_fkey` FOREIGN KEY (`backupLocationId`) REFERENCES `Location`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
|
@@ -0,0 +1,12 @@
|
||||
/*
|
||||
Warnings:
|
||||
|
||||
- You are about to drop the column `isactive` on the `assignment` table. All the data in the column will be lost.
|
||||
|
||||
*/
|
||||
-- AlterTable
|
||||
ALTER TABLE `Assignment` DROP COLUMN `isactive`,
|
||||
ADD COLUMN `isTentative` BOOLEAN NOT NULL DEFAULT false;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Location` MODIFY `content` LONGTEXT NULL;
|
@@ -0,0 +1,2 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `Availability` ADD COLUMN `repeatFrequency` INTEGER NULL;
|
@@ -0,0 +1,4 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE `Location` ADD COLUMN `picture1` VARCHAR(191) NULL,
|
||||
ADD COLUMN `picture2` VARCHAR(191) NULL,
|
||||
ADD COLUMN `picture3` VARCHAR(191) NULL;
|
15
prisma/migrations/20240221154126_misc/migration.sql
Normal file
15
prisma/migrations/20240221154126_misc/migration.sql
Normal file
@@ -0,0 +1,15 @@
|
||||
/*
|
||||
Warnings:
|
||||
|
||||
- You are about to drop the column `isWithTransport` on the `Availability` table. All the data in the column will be lost.
|
||||
- The values [SpecialPioneer,Missionary,CircuitOverseer] on the enum `Publisher_type` will be removed. If these variants are still used in the database, this will fail.
|
||||
|
||||
*/
|
||||
-- AlterTable
|
||||
ALTER TABLE `Availability` DROP COLUMN `isWithTransport`,
|
||||
ADD COLUMN `isWithTransportIn` BOOLEAN NOT NULL DEFAULT false,
|
||||
ADD COLUMN `isWithTransportOut` BOOLEAN NOT NULL DEFAULT false,
|
||||
MODIFY `type` ENUM('Weekly', 'Monthly', 'OneTime', 'PreviousAssignment', 'ReplacementOnly') NOT NULL DEFAULT 'Weekly';
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Publisher` MODIFY `type` ENUM('Publisher', 'Bethelite', 'RegularPioneer', 'SpecialPioneer_Missionary') NOT NULL DEFAULT 'Publisher';
|
3
prisma/migrations/migration_lock.toml
Normal file
3
prisma/migrations/migration_lock.toml
Normal file
@@ -0,0 +1,3 @@
|
||||
# Please do not edit this file manually
|
||||
# It should be added in your version-control system (i.e. Git)
|
||||
provider = "mysql"
|
Reference in New Issue
Block a user