/*
  Warnings:

  - You are about to drop the column `account_id` on the `customers` table. All the data in the column will be lost.
  - You are about to drop the column `address` on the `customers` table. All the data in the column will be lost.
  - You are about to drop the column `email` on the `customers` table. All the data in the column will be lost.
  - You are about to drop the column `first_name` on the `customers` table. All the data in the column will be lost.
  - You are about to drop the column `is_active` on the `customers` table. All the data in the column will be lost.
  - You are about to drop the column `last_name` on the `customers` table. All the data in the column will be lost.
  - You are about to drop the column `mobile_number` on the `customers` table. All the data in the column will be lost.
  - Added the required column `type` to the `customers` table without a default value. This is not possible if the table is not empty.

*/
-- DropIndex
DROP INDEX `customers_mobile_number_key` ON `customers`;

-- AlterTable
ALTER TABLE `customers` DROP COLUMN `account_id`,
    DROP COLUMN `address`,
    DROP COLUMN `email`,
    DROP COLUMN `first_name`,
    DROP COLUMN `is_active`,
    DROP COLUMN `last_name`,
    DROP COLUMN `mobile_number`,
    ADD COLUMN `is_favorite` BOOLEAN NULL DEFAULT false,
    ADD COLUMN `type` ENUM('INDIVIDUAL', 'LEGAL') NOT NULL;

-- CreateTable
CREATE TABLE `customer_individuals` (
    `customer_id` VARCHAR(191) NOT NULL,
    `first_name` VARCHAR(255) NOT NULL,
    `last_name` VARCHAR(255) NOT NULL,
    `national_id` CHAR(10) NOT NULL,
    `postal_code` CHAR(10) NOT NULL,
    `economic_code` CHAR(10) NULL,

    PRIMARY KEY (`customer_id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- CreateTable
CREATE TABLE `customer_legal` (
    `customer_id` VARCHAR(191) NOT NULL,
    `company_name` VARCHAR(255) NOT NULL,
    `economic_code` CHAR(10) NOT NULL,
    `registration_number` CHAR(20) NOT NULL,
    `postal_code` CHAR(10) NOT NULL,

    PRIMARY KEY (`customer_id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- AddForeignKey
ALTER TABLE `customer_individuals` ADD CONSTRAINT `customer_individuals_customer_id_fkey` FOREIGN KEY (`customer_id`) REFERENCES `customers`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE `customer_legal` ADD CONSTRAINT `customer_legal_customer_id_fkey` FOREIGN KEY (`customer_id`) REFERENCES `customers`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
