/*
  Warnings:

  - You are about to drop the column `sort_order` on the `schedule_preset_shifts` table. All the data in the column will be lost.
  - A unique constraint covering the columns `[preset_id,week_day]` on the table `schedule_preset_shifts` will be added. If there are existing duplicate values, this will fail.
  - Added the required column `daily_expected_hours` to the `employees` table without a default value. This is not possible if the table is not empty.

*/
-- DropIndex
DROP INDEX "public"."schedule_preset_shifts_preset_id_week_day_sort_order_key";

-- AlterTable
ALTER TABLE "employees" ADD COLUMN     "daily_expected_hours" INTEGER NOT NULL;

-- AlterTable
ALTER TABLE "schedule_preset_shifts" DROP COLUMN "sort_order";

-- CreateTable
CREATE TABLE "paid_time_off" (
    "id" SERIAL NOT NULL,
    "employee_id" INTEGER NOT NULL,
    "vacation_hours" INTEGER NOT NULL DEFAULT 0,
    "sick_hours" INTEGER NOT NULL DEFAULT 0,
    "last_updated" DATE NOT NULL,

    CONSTRAINT "paid_time_off_pkey" PRIMARY KEY ("id")
);

-- CreateIndex
CREATE UNIQUE INDEX "paid_time_off_employee_id_key" ON "paid_time_off"("employee_id");

-- CreateIndex
CREATE UNIQUE INDEX "schedule_preset_shifts_preset_id_week_day_key" ON "schedule_preset_shifts"("preset_id", "week_day");

-- AddForeignKey
ALTER TABLE "paid_time_off" ADD CONSTRAINT "paid_time_off_employee_id_fkey" FOREIGN KEY ("employee_id") REFERENCES "employees"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
