<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20250829142615 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE city (id INT AUTO_INCREMENT NOT NULL, user_create_id INT DEFAULT NULL, user_update_id INT DEFAULT NULL, area_id INT DEFAULT NULL, label VARCHAR(512) NOT NULL, is_deleted TINYINT(1) NOT NULL, date_create DATETIME NOT NULL, date_update DATETIME DEFAULT NULL, INDEX IDX_2D5B0234EEFE5067 (user_create_id), INDEX IDX_2D5B0234D5766755 (user_update_id), INDEX IDX_2D5B0234BD0F409C (area_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE rh_contrat_category (id VARCHAR(64) NOT NULL, user_create_id INT DEFAULT NULL, user_update_id INT DEFAULT NULL, label VARCHAR(512) NOT NULL, is_deleted TINYINT(1) NOT NULL, date_create DATETIME DEFAULT NULL, date_update DATETIME DEFAULT NULL, INDEX IDX_F9458F66EEFE5067 (user_create_id), INDEX IDX_F9458F66D5766755 (user_update_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE rh_staff (id VARCHAR(64) NOT NULL, user_create_id INT DEFAULT NULL, user_update_id INT DEFAULT NULL, fonction_id INT DEFAULT NULL, contrat_category_id VARCHAR(64) DEFAULT NULL, area_id INT DEFAULT NULL, grade_id VARCHAR(64) DEFAULT NULL, city_id INT DEFAULT NULL, nom VARCHAR(255) DEFAULT NULL, postnom VARCHAR(255) DEFAULT NULL, prenom VARCHAR(255) DEFAULT NULL, sexe VARCHAR(16) DEFAULT NULL, date_naissance DATE DEFAULT NULL, lieu_naissance VARCHAR(255) DEFAULT NULL, adresse VARCHAR(1000) DEFAULT NULL, phone VARCHAR(255) DEFAULT NULL, is_deleted TINYINT(1) DEFAULT NULL, date_create DATETIME DEFAULT NULL, date_update DATETIME DEFAULT NULL, matricule VARCHAR(255) DEFAULT NULL, numero VARCHAR(255) DEFAULT NULL, date_embauche DATE DEFAULT NULL, email VARCHAR(255) DEFAULT NULL, basic_salary DOUBLE PRECISION DEFAULT NULL, basic_salary_currency VARCHAR(255) DEFAULT NULL, INDEX IDX_4A9AF5ABEEFE5067 (user_create_id), INDEX IDX_4A9AF5ABD5766755 (user_update_id), INDEX IDX_4A9AF5AB57889920 (fonction_id), INDEX IDX_4A9AF5ABC89B13C7 (contrat_category_id), INDEX IDX_4A9AF5ABBD0F409C (area_id), INDEX IDX_4A9AF5ABFE19A1A8 (grade_id), INDEX IDX_4A9AF5AB8BAC62AF (city_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE rh_staff_grade (id VARCHAR(64) NOT NULL, user_create_id INT DEFAULT NULL, user_update_id INT DEFAULT NULL, label VARCHAR(512) NOT NULL, is_deleted TINYINT(1) NOT NULL, date_create DATETIME DEFAULT NULL, date_update DATETIME DEFAULT NULL, INDEX IDX_8F9D757EEEFE5067 (user_create_id), INDEX IDX_8F9D757ED5766755 (user_update_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE city ADD CONSTRAINT FK_2D5B0234EEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE city ADD CONSTRAINT FK_2D5B0234D5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE city ADD CONSTRAINT FK_2D5B0234BD0F409C FOREIGN KEY (area_id) REFERENCES area (id)');
$this->addSql('ALTER TABLE rh_contrat_category ADD CONSTRAINT FK_F9458F66EEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE rh_contrat_category ADD CONSTRAINT FK_F9458F66D5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE rh_staff ADD CONSTRAINT FK_4A9AF5ABEEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE rh_staff ADD CONSTRAINT FK_4A9AF5ABD5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE rh_staff ADD CONSTRAINT FK_4A9AF5AB57889920 FOREIGN KEY (fonction_id) REFERENCES fonction (id)');
$this->addSql('ALTER TABLE rh_staff ADD CONSTRAINT FK_4A9AF5ABC89B13C7 FOREIGN KEY (contrat_category_id) REFERENCES rh_contrat_category (id)');
$this->addSql('ALTER TABLE rh_staff ADD CONSTRAINT FK_4A9AF5ABBD0F409C FOREIGN KEY (area_id) REFERENCES area (id)');
$this->addSql('ALTER TABLE rh_staff ADD CONSTRAINT FK_4A9AF5ABFE19A1A8 FOREIGN KEY (grade_id) REFERENCES rh_staff_grade (id)');
$this->addSql('ALTER TABLE rh_staff ADD CONSTRAINT FK_4A9AF5AB8BAC62AF FOREIGN KEY (city_id) REFERENCES city (id)');
$this->addSql('ALTER TABLE rh_staff_grade ADD CONSTRAINT FK_8F9D757EEEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE rh_staff_grade ADD CONSTRAINT FK_8F9D757ED5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E09EEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E09D5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE customer_invoice ADD CONSTRAINT FK_8CB8B3FAEEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE customer_invoice ADD CONSTRAINT FK_8CB8B3FAD5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE customer_invoice ADD CONSTRAINT FK_8CB8B3FAA45D7E6A FOREIGN KEY (purchase_order_id) REFERENCES purchase_order_received (id)');
$this->addSql('ALTER TABLE customer_invoice_item ADD CONSTRAINT FK_13068462D440F57F FOREIGN KEY (customer_invoice_id) REFERENCES customer_invoice (id)');
$this->addSql('ALTER TABLE customer_invoice_item ADD CONSTRAINT FK_13068462EEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE customer_invoice_item ADD CONSTRAINT FK_13068462D5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE customer_invoice_item ADD CONSTRAINT FK_1306846238248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
$this->addSql('ALTER TABLE provider ADD CONSTRAINT FK_92C4739CEEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE provider ADD CONSTRAINT FK_92C4739CD5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE purchase_order ADD CONSTRAINT FK_21E210B2A53A8AA FOREIGN KEY (provider_id) REFERENCES provider (id)');
$this->addSql('ALTER TABLE purchase_order ADD CONSTRAINT FK_21E210B2EEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE purchase_order ADD CONSTRAINT FK_21E210B2D5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE purchase_order ADD CONSTRAINT FK_21E210B238248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
$this->addSql('ALTER TABLE purchase_order RENAME INDEX provider_id TO IDX_21E210B2A53A8AA');
$this->addSql('ALTER TABLE purchase_order RENAME INDEX currency_id TO IDX_21E210B238248176');
$this->addSql('ALTER TABLE purchase_order_item ADD CONSTRAINT FK_5ED948C3A45D7E6A FOREIGN KEY (purchase_order_id) REFERENCES purchase_order (id)');
$this->addSql('ALTER TABLE purchase_order_item ADD CONSTRAINT FK_5ED948C3EEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE purchase_order_item ADD CONSTRAINT FK_5ED948C3D5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE purchase_order_item ADD CONSTRAINT FK_5ED948C338248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
$this->addSql('ALTER TABLE purchase_order_received ADD CONSTRAINT FK_A54AC43A9395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id)');
$this->addSql('ALTER TABLE purchase_order_received ADD CONSTRAINT FK_A54AC43AEEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE purchase_order_received ADD CONSTRAINT FK_A54AC43AD5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE purchase_order_received ADD CONSTRAINT FK_A54AC43A81C06096 FOREIGN KEY (activity_id) REFERENCES fund_request_activity (id)');
$this->addSql('ALTER TABLE purchase_order_received ADD CONSTRAINT FK_A54AC43A38248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
$this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649ED5CA9E6 FOREIGN KEY (service_id) REFERENCES service (id)');
$this->addSql('CREATE INDEX IDX_8D93D649ED5CA9E6 ON user (service_id)');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE city DROP FOREIGN KEY FK_2D5B0234EEFE5067');
$this->addSql('ALTER TABLE city DROP FOREIGN KEY FK_2D5B0234D5766755');
$this->addSql('ALTER TABLE city DROP FOREIGN KEY FK_2D5B0234BD0F409C');
$this->addSql('ALTER TABLE rh_contrat_category DROP FOREIGN KEY FK_F9458F66EEFE5067');
$this->addSql('ALTER TABLE rh_contrat_category DROP FOREIGN KEY FK_F9458F66D5766755');
$this->addSql('ALTER TABLE rh_staff DROP FOREIGN KEY FK_4A9AF5ABEEFE5067');
$this->addSql('ALTER TABLE rh_staff DROP FOREIGN KEY FK_4A9AF5ABD5766755');
$this->addSql('ALTER TABLE rh_staff DROP FOREIGN KEY FK_4A9AF5AB57889920');
$this->addSql('ALTER TABLE rh_staff DROP FOREIGN KEY FK_4A9AF5ABC89B13C7');
$this->addSql('ALTER TABLE rh_staff DROP FOREIGN KEY FK_4A9AF5ABBD0F409C');
$this->addSql('ALTER TABLE rh_staff DROP FOREIGN KEY FK_4A9AF5ABFE19A1A8');
$this->addSql('ALTER TABLE rh_staff DROP FOREIGN KEY FK_4A9AF5AB8BAC62AF');
$this->addSql('ALTER TABLE rh_staff_grade DROP FOREIGN KEY FK_8F9D757EEEFE5067');
$this->addSql('ALTER TABLE rh_staff_grade DROP FOREIGN KEY FK_8F9D757ED5766755');
$this->addSql('DROP TABLE city');
$this->addSql('DROP TABLE rh_contrat_category');
$this->addSql('DROP TABLE rh_staff');
$this->addSql('DROP TABLE rh_staff_grade');
$this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E09EEFE5067');
$this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E09D5766755');
$this->addSql('ALTER TABLE customer_invoice DROP FOREIGN KEY FK_8CB8B3FAEEFE5067');
$this->addSql('ALTER TABLE customer_invoice DROP FOREIGN KEY FK_8CB8B3FAD5766755');
$this->addSql('ALTER TABLE customer_invoice DROP FOREIGN KEY FK_8CB8B3FAA45D7E6A');
$this->addSql('ALTER TABLE customer_invoice_item DROP FOREIGN KEY FK_13068462D440F57F');
$this->addSql('ALTER TABLE customer_invoice_item DROP FOREIGN KEY FK_13068462EEFE5067');
$this->addSql('ALTER TABLE customer_invoice_item DROP FOREIGN KEY FK_13068462D5766755');
$this->addSql('ALTER TABLE customer_invoice_item DROP FOREIGN KEY FK_1306846238248176');
$this->addSql('ALTER TABLE provider DROP FOREIGN KEY FK_92C4739CEEFE5067');
$this->addSql('ALTER TABLE provider DROP FOREIGN KEY FK_92C4739CD5766755');
$this->addSql('ALTER TABLE purchase_order DROP FOREIGN KEY FK_21E210B2A53A8AA');
$this->addSql('ALTER TABLE purchase_order DROP FOREIGN KEY FK_21E210B2EEFE5067');
$this->addSql('ALTER TABLE purchase_order DROP FOREIGN KEY FK_21E210B2D5766755');
$this->addSql('ALTER TABLE purchase_order DROP FOREIGN KEY FK_21E210B238248176');
$this->addSql('ALTER TABLE purchase_order RENAME INDEX idx_21e210b238248176 TO currency_id');
$this->addSql('ALTER TABLE purchase_order RENAME INDEX idx_21e210b2a53a8aa TO provider_id');
$this->addSql('ALTER TABLE purchase_order_item DROP FOREIGN KEY FK_5ED948C3A45D7E6A');
$this->addSql('ALTER TABLE purchase_order_item DROP FOREIGN KEY FK_5ED948C3EEFE5067');
$this->addSql('ALTER TABLE purchase_order_item DROP FOREIGN KEY FK_5ED948C3D5766755');
$this->addSql('ALTER TABLE purchase_order_item DROP FOREIGN KEY FK_5ED948C338248176');
$this->addSql('ALTER TABLE purchase_order_received DROP FOREIGN KEY FK_A54AC43A9395C3F3');
$this->addSql('ALTER TABLE purchase_order_received DROP FOREIGN KEY FK_A54AC43AEEFE5067');
$this->addSql('ALTER TABLE purchase_order_received DROP FOREIGN KEY FK_A54AC43AD5766755');
$this->addSql('ALTER TABLE purchase_order_received DROP FOREIGN KEY FK_A54AC43A81C06096');
$this->addSql('ALTER TABLE purchase_order_received DROP FOREIGN KEY FK_A54AC43A38248176');
$this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649ED5CA9E6');
$this->addSql('DROP INDEX IDX_8D93D649ED5CA9E6 ON user');
}
}