migrations/Version20231011125803.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20250829142615 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $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');
  19.         $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');
  20.         $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');
  21.         $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');
  22.         $this->addSql('ALTER TABLE city ADD CONSTRAINT FK_2D5B0234EEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
  23.         $this->addSql('ALTER TABLE city ADD CONSTRAINT FK_2D5B0234D5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
  24.         $this->addSql('ALTER TABLE city ADD CONSTRAINT FK_2D5B0234BD0F409C FOREIGN KEY (area_id) REFERENCES area (id)');
  25.         $this->addSql('ALTER TABLE rh_contrat_category ADD CONSTRAINT FK_F9458F66EEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
  26.         $this->addSql('ALTER TABLE rh_contrat_category ADD CONSTRAINT FK_F9458F66D5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
  27.         $this->addSql('ALTER TABLE rh_staff ADD CONSTRAINT FK_4A9AF5ABEEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
  28.         $this->addSql('ALTER TABLE rh_staff ADD CONSTRAINT FK_4A9AF5ABD5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
  29.         $this->addSql('ALTER TABLE rh_staff ADD CONSTRAINT FK_4A9AF5AB57889920 FOREIGN KEY (fonction_id) REFERENCES fonction (id)');
  30.         $this->addSql('ALTER TABLE rh_staff ADD CONSTRAINT FK_4A9AF5ABC89B13C7 FOREIGN KEY (contrat_category_id) REFERENCES rh_contrat_category (id)');
  31.         $this->addSql('ALTER TABLE rh_staff ADD CONSTRAINT FK_4A9AF5ABBD0F409C FOREIGN KEY (area_id) REFERENCES area (id)');
  32.         $this->addSql('ALTER TABLE rh_staff ADD CONSTRAINT FK_4A9AF5ABFE19A1A8 FOREIGN KEY (grade_id) REFERENCES rh_staff_grade (id)');
  33.         $this->addSql('ALTER TABLE rh_staff ADD CONSTRAINT FK_4A9AF5AB8BAC62AF FOREIGN KEY (city_id) REFERENCES city (id)');
  34.         $this->addSql('ALTER TABLE rh_staff_grade ADD CONSTRAINT FK_8F9D757EEEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
  35.         $this->addSql('ALTER TABLE rh_staff_grade ADD CONSTRAINT FK_8F9D757ED5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
  36.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E09EEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
  37.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E09D5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
  38.         $this->addSql('ALTER TABLE customer_invoice ADD CONSTRAINT FK_8CB8B3FAEEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
  39.         $this->addSql('ALTER TABLE customer_invoice ADD CONSTRAINT FK_8CB8B3FAD5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
  40.         $this->addSql('ALTER TABLE customer_invoice ADD CONSTRAINT FK_8CB8B3FAA45D7E6A FOREIGN KEY (purchase_order_id) REFERENCES purchase_order_received (id)');
  41.         $this->addSql('ALTER TABLE customer_invoice_item ADD CONSTRAINT FK_13068462D440F57F FOREIGN KEY (customer_invoice_id) REFERENCES customer_invoice (id)');
  42.         $this->addSql('ALTER TABLE customer_invoice_item ADD CONSTRAINT FK_13068462EEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
  43.         $this->addSql('ALTER TABLE customer_invoice_item ADD CONSTRAINT FK_13068462D5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
  44.         $this->addSql('ALTER TABLE customer_invoice_item ADD CONSTRAINT FK_1306846238248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
  45.         $this->addSql('ALTER TABLE provider ADD CONSTRAINT FK_92C4739CEEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
  46.         $this->addSql('ALTER TABLE provider ADD CONSTRAINT FK_92C4739CD5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
  47.         $this->addSql('ALTER TABLE purchase_order ADD CONSTRAINT FK_21E210B2A53A8AA FOREIGN KEY (provider_id) REFERENCES provider (id)');
  48.         $this->addSql('ALTER TABLE purchase_order ADD CONSTRAINT FK_21E210B2EEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
  49.         $this->addSql('ALTER TABLE purchase_order ADD CONSTRAINT FK_21E210B2D5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
  50.         $this->addSql('ALTER TABLE purchase_order ADD CONSTRAINT FK_21E210B238248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
  51.         $this->addSql('ALTER TABLE purchase_order RENAME INDEX provider_id TO IDX_21E210B2A53A8AA');
  52.         $this->addSql('ALTER TABLE purchase_order RENAME INDEX currency_id TO IDX_21E210B238248176');
  53.         $this->addSql('ALTER TABLE purchase_order_item ADD CONSTRAINT FK_5ED948C3A45D7E6A FOREIGN KEY (purchase_order_id) REFERENCES purchase_order (id)');
  54.         $this->addSql('ALTER TABLE purchase_order_item ADD CONSTRAINT FK_5ED948C3EEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
  55.         $this->addSql('ALTER TABLE purchase_order_item ADD CONSTRAINT FK_5ED948C3D5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
  56.         $this->addSql('ALTER TABLE purchase_order_item ADD CONSTRAINT FK_5ED948C338248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
  57.         $this->addSql('ALTER TABLE purchase_order_received ADD CONSTRAINT FK_A54AC43A9395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id)');
  58.         $this->addSql('ALTER TABLE purchase_order_received ADD CONSTRAINT FK_A54AC43AEEFE5067 FOREIGN KEY (user_create_id) REFERENCES user (id)');
  59.         $this->addSql('ALTER TABLE purchase_order_received ADD CONSTRAINT FK_A54AC43AD5766755 FOREIGN KEY (user_update_id) REFERENCES user (id)');
  60.         $this->addSql('ALTER TABLE purchase_order_received ADD CONSTRAINT FK_A54AC43A81C06096 FOREIGN KEY (activity_id) REFERENCES fund_request_activity (id)');
  61.         $this->addSql('ALTER TABLE purchase_order_received ADD CONSTRAINT FK_A54AC43A38248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
  62.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649ED5CA9E6 FOREIGN KEY (service_id) REFERENCES service (id)');
  63.         $this->addSql('CREATE INDEX IDX_8D93D649ED5CA9E6 ON user (service_id)');
  64.     }
  65.     public function down(Schema $schema): void
  66.     {
  67.         // this down() migration is auto-generated, please modify it to your needs
  68.         $this->addSql('ALTER TABLE city DROP FOREIGN KEY FK_2D5B0234EEFE5067');
  69.         $this->addSql('ALTER TABLE city DROP FOREIGN KEY FK_2D5B0234D5766755');
  70.         $this->addSql('ALTER TABLE city DROP FOREIGN KEY FK_2D5B0234BD0F409C');
  71.         $this->addSql('ALTER TABLE rh_contrat_category DROP FOREIGN KEY FK_F9458F66EEFE5067');
  72.         $this->addSql('ALTER TABLE rh_contrat_category DROP FOREIGN KEY FK_F9458F66D5766755');
  73.         $this->addSql('ALTER TABLE rh_staff DROP FOREIGN KEY FK_4A9AF5ABEEFE5067');
  74.         $this->addSql('ALTER TABLE rh_staff DROP FOREIGN KEY FK_4A9AF5ABD5766755');
  75.         $this->addSql('ALTER TABLE rh_staff DROP FOREIGN KEY FK_4A9AF5AB57889920');
  76.         $this->addSql('ALTER TABLE rh_staff DROP FOREIGN KEY FK_4A9AF5ABC89B13C7');
  77.         $this->addSql('ALTER TABLE rh_staff DROP FOREIGN KEY FK_4A9AF5ABBD0F409C');
  78.         $this->addSql('ALTER TABLE rh_staff DROP FOREIGN KEY FK_4A9AF5ABFE19A1A8');
  79.         $this->addSql('ALTER TABLE rh_staff DROP FOREIGN KEY FK_4A9AF5AB8BAC62AF');
  80.         $this->addSql('ALTER TABLE rh_staff_grade DROP FOREIGN KEY FK_8F9D757EEEFE5067');
  81.         $this->addSql('ALTER TABLE rh_staff_grade DROP FOREIGN KEY FK_8F9D757ED5766755');
  82.         $this->addSql('DROP TABLE city');
  83.         $this->addSql('DROP TABLE rh_contrat_category');
  84.         $this->addSql('DROP TABLE rh_staff');
  85.         $this->addSql('DROP TABLE rh_staff_grade');
  86.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E09EEFE5067');
  87.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E09D5766755');
  88.         $this->addSql('ALTER TABLE customer_invoice DROP FOREIGN KEY FK_8CB8B3FAEEFE5067');
  89.         $this->addSql('ALTER TABLE customer_invoice DROP FOREIGN KEY FK_8CB8B3FAD5766755');
  90.         $this->addSql('ALTER TABLE customer_invoice DROP FOREIGN KEY FK_8CB8B3FAA45D7E6A');
  91.         $this->addSql('ALTER TABLE customer_invoice_item DROP FOREIGN KEY FK_13068462D440F57F');
  92.         $this->addSql('ALTER TABLE customer_invoice_item DROP FOREIGN KEY FK_13068462EEFE5067');
  93.         $this->addSql('ALTER TABLE customer_invoice_item DROP FOREIGN KEY FK_13068462D5766755');
  94.         $this->addSql('ALTER TABLE customer_invoice_item DROP FOREIGN KEY FK_1306846238248176');
  95.         $this->addSql('ALTER TABLE provider DROP FOREIGN KEY FK_92C4739CEEFE5067');
  96.         $this->addSql('ALTER TABLE provider DROP FOREIGN KEY FK_92C4739CD5766755');
  97.         $this->addSql('ALTER TABLE purchase_order DROP FOREIGN KEY FK_21E210B2A53A8AA');
  98.         $this->addSql('ALTER TABLE purchase_order DROP FOREIGN KEY FK_21E210B2EEFE5067');
  99.         $this->addSql('ALTER TABLE purchase_order DROP FOREIGN KEY FK_21E210B2D5766755');
  100.         $this->addSql('ALTER TABLE purchase_order DROP FOREIGN KEY FK_21E210B238248176');
  101.         $this->addSql('ALTER TABLE purchase_order RENAME INDEX idx_21e210b238248176 TO currency_id');
  102.         $this->addSql('ALTER TABLE purchase_order RENAME INDEX idx_21e210b2a53a8aa TO provider_id');
  103.         $this->addSql('ALTER TABLE purchase_order_item DROP FOREIGN KEY FK_5ED948C3A45D7E6A');
  104.         $this->addSql('ALTER TABLE purchase_order_item DROP FOREIGN KEY FK_5ED948C3EEFE5067');
  105.         $this->addSql('ALTER TABLE purchase_order_item DROP FOREIGN KEY FK_5ED948C3D5766755');
  106.         $this->addSql('ALTER TABLE purchase_order_item DROP FOREIGN KEY FK_5ED948C338248176');
  107.         $this->addSql('ALTER TABLE purchase_order_received DROP FOREIGN KEY FK_A54AC43A9395C3F3');
  108.         $this->addSql('ALTER TABLE purchase_order_received DROP FOREIGN KEY FK_A54AC43AEEFE5067');
  109.         $this->addSql('ALTER TABLE purchase_order_received DROP FOREIGN KEY FK_A54AC43AD5766755');
  110.         $this->addSql('ALTER TABLE purchase_order_received DROP FOREIGN KEY FK_A54AC43A81C06096');
  111.         $this->addSql('ALTER TABLE purchase_order_received DROP FOREIGN KEY FK_A54AC43A38248176');
  112.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649ED5CA9E6');
  113.         $this->addSql('DROP INDEX IDX_8D93D649ED5CA9E6 ON user');
  114.     }
  115. }