migrations/Version20240219121308.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 Version20240219121308 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 manual_adjustment (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, sales_job_id INT DEFAULT NULL, created_at DATETIME DEFAULT NULL, updated_at DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, amount NUMERIC(8, 2) NOT NULL, note LONGTEXT DEFAULT NULL, INDEX IDX_811482D9A76ED395 (user_id), INDEX IDX_811482D929141CA1 (sales_job_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE sales_job (id INT AUTO_INCREMENT NOT NULL, customer_id INT DEFAULT NULL, truck_id INT DEFAULT NULL, pinned_truck_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, note_id INT DEFAULT NULL, job_code INT DEFAULT NULL, status INT DEFAULT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, completed_at DATETIME DEFAULT NULL, start DATETIME DEFAULT NULL, end DATETIME DEFAULT NULL, contract_hire_duration INT DEFAULT NULL, hire_rate_monthly NUMERIC(8, 2) DEFAULT NULL, hire_rate_weekly NUMERIC(8, 2) DEFAULT NULL, type INT NOT NULL, underwriter LONGTEXT DEFAULT NULL, maintenance_contract TINYINT(1) NOT NULL, maintenance_rate_weekly NUMERIC(8, 2) DEFAULT NULL, maintenance_rate_monthly NUMERIC(8, 2) DEFAULT NULL, maintenance_duration INT DEFAULT NULL, sale_price NUMERIC(8, 2) DEFAULT NULL, sale_warranty INT DEFAULT NULL, sale_warranty_duration INT DEFAULT NULL, residual_value NUMERIC(8, 2) DEFAULT NULL, hours_per_annum INT DEFAULT NULL, loler_interval INT DEFAULT NULL, service_interval INT DEFAULT NULL, contract_term INT DEFAULT NULL, monthly_payment NUMERIC(8, 2) DEFAULT NULL, client_fleet LONGTEXT DEFAULT NULL, archived TINYINT(1) NOT NULL, archived_at DATETIME DEFAULT NULL, siteAddress_id INT DEFAULT NULL, INDEX IDX_ECC4FE29395C3F3 (customer_id), UNIQUE INDEX UNIQ_ECC4FE2C6957CCE (truck_id), UNIQUE INDEX UNIQ_ECC4FE231A173AA (pinned_truck_id), INDEX IDX_ECC4FE2C76F1F52 (deleted_by_id), INDEX IDX_ECC4FE2917C7BCD (siteAddress_id), UNIQUE INDEX UNIQ_ECC4FE226ED0855 (note_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('ALTER TABLE manual_adjustment ADD CONSTRAINT FK_811482D9A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE SET NULL');
  21.         $this->addSql('ALTER TABLE manual_adjustment ADD CONSTRAINT FK_811482D929141CA1 FOREIGN KEY (sales_job_id) REFERENCES sales_job (id) ON DELETE SET NULL');
  22.         $this->addSql('ALTER TABLE sales_job ADD CONSTRAINT FK_ECC4FE29395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id)');
  23.         $this->addSql('ALTER TABLE sales_job ADD CONSTRAINT FK_ECC4FE2C6957CCE FOREIGN KEY (truck_id) REFERENCES truck (id)');
  24.         $this->addSql('ALTER TABLE sales_job ADD CONSTRAINT FK_ECC4FE231A173AA FOREIGN KEY (pinned_truck_id) REFERENCES truck (id)');
  25.         $this->addSql('ALTER TABLE sales_job ADD CONSTRAINT FK_ECC4FE2C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  26.         $this->addSql('ALTER TABLE sales_job ADD CONSTRAINT FK_ECC4FE2917C7BCD FOREIGN KEY (siteAddress_id) REFERENCES site_address (id) ON DELETE SET NULL');
  27.         $this->addSql('ALTER TABLE sales_job ADD CONSTRAINT FK_ECC4FE226ED0855 FOREIGN KEY (note_id) REFERENCES note (id) ON DELETE SET NULL');
  28.         $this->addSql('ALTER TABLE asset ADD is_ordered TINYINT(1) NOT NULL');
  29.         $this->addSql('ALTER TABLE asset_transaction RENAME INDEX uniq_f94f5cd877e48174 TO UNIQ_F94F5CD8F6C202BC');
  30.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E0958854EF5');
  31.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E0958854EF5 FOREIGN KEY (accountManager_id) REFERENCES user (id) ON DELETE SET NULL');
  32.         $this->addSql('ALTER TABLE estimate_item ADD lead_time VARCHAR(255) DEFAULT NULL, ADD eta DATETIME DEFAULT NULL');
  33.         $this->addSql('ALTER TABLE ext_log_entries CHANGE object_class object_class VARCHAR(191) NOT NULL, CHANGE username username VARCHAR(191) DEFAULT NULL');
  34.         $this->addSql('ALTER TABLE image RENAME INDEX idx_c53d045f22757901 TO IDX_C53D045FFDC24392');
  35.         $this->addSql('ALTER TABLE image RENAME INDEX idx_c53d045f2f4d1251 TO IDX_C53D045FE0F02BCD');
  36.         $this->addSql('ALTER TABLE job DROP FOREIGN KEY FK_FBD8E0F82989F1FD');
  37.         $this->addSql('DROP INDEX UNIQ_FBD8E0F82989F1FD ON job');
  38.         $this->addSql('ALTER TABLE job ADD is_sales_job TINYINT(1) NOT NULL, ADD archived TINYINT(1) NOT NULL, ADD archived_at DATETIME DEFAULT NULL, CHANGE сall_out_charge сall_out_charge NUMERIC(10, 0) NOT NULL, CHANGE invoice_id sales_job_id INT DEFAULT NULL');
  39.         $this->addSql('ALTER TABLE job ADD CONSTRAINT FK_FBD8E0F829141CA1 FOREIGN KEY (sales_job_id) REFERENCES sales_job (id) ON DELETE SET NULL');
  40.         $this->addSql('CREATE INDEX IDX_FBD8E0F829141CA1 ON job (sales_job_id)');
  41.         $this->addSql('ALTER TABLE purchase_order ADD sales_job_id INT DEFAULT NULL, ADD truck_id INT DEFAULT NULL, ADD code VARCHAR(255) DEFAULT NULL, ADD type VARCHAR(16) NOT NULL, ADD order_type VARCHAR(16) DEFAULT NULL, ADD lead_time VARCHAR(255) DEFAULT NULL, ADD eta DATETIME DEFAULT NULL');
  42.         $this->addSql('ALTER TABLE purchase_order ADD CONSTRAINT FK_21E210B229141CA1 FOREIGN KEY (sales_job_id) REFERENCES sales_job (id) ON DELETE SET NULL');
  43.         $this->addSql('ALTER TABLE purchase_order ADD CONSTRAINT FK_21E210B2C6957CCE FOREIGN KEY (truck_id) REFERENCES truck (id)');
  44.         $this->addSql('CREATE INDEX IDX_21E210B229141CA1 ON purchase_order (sales_job_id)');
  45.         $this->addSql('CREATE UNIQUE INDEX UNIQ_21E210B2C6957CCE ON purchase_order (truck_id)');
  46.     }
  47.     public function down(Schema $schema): void
  48.     {
  49.         // this down() migration is auto-generated, please modify it to your needs
  50.         $this->addSql('ALTER TABLE job DROP FOREIGN KEY FK_FBD8E0F829141CA1');
  51.         $this->addSql('ALTER TABLE purchase_order DROP FOREIGN KEY FK_21E210B229141CA1');
  52.         $this->addSql('ALTER TABLE manual_adjustment DROP FOREIGN KEY FK_811482D9A76ED395');
  53.         $this->addSql('ALTER TABLE manual_adjustment DROP FOREIGN KEY FK_811482D929141CA1');
  54.         $this->addSql('ALTER TABLE sales_job DROP FOREIGN KEY FK_ECC4FE29395C3F3');
  55.         $this->addSql('ALTER TABLE sales_job DROP FOREIGN KEY FK_ECC4FE2C6957CCE');
  56.         $this->addSql('ALTER TABLE sales_job DROP FOREIGN KEY FK_ECC4FE231A173AA');
  57.         $this->addSql('ALTER TABLE sales_job DROP FOREIGN KEY FK_ECC4FE2C76F1F52');
  58.         $this->addSql('ALTER TABLE sales_job DROP FOREIGN KEY FK_ECC4FE2917C7BCD');
  59.         $this->addSql('ALTER TABLE sales_job DROP FOREIGN KEY FK_ECC4FE226ED0855');
  60.         $this->addSql('DROP TABLE manual_adjustment');
  61.         $this->addSql('DROP TABLE sales_job');
  62.         $this->addSql('ALTER TABLE asset DROP is_ordered');
  63.         $this->addSql('ALTER TABLE asset_transaction RENAME INDEX uniq_f94f5cd8f6c202bc TO UNIQ_F94F5CD877E48174');
  64.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E0958854EF5');
  65.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E0958854EF5 FOREIGN KEY (accountManager_id) REFERENCES user (id)');
  66.         $this->addSql('ALTER TABLE estimate_item DROP lead_time, DROP eta');
  67.         $this->addSql('ALTER TABLE ext_log_entries CHANGE object_class object_class VARCHAR(255) NOT NULL, CHANGE username username VARCHAR(255) DEFAULT NULL');
  68.         $this->addSql('ALTER TABLE image RENAME INDEX idx_c53d045ffdc24392 TO IDX_C53D045F22757901');
  69.         $this->addSql('ALTER TABLE image RENAME INDEX idx_c53d045fe0f02bcd TO IDX_C53D045F2F4D1251');
  70.         $this->addSql('DROP INDEX IDX_FBD8E0F829141CA1 ON job');
  71.         $this->addSql('ALTER TABLE job DROP is_sales_job, DROP archived, DROP archived_at, CHANGE сall_out_charge сall_out_charge NUMERIC(8, 2) DEFAULT \'0.00\', CHANGE sales_job_id invoice_id INT DEFAULT NULL');
  72.         $this->addSql('ALTER TABLE job ADD CONSTRAINT FK_FBD8E0F82989F1FD FOREIGN KEY (invoice_id) REFERENCES invoice (id)');
  73.         $this->addSql('CREATE UNIQUE INDEX UNIQ_FBD8E0F82989F1FD ON job (invoice_id)');
  74.         $this->addSql('ALTER TABLE purchase_order DROP FOREIGN KEY FK_21E210B2C6957CCE');
  75.         $this->addSql('DROP INDEX IDX_21E210B229141CA1 ON purchase_order');
  76.         $this->addSql('DROP INDEX UNIQ_21E210B2C6957CCE ON purchase_order');
  77.         $this->addSql('ALTER TABLE purchase_order DROP sales_job_id, DROP truck_id, DROP code, DROP type, DROP order_type, DROP lead_time, DROP eta');
  78.     }
  79. }