/*
  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;
