From ba937ad0eec7191fc63bd821ecb4c3a2fcc2cb64 Mon Sep 17 00:00:00 2001 From: Grzegorz Sadowski Date: Fri, 17 Jan 2025 11:09:57 +0100 Subject: [PATCH 1/2] Revert regenerating migrations in 1.0 --- src/Migrations/Version20180625120743.php | 82 ------------------------ src/Migrations/Version20180626120743.php | 44 +++++++++++++ src/Migrations/Version20180711070226.php | 50 +++++++++++++++ src/Migrations/Version20180711084815.php | 43 +++++++++++++ src/Migrations/Version20180801083047.php | 39 +++++++++++ src/Migrations/Version20180826064735.php | 39 +++++++++++ src/Migrations/Version20190103134228.php | 39 +++++++++++ src/Migrations/Version20190604071441.php | 36 +++++++++++ src/Migrations/Version20190607001446.php | 40 ++++++++++++ src/Migrations/Version20190607002945.php | 38 +++++++++++ src/Migrations/Version20191016124548.php | 75 ++++++++++++++++++++++ src/Migrations/Version20191216134233.php | 40 ++++++++++++ src/Migrations/Version20210607115930.php | 60 +++++++++++++++++ src/Migrations/Version20210729071327.php | 35 ++++++++++ src/Migrations/Version20210812125029.php | 40 ++++++++++++ src/Migrations/Version20220811054008.php | 38 +++++++++++ 16 files changed, 656 insertions(+), 82 deletions(-) delete mode 100644 src/Migrations/Version20180625120743.php create mode 100644 src/Migrations/Version20180626120743.php create mode 100644 src/Migrations/Version20180711070226.php create mode 100644 src/Migrations/Version20180711084815.php create mode 100644 src/Migrations/Version20180801083047.php create mode 100644 src/Migrations/Version20180826064735.php create mode 100644 src/Migrations/Version20190103134228.php create mode 100644 src/Migrations/Version20190604071441.php create mode 100644 src/Migrations/Version20190607001446.php create mode 100644 src/Migrations/Version20190607002945.php create mode 100644 src/Migrations/Version20191016124548.php create mode 100644 src/Migrations/Version20191216134233.php create mode 100644 src/Migrations/Version20210607115930.php create mode 100644 src/Migrations/Version20210729071327.php create mode 100644 src/Migrations/Version20210812125029.php create mode 100644 src/Migrations/Version20220811054008.php diff --git a/src/Migrations/Version20180625120743.php b/src/Migrations/Version20180625120743.php deleted file mode 100644 index 7342128c..00000000 --- a/src/Migrations/Version20180625120743.php +++ /dev/null @@ -1,82 +0,0 @@ -cleanMigrationsTable(); - } - - public function up(Schema $schema): void - { - if ($schema->hasTable('sylius_invoicing_plugin_invoice')) { - return; - } - - $this->addSql('CREATE TABLE sylius_invoicing_plugin_billing_data (id INT AUTO_INCREMENT NOT NULL, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255) NOT NULL, company VARCHAR(255) DEFAULT NULL, street VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL, postcode VARCHAR(255) NOT NULL, country_code VARCHAR(255) NOT NULL, province_code VARCHAR(255) DEFAULT NULL, province_name VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) ENGINE = InnoDB'); - $this->addSql('CREATE TABLE sylius_invoicing_plugin_invoice (id VARCHAR(255) NOT NULL, billing_data_id INT DEFAULT NULL, shop_billing_data_id INT DEFAULT NULL, channel_id INT DEFAULT NULL, order_id INT DEFAULT NULL, number VARCHAR(255) NOT NULL, issued_at DATETIME NOT NULL, currency_code VARCHAR(3) NOT NULL, locale_code VARCHAR(255) NOT NULL, total INT NOT NULL, payment_state VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_3AA279BF5CDB2AEB (billing_data_id), UNIQUE INDEX UNIQ_3AA279BFB5282EDF (shop_billing_data_id), INDEX IDX_3AA279BF72F5A1AA (channel_id), INDEX IDX_3AA279BF8D9F6D38 (order_id), PRIMARY KEY(id)) ENGINE = InnoDB'); - $this->addSql('CREATE TABLE sylius_invoicing_plugin_line_item (id INT AUTO_INCREMENT NOT NULL, invoice_id VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, quantity INT NOT NULL, unit_price INT NOT NULL, discounted_unit_net_price INT DEFAULT NULL, subtotal INT NOT NULL, tax_total INT NOT NULL, total INT NOT NULL, variant_code VARCHAR(255) DEFAULT NULL, variant_name VARCHAR(255) DEFAULT NULL, tax_rate VARCHAR(255) DEFAULT NULL, INDEX IDX_C91408292989F1FD (invoice_id), PRIMARY KEY(id)) ENGINE = InnoDB'); - $this->addSql('CREATE TABLE sylius_invoicing_plugin_sequence (id INT AUTO_INCREMENT NOT NULL, idx INT NOT NULL, version INT DEFAULT 1 NOT NULL, PRIMARY KEY(id)) ENGINE = InnoDB'); - $this->addSql('CREATE TABLE sylius_invoicing_plugin_shop_billing_data (id INT AUTO_INCREMENT NOT NULL, company VARCHAR(255) DEFAULT NULL, tax_id VARCHAR(255) DEFAULT NULL, street VARCHAR(255) DEFAULT NULL, city VARCHAR(255) DEFAULT NULL, postcode VARCHAR(255) DEFAULT NULL, country_code VARCHAR(255) DEFAULT NULL, representative VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) ENGINE = InnoDB'); - $this->addSql('CREATE TABLE sylius_invoicing_plugin_tax_item (id INT AUTO_INCREMENT NOT NULL, invoice_id VARCHAR(255) NOT NULL, label VARCHAR(255) NOT NULL, amount INT NOT NULL, INDEX IDX_2951C61C2989F1FD (invoice_id), PRIMARY KEY(id)) ENGINE = InnoDB'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD CONSTRAINT FK_3AA279BF5CDB2AEB FOREIGN KEY (billing_data_id) REFERENCES sylius_invoicing_plugin_billing_data (id)'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD CONSTRAINT FK_3AA279BFB5282EDF FOREIGN KEY (shop_billing_data_id) REFERENCES sylius_invoicing_plugin_shop_billing_data (id)'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD CONSTRAINT FK_3AA279BF72F5A1AA FOREIGN KEY (channel_id) REFERENCES sylius_channel (id)'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD CONSTRAINT FK_3AA279BF8D9F6D38 FOREIGN KEY (order_id) REFERENCES sylius_order (id)'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_line_item ADD CONSTRAINT FK_C91408292989F1FD FOREIGN KEY (invoice_id) REFERENCES sylius_invoicing_plugin_invoice (id) ON DELETE CASCADE'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_tax_item ADD CONSTRAINT FK_2951C61C2989F1FD FOREIGN KEY (invoice_id) REFERENCES sylius_invoicing_plugin_invoice (id) ON DELETE CASCADE'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BF5CDB2AEB'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BFB5282EDF'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BF72F5A1AA'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BF8D9F6D38'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_line_item DROP FOREIGN KEY FK_C91408292989F1FD'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_tax_item DROP FOREIGN KEY FK_2951C61C2989F1FD'); - $this->addSql('DROP TABLE sylius_invoicing_plugin_billing_data'); - $this->addSql('DROP TABLE sylius_invoicing_plugin_invoice'); - $this->addSql('DROP TABLE sylius_invoicing_plugin_line_item'); - $this->addSql('DROP TABLE sylius_invoicing_plugin_sequence'); - $this->addSql('DROP TABLE sylius_invoicing_plugin_shop_billing_data'); - $this->addSql('DROP TABLE sylius_invoicing_plugin_tax_item'); - } - - private function cleanMigrationsTable(): void - { - $this->connection->executeStatement('DELETE FROM sylius_migrations WHERE version LIKE :version AND version NOT IN (:current)', [ - 'version' => 'Sylius\\\\InvoicingPlugin\\\\Migrations\\\\Version%', - 'current' => [ - 'Sylius\\InvoicingPlugin\\Migrations\\Version20241121125624', - self::class, - ], - ], [ - 'version' => Types::STRING, - 'current' => ArrayParameterType::STRING, - ]); - } -} diff --git a/src/Migrations/Version20180626120743.php b/src/Migrations/Version20180626120743.php new file mode 100644 index 00000000..4eaf9fb3 --- /dev/null +++ b/src/Migrations/Version20180626120743.php @@ -0,0 +1,44 @@ +abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('CREATE TABLE sylius_invoicing_plugin_invoice (id VARCHAR(255) NOT NULL, billing_data_id INT DEFAULT NULL, order_number VARCHAR(255) NOT NULL, issued_at DATETIME NOT NULL, currency_code VARCHAR(3) NOT NULL, tax_total INT NOT NULL, total INT NOT NULL, UNIQUE INDEX UNIQ_3AA279BF5CDB2AEB (billing_data_id), INDEX IDX_3AA279BF551F0F81 (order_number), PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB'); + $this->addSql('CREATE TABLE sylius_invoicing_plugin_line_item (id INT AUTO_INCREMENT NOT NULL, invoice_id VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, quantity INT NOT NULL, unit_price INT NOT NULL, subtotal INT NOT NULL, tax_total INT NOT NULL, total INT NOT NULL, variant_code VARCHAR(255) DEFAULT NULL, variant_name VARCHAR(255) DEFAULT NULL, INDEX IDX_C91408292989F1FD (invoice_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB'); + $this->addSql('CREATE TABLE sylius_invoicing_plugin_billing_data (id INT AUTO_INCREMENT NOT NULL, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255) NOT NULL, company VARCHAR(255) DEFAULT NULL, street VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL, postcode VARCHAR(255) NOT NULL, country_code VARCHAR(255) NOT NULL, province_code VARCHAR(255) DEFAULT NULL, province_name VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD CONSTRAINT FK_3AA279BF5CDB2AEB FOREIGN KEY (billing_data_id) REFERENCES sylius_invoicing_plugin_billing_data (id)'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_line_item ADD CONSTRAINT FK_C91408292989F1FD FOREIGN KEY (invoice_id) REFERENCES sylius_invoicing_plugin_invoice (id) ON DELETE CASCADE'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_invoicing_plugin_line_item DROP FOREIGN KEY FK_C91408292989F1FD'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BF5CDB2AEB'); + $this->addSql('DROP TABLE sylius_invoicing_plugin_invoice'); + $this->addSql('DROP TABLE sylius_invoicing_plugin_line_item'); + $this->addSql('DROP TABLE sylius_invoicing_plugin_billing_data'); + } +} diff --git a/src/Migrations/Version20180711070226.php b/src/Migrations/Version20180711070226.php new file mode 100644 index 00000000..9165e8c5 --- /dev/null +++ b/src/Migrations/Version20180711070226.php @@ -0,0 +1,50 @@ +abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('CREATE TABLE sylius_invoicing_plugin_tax_item (id INT AUTO_INCREMENT NOT NULL, invoice_id VARCHAR(255) NOT NULL, `label` VARCHAR(255) NOT NULL, amount INT NOT NULL, INDEX IDX_2951C61C2989F1FD (invoice_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB'); + $this->addSql('CREATE TABLE sylius_invoicing_plugin_shop_billing_data (id INT AUTO_INCREMENT NOT NULL, company VARCHAR(255) NOT NULL, tax_id VARCHAR(255) NOT NULL, street VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL, postcode VARCHAR(255) NOT NULL, country_code VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_tax_item ADD CONSTRAINT FK_2951C61C2989F1FD FOREIGN KEY (invoice_id) REFERENCES sylius_invoicing_plugin_invoice (id) ON DELETE CASCADE'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP tax_total'); + $this->addSql('ALTER TABLE sylius_channel ADD billing_data_id INT DEFAULT NULL, ADD taxId VARCHAR(255) DEFAULT NULL'); + $this->addSql('ALTER TABLE sylius_channel ADD CONSTRAINT FK_16C8119E5CDB2AEB FOREIGN KEY (billing_data_id) REFERENCES sylius_invoicing_plugin_shop_billing_data (id)'); + $this->addSql('CREATE UNIQUE INDEX UNIQ_16C8119E5CDB2AEB ON sylius_channel (billing_data_id)'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_channel DROP FOREIGN KEY FK_16C8119E5CDB2AEB'); + $this->addSql('DROP TABLE sylius_invoicing_plugin_tax_item'); + $this->addSql('DROP TABLE sylius_invoicing_plugin_shop_billing_data'); + $this->addSql('DROP INDEX UNIQ_16C8119E5CDB2AEB ON sylius_channel'); + $this->addSql('ALTER TABLE sylius_channel DROP billing_data_id, DROP taxId'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD tax_total INT NOT NULL'); + } +} diff --git a/src/Migrations/Version20180711084815.php b/src/Migrations/Version20180711084815.php new file mode 100644 index 00000000..9aad78d4 --- /dev/null +++ b/src/Migrations/Version20180711084815.php @@ -0,0 +1,43 @@ +abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('CREATE TABLE sylius_invoicing_plugin_sequence (id INTEGER NOT NULL, idx INTEGER NOT NULL, version INTEGER DEFAULT 1 NOT NULL, PRIMARY KEY(id))'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD number VARCHAR(255) NOT NULL'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_sequence CHANGE id id INT AUTO_INCREMENT NOT NULL'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP number'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_sequence CHANGE id id INT NOT NULL'); + $this->addSql('DROP TABLE sylius_invoicing_plugin_sequence'); + } +} diff --git a/src/Migrations/Version20180801083047.php b/src/Migrations/Version20180801083047.php new file mode 100644 index 00000000..a88f9daf --- /dev/null +++ b/src/Migrations/Version20180801083047.php @@ -0,0 +1,39 @@ +abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD locale_code VARCHAR(255) NOT NULL'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP locale_code'); + } +} diff --git a/src/Migrations/Version20180826064735.php b/src/Migrations/Version20180826064735.php new file mode 100644 index 00000000..da88e559 --- /dev/null +++ b/src/Migrations/Version20180826064735.php @@ -0,0 +1,39 @@ +abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD channel_code VARCHAR(255), ADD channel_name VARCHAR(255)'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP channel_code, DROP channel_name'); + } +} diff --git a/src/Migrations/Version20190103134228.php b/src/Migrations/Version20190103134228.php new file mode 100644 index 00000000..3eafb48f --- /dev/null +++ b/src/Migrations/Version20190103134228.php @@ -0,0 +1,39 @@ +abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD shopBillingData_company VARCHAR(255) DEFAULT NULL, ADD shopBillingData_tax_id VARCHAR(255) DEFAULT NULL, ADD shopBillingData_street VARCHAR(255) DEFAULT NULL, ADD shopBillingData_city VARCHAR(255) DEFAULT NULL, ADD shopBillingData_postcode VARCHAR(255) DEFAULT NULL, ADD shopBillingData_country_code VARCHAR(255) DEFAULT NULL'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP shopBillingData_company, DROP shopBillingData_tax_id, DROP shopBillingData_street, DROP shopBillingData_city, DROP shopBillingData_postcode, DROP shopBillingData_country_code'); + } +} diff --git a/src/Migrations/Version20190604071441.php b/src/Migrations/Version20190604071441.php new file mode 100644 index 00000000..acb52ab2 --- /dev/null +++ b/src/Migrations/Version20190604071441.php @@ -0,0 +1,36 @@ +abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD shopBillingData_representative VARCHAR(255) DEFAULT NULL'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP shopBillingData_representative'); + } +} diff --git a/src/Migrations/Version20190607001446.php b/src/Migrations/Version20190607001446.php new file mode 100644 index 00000000..f8899a0e --- /dev/null +++ b/src/Migrations/Version20190607001446.php @@ -0,0 +1,40 @@ +abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_channel DROP FOREIGN KEY FK_16C8119E5CDB2AEB'); + $this->addSql('DROP INDEX UNIQ_16C8119E5CDB2AEB ON sylius_channel'); + $this->addSql('ALTER TABLE sylius_channel DROP billing_data_id, DROP taxId'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_channel ADD billing_data_id INT DEFAULT NULL, ADD taxId VARCHAR(255) DEFAULT NULL COLLATE utf8_unicode_ci'); + $this->addSql('ALTER TABLE sylius_channel ADD CONSTRAINT FK_16C8119E5CDB2AEB FOREIGN KEY (billing_data_id) REFERENCES sylius_invoicing_plugin_shop_billing_data (id) ON UPDATE NO ACTION ON DELETE NO ACTION'); + $this->addSql('CREATE UNIQUE INDEX UNIQ_16C8119E5CDB2AEB ON sylius_channel (billing_data_id)'); + } +} diff --git a/src/Migrations/Version20190607002945.php b/src/Migrations/Version20190607002945.php new file mode 100644 index 00000000..926e0310 --- /dev/null +++ b/src/Migrations/Version20190607002945.php @@ -0,0 +1,38 @@ +abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('DROP TABLE sylius_invoicing_plugin_shop_billing_data'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice CHANGE shopBillingData_company shop_billing_data_company VARCHAR(255) DEFAULT NULL, CHANGE shopBillingData_tax_id shop_billing_data_tax_id VARCHAR(255) DEFAULT NULL, CHANGE shopBillingData_street shop_billing_data_street VARCHAR(255) DEFAULT NULL, CHANGE shopBillingData_city shop_billing_data_city VARCHAR(255) DEFAULT NULL, CHANGE shopBillingData_postcode shop_billing_data_postcode VARCHAR(255) DEFAULT NULL, CHANGE shopBillingData_country_code shop_billing_data_country_code VARCHAR(255) DEFAULT NULL, CHANGE shopBillingData_representative shop_billing_data_representative VARCHAR(255) DEFAULT NULL, CHANGE channel_code channel_code VARCHAR(255) NOT NULL, CHANGE channel_name channel_name VARCHAR(255) NOT NULL'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('CREATE TABLE sylius_invoicing_plugin_shop_billing_data (id INT AUTO_INCREMENT NOT NULL, company VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, tax_id VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, street VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, city VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, postcode VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, country_code VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' '); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice CHANGE shop_billing_data_company shopBillingData_company VARCHAR(255) DEFAULT NULL, CHANGE shop_billing_data_tax_id shopBillingData_tax_id VARCHAR(255) DEFAULT NULL, CHANGE shop_billing_data_street shopBillingData_street VARCHAR(255) DEFAULT NULL, CHANGE shop_billing_data_city shopBillingData_city VARCHAR(255) DEFAULT NULL, CHANGE shop_billing_data_postcode shopBillingData_postcode VARCHAR(255) DEFAULT NULL, CHANGE shop_billing_data_country_code shopBillingData_country_code VARCHAR(255) DEFAULT NULL, CHANGE shop_billing_data_representative shopBillingData_representative VARCHAR(255) DEFAULT NULL, CHANGE channel_code channel_code VARCHAR(255) DEFAULT NULL COLLATE utf8_unicode_ci, CHANGE channel_name channel_name VARCHAR(255) DEFAULT NULL COLLATE utf8_unicode_ci'); + } +} diff --git a/src/Migrations/Version20191016124548.php b/src/Migrations/Version20191016124548.php new file mode 100644 index 00000000..1205bd97 --- /dev/null +++ b/src/Migrations/Version20191016124548.php @@ -0,0 +1,75 @@ +abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('CREATE TABLE sylius_invoicing_plugin_shop_billing_data (id INT AUTO_INCREMENT NOT NULL, company VARCHAR(255) DEFAULT NULL, tax_id VARCHAR(255) DEFAULT NULL, street VARCHAR(255) DEFAULT NULL, city VARCHAR(255) DEFAULT NULL, postcode VARCHAR(255) DEFAULT NULL, country_code VARCHAR(255) DEFAULT NULL, representative VARCHAR(255) DEFAULT NULL, id_invoice VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB'); + + $this->addSql('CREATE TABLE sylius_invoicing_plugin_embeddable_backup(id INT AUTO_INCREMENT NOT NULL, id_invoice VARCHAR(255) NOT NULL, channel_code VARCHAR(255) NOT NULL, shop_billing_data_company VARCHAR(255) DEFAULT NULL, shop_billing_data_tax_id VARCHAR(255) DEFAULT NULL, shop_billing_data_street VARCHAR(255) DEFAULT NULL, shop_billing_data_city VARCHAR(255) DEFAULT NULL, shop_billing_data_postcode VARCHAR(255) DEFAULT NULL, shop_billing_data_country_code VARCHAR(255) DEFAULT NULL, shop_billing_data_representative VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB'); + $this->addSql(' + INSERT INTO sylius_invoicing_plugin_embeddable_backup (id_invoice, channel_code, shop_billing_data_company, shop_billing_data_tax_id, shop_billing_data_street, shop_billing_data_city, shop_billing_data_postcode, shop_billing_data_country_code, shop_billing_data_representative) + SELECT id, channel_code, shop_billing_data_company, shop_billing_data_tax_id, shop_billing_data_street, shop_billing_data_city, shop_billing_data_postcode, shop_billing_data_country_code, shop_billing_data_representative + FROM sylius_invoicing_plugin_invoice + '); + + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD shop_billing_data_id INT DEFAULT NULL, ADD channel_id INT DEFAULT NULL, DROP channel_code, DROP channel_name, DROP shop_billing_data_company, DROP shop_billing_data_tax_id, DROP shop_billing_data_street, DROP shop_billing_data_city, DROP shop_billing_data_postcode, DROP shop_billing_data_country_code, DROP shop_billing_data_representative'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD CONSTRAINT FK_3AA279BFCFE4AA36 FOREIGN KEY (shop_billing_data_id) REFERENCES sylius_invoicing_plugin_shop_billing_data (id)'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD CONSTRAINT FK_3AA279BF72F5A1AA FOREIGN KEY (channel_id) REFERENCES sylius_channel (id)'); + $this->addSql('CREATE UNIQUE INDEX UNIQ_3AA279BFCFE4AA36 ON sylius_invoicing_plugin_invoice (shop_billing_data_id)'); + $this->addSql('CREATE INDEX IDX_3AA279BF72F5A1AA ON sylius_invoicing_plugin_invoice (channel_id)'); + + $this->addSql(' + UPDATE sylius_invoicing_plugin_invoice + INNER JOIN sylius_channel + INNER JOIN sylius_invoicing_plugin_embeddable_backup + SET sylius_invoicing_plugin_invoice.channel_id = sylius_channel.id + WHERE sylius_channel.code = sylius_invoicing_plugin_embeddable_backup.channel_code + AND sylius_invoicing_plugin_invoice.id = sylius_invoicing_plugin_embeddable_backup.id_invoice + '); + $this->addSql(' + INSERT INTO sylius_invoicing_plugin_shop_billing_data (company, tax_id, street, city, postcode, country_code, representative, id_invoice) + SELECT shop_billing_data_company, shop_billing_data_tax_id, shop_billing_data_street, shop_billing_data_city, shop_billing_data_postcode, shop_billing_data_country_code, shop_billing_data_representative, id_invoice + FROM sylius_invoicing_plugin_embeddable_backup + '); + $this->addSql(' + UPDATE sylius_invoicing_plugin_invoice + INNER JOIN sylius_invoicing_plugin_shop_billing_data + SET sylius_invoicing_plugin_invoice.shop_billing_data_id = sylius_invoicing_plugin_shop_billing_data.id + WHERE sylius_invoicing_plugin_invoice.id = sylius_invoicing_plugin_shop_billing_data.id_invoice + '); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_shop_billing_data DROP COLUMN id_invoice'); + + $this->addSql('DROP TABLE sylius_invoicing_plugin_embeddable_backup'); + } + + public function down(Schema $schema): void + { + $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BFCFE4AA36'); + $this->addSql('DROP TABLE sylius_invoicing_plugin_shop_billing_data'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BF72F5A1AA'); + $this->addSql('DROP INDEX UNIQ_3AA279BFCFE4AA36 ON sylius_invoicing_plugin_invoice'); + $this->addSql('DROP INDEX IDX_3AA279BF72F5A1AA ON sylius_invoicing_plugin_invoice'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD channel_code VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, ADD channel_name VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, ADD shop_billing_data_company VARCHAR(255) DEFAULT NULL COLLATE utf8_unicode_ci, ADD shop_billing_data_tax_id VARCHAR(255) DEFAULT NULL COLLATE utf8_unicode_ci, ADD shop_billing_data_street VARCHAR(255) DEFAULT NULL COLLATE utf8_unicode_ci, ADD shop_billing_data_city VARCHAR(255) DEFAULT NULL COLLATE utf8_unicode_ci, ADD shop_billing_data_postcode VARCHAR(255) DEFAULT NULL COLLATE utf8_unicode_ci, ADD shop_billing_data_country_code VARCHAR(255) DEFAULT NULL COLLATE utf8_unicode_ci, ADD shop_billing_data_representative VARCHAR(255) DEFAULT NULL COLLATE utf8_unicode_ci, DROP shop_billing_data_id, DROP channel_id'); + } +} diff --git a/src/Migrations/Version20191216134233.php b/src/Migrations/Version20191216134233.php new file mode 100644 index 00000000..8065f137 --- /dev/null +++ b/src/Migrations/Version20191216134233.php @@ -0,0 +1,40 @@ +abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BFCFE4AA36'); + $this->addSql('DROP INDEX UNIQ_3AA279BFCFE4AA36 ON sylius_invoicing_plugin_invoice'); + $this->addSql('CREATE UNIQUE INDEX UNIQ_3AA279BFB5282EDF ON sylius_invoicing_plugin_invoice (shop_billing_data_id)'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD CONSTRAINT FK_3AA279BFCFE4AA36 FOREIGN KEY (shop_billing_data_id) REFERENCES sylius_invoicing_plugin_shop_billing_data (id)'); + } + + public function down(Schema $schema): void + { + $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BFCFE4AA36'); + $this->addSql('DROP INDEX UNIQ_3AA279BFB5282EDF ON sylius_invoicing_plugin_invoice'); + $this->addSql('CREATE UNIQUE INDEX UNIQ_3AA279BFCFE4AA36 ON sylius_invoicing_plugin_invoice (shop_billing_data_id)'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD CONSTRAINT FK_3AA279BFCFE4AA36 FOREIGN KEY (shop_billing_data_id) REFERENCES sylius_invoicing_plugin_shop_billing_data (id)'); + } +} diff --git a/src/Migrations/Version20210607115930.php b/src/Migrations/Version20210607115930.php new file mode 100644 index 00000000..a984468e --- /dev/null +++ b/src/Migrations/Version20210607115930.php @@ -0,0 +1,60 @@ +addSql('DROP INDEX IDX_3AA279BF551F0F81 ON sylius_invoicing_plugin_invoice'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD order_id INT DEFAULT NULL'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD CONSTRAINT FK_3AA279BF8D9F6D38 FOREIGN KEY (order_id) REFERENCES sylius_order (id)'); + $this->addSql('CREATE INDEX IDX_3AA279BF8D9F6D38 ON sylius_invoicing_plugin_invoice (order_id)'); + $this->addSql( + 'UPDATE sylius_invoicing_plugin_invoice + SET sylius_invoicing_plugin_invoice.order_id = ( + SELECT sylius_order.id FROM sylius_order WHERE sylius_order.number = sylius_invoicing_plugin_invoice.order_number + );' + ); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP order_number'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BF8D9F6D38'); + $this->addSql('DROP INDEX IDX_3AA279BF8D9F6D38 ON sylius_invoicing_plugin_invoice'); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD order_number VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`'); + $this->addSql('CREATE INDEX IDX_3AA279BF551F0F81 ON sylius_invoicing_plugin_invoice (order_number)'); + $this->addSql( + 'UPDATE sylius_invoicing_plugin_invoice + SET sylius_invoicing_plugin_invoice.order_number = ( + SELECT sylius_order.number FROM sylius_order WHERE sylius_order.id = sylius_invoicing_plugin_invoice.order_id + );' + ); + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP order_id'); + } +} diff --git a/src/Migrations/Version20210729071327.php b/src/Migrations/Version20210729071327.php new file mode 100644 index 00000000..16a8a6d8 --- /dev/null +++ b/src/Migrations/Version20210729071327.php @@ -0,0 +1,35 @@ +addSql('ALTER TABLE sylius_invoicing_plugin_line_item ADD tax_rate VARCHAR(255) DEFAULT NULL'); + } + + public function down(Schema $schema): void + { + $this->addSql('ALTER TABLE sylius_invoicing_plugin_line_item DROP tax_rate'); + } +} diff --git a/src/Migrations/Version20210812125029.php b/src/Migrations/Version20210812125029.php new file mode 100644 index 00000000..fb644dc0 --- /dev/null +++ b/src/Migrations/Version20210812125029.php @@ -0,0 +1,40 @@ +addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD payment_state VARCHAR(255) NOT NULL'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP payment_state'); + } +} diff --git a/src/Migrations/Version20220811054008.php b/src/Migrations/Version20220811054008.php new file mode 100644 index 00000000..1f6bd379 --- /dev/null +++ b/src/Migrations/Version20220811054008.php @@ -0,0 +1,38 @@ +addSql('ALTER TABLE sylius_invoicing_plugin_line_item ADD discounted_unit_net_price INT DEFAULT NULL'); + } + + public function down(Schema $schema): void + { + $this->addSql('ALTER TABLE sylius_invoicing_plugin_line_item DROP discounted_unit_net_price'); + } +} From 88533a2b5dcd5d6adbb33a7e0a9f2eb3745c27bc Mon Sep 17 00:00:00 2001 From: Grzegorz Sadowski Date: Fri, 17 Jan 2025 11:30:42 +0100 Subject: [PATCH 2/2] Extend proper abstract class in MySQL migrations --- src/Migrations/Version20180626120743.php | 8 +------- src/Migrations/Version20180711070226.php | 11 +---------- src/Migrations/Version20180711084815.php | 11 +---------- src/Migrations/Version20180801083047.php | 11 +---------- src/Migrations/Version20180826064735.php | 11 +---------- src/Migrations/Version20190103134228.php | 11 +---------- src/Migrations/Version20190604071441.php | 8 +------- src/Migrations/Version20190607001446.php | 8 +------- src/Migrations/Version20190607002945.php | 8 +------- src/Migrations/Version20191016124548.php | 6 +----- src/Migrations/Version20191216134233.php | 6 +----- src/Migrations/Version20210607115930.php | 7 +------ src/Migrations/Version20210729071327.php | 2 +- src/Migrations/Version20210812125029.php | 7 +------ src/Migrations/Version20220811054008.php | 5 +---- 15 files changed, 15 insertions(+), 105 deletions(-) diff --git a/src/Migrations/Version20180626120743.php b/src/Migrations/Version20180626120743.php index 4eaf9fb3..d8a55e08 100644 --- a/src/Migrations/Version20180626120743.php +++ b/src/Migrations/Version20180626120743.php @@ -14,15 +14,12 @@ namespace Sylius\InvoicingPlugin\Migrations; use Doctrine\DBAL\Schema\Schema; -use Doctrine\Migrations\AbstractMigration; +use Sylius\Bundle\CoreBundle\Doctrine\Migrations\AbstractMigration; final class Version20180626120743 extends AbstractMigration { public function up(Schema $schema): void { - // this up() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('CREATE TABLE sylius_invoicing_plugin_invoice (id VARCHAR(255) NOT NULL, billing_data_id INT DEFAULT NULL, order_number VARCHAR(255) NOT NULL, issued_at DATETIME NOT NULL, currency_code VARCHAR(3) NOT NULL, tax_total INT NOT NULL, total INT NOT NULL, UNIQUE INDEX UNIQ_3AA279BF5CDB2AEB (billing_data_id), INDEX IDX_3AA279BF551F0F81 (order_number), PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB'); $this->addSql('CREATE TABLE sylius_invoicing_plugin_line_item (id INT AUTO_INCREMENT NOT NULL, invoice_id VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, quantity INT NOT NULL, unit_price INT NOT NULL, subtotal INT NOT NULL, tax_total INT NOT NULL, total INT NOT NULL, variant_code VARCHAR(255) DEFAULT NULL, variant_name VARCHAR(255) DEFAULT NULL, INDEX IDX_C91408292989F1FD (invoice_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB'); $this->addSql('CREATE TABLE sylius_invoicing_plugin_billing_data (id INT AUTO_INCREMENT NOT NULL, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255) NOT NULL, company VARCHAR(255) DEFAULT NULL, street VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL, postcode VARCHAR(255) NOT NULL, country_code VARCHAR(255) NOT NULL, province_code VARCHAR(255) DEFAULT NULL, province_name VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB'); @@ -32,9 +29,6 @@ public function up(Schema $schema): void public function down(Schema $schema): void { - // this down() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_line_item DROP FOREIGN KEY FK_C91408292989F1FD'); $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BF5CDB2AEB'); $this->addSql('DROP TABLE sylius_invoicing_plugin_invoice'); diff --git a/src/Migrations/Version20180711070226.php b/src/Migrations/Version20180711070226.php index 9165e8c5..f2fe992c 100644 --- a/src/Migrations/Version20180711070226.php +++ b/src/Migrations/Version20180711070226.php @@ -14,18 +14,12 @@ namespace Sylius\InvoicingPlugin\Migrations; use Doctrine\DBAL\Schema\Schema; -use Doctrine\Migrations\AbstractMigration; +use Sylius\Bundle\CoreBundle\Doctrine\Migrations\AbstractMigration; -/** - * Auto-generated Migration: Please modify to your needs! - */ final class Version20180711070226 extends AbstractMigration { public function up(Schema $schema): void { - // this up() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('CREATE TABLE sylius_invoicing_plugin_tax_item (id INT AUTO_INCREMENT NOT NULL, invoice_id VARCHAR(255) NOT NULL, `label` VARCHAR(255) NOT NULL, amount INT NOT NULL, INDEX IDX_2951C61C2989F1FD (invoice_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB'); $this->addSql('CREATE TABLE sylius_invoicing_plugin_shop_billing_data (id INT AUTO_INCREMENT NOT NULL, company VARCHAR(255) NOT NULL, tax_id VARCHAR(255) NOT NULL, street VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL, postcode VARCHAR(255) NOT NULL, country_code VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB'); $this->addSql('ALTER TABLE sylius_invoicing_plugin_tax_item ADD CONSTRAINT FK_2951C61C2989F1FD FOREIGN KEY (invoice_id) REFERENCES sylius_invoicing_plugin_invoice (id) ON DELETE CASCADE'); @@ -37,9 +31,6 @@ public function up(Schema $schema): void public function down(Schema $schema): void { - // this down() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_channel DROP FOREIGN KEY FK_16C8119E5CDB2AEB'); $this->addSql('DROP TABLE sylius_invoicing_plugin_tax_item'); $this->addSql('DROP TABLE sylius_invoicing_plugin_shop_billing_data'); diff --git a/src/Migrations/Version20180711084815.php b/src/Migrations/Version20180711084815.php index 9aad78d4..2027d3f6 100644 --- a/src/Migrations/Version20180711084815.php +++ b/src/Migrations/Version20180711084815.php @@ -14,18 +14,12 @@ namespace Sylius\InvoicingPlugin\Migrations; use Doctrine\DBAL\Schema\Schema; -use Doctrine\Migrations\AbstractMigration; +use Sylius\Bundle\CoreBundle\Doctrine\Migrations\AbstractMigration; -/** - * Auto-generated Migration: Please modify to your needs! - */ final class Version20180711084815 extends AbstractMigration { public function up(Schema $schema): void { - // this up() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('CREATE TABLE sylius_invoicing_plugin_sequence (id INTEGER NOT NULL, idx INTEGER NOT NULL, version INTEGER DEFAULT 1 NOT NULL, PRIMARY KEY(id))'); $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD number VARCHAR(255) NOT NULL'); $this->addSql('ALTER TABLE sylius_invoicing_plugin_sequence CHANGE id id INT AUTO_INCREMENT NOT NULL'); @@ -33,9 +27,6 @@ public function up(Schema $schema): void public function down(Schema $schema): void { - // this down() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP number'); $this->addSql('ALTER TABLE sylius_invoicing_plugin_sequence CHANGE id id INT NOT NULL'); $this->addSql('DROP TABLE sylius_invoicing_plugin_sequence'); diff --git a/src/Migrations/Version20180801083047.php b/src/Migrations/Version20180801083047.php index a88f9daf..19f7c5f5 100644 --- a/src/Migrations/Version20180801083047.php +++ b/src/Migrations/Version20180801083047.php @@ -14,26 +14,17 @@ namespace Sylius\InvoicingPlugin\Migrations; use Doctrine\DBAL\Schema\Schema; -use Doctrine\Migrations\AbstractMigration; +use Sylius\Bundle\CoreBundle\Doctrine\Migrations\AbstractMigration; -/** - * Auto-generated Migration: Please modify to your needs! - */ final class Version20180801083047 extends AbstractMigration { public function up(Schema $schema): void { - // this up() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD locale_code VARCHAR(255) NOT NULL'); } public function down(Schema $schema): void { - // this down() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP locale_code'); } } diff --git a/src/Migrations/Version20180826064735.php b/src/Migrations/Version20180826064735.php index da88e559..117cb0b7 100644 --- a/src/Migrations/Version20180826064735.php +++ b/src/Migrations/Version20180826064735.php @@ -14,26 +14,17 @@ namespace Sylius\InvoicingPlugin\Migrations; use Doctrine\DBAL\Schema\Schema; -use Doctrine\Migrations\AbstractMigration; +use Sylius\Bundle\CoreBundle\Doctrine\Migrations\AbstractMigration; -/** - * Auto-generated Migration: Please modify to your needs! - */ final class Version20180826064735 extends AbstractMigration { public function up(Schema $schema): void { - // this up() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD channel_code VARCHAR(255), ADD channel_name VARCHAR(255)'); } public function down(Schema $schema): void { - // this down() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP channel_code, DROP channel_name'); } } diff --git a/src/Migrations/Version20190103134228.php b/src/Migrations/Version20190103134228.php index 3eafb48f..aff97b24 100644 --- a/src/Migrations/Version20190103134228.php +++ b/src/Migrations/Version20190103134228.php @@ -14,26 +14,17 @@ namespace Sylius\InvoicingPlugin\Migrations; use Doctrine\DBAL\Schema\Schema; -use Doctrine\Migrations\AbstractMigration; +use Sylius\Bundle\CoreBundle\Doctrine\Migrations\AbstractMigration; -/** - * Auto-generated Migration: Please modify to your needs! - */ final class Version20190103134228 extends AbstractMigration { public function up(Schema $schema): void { - // this up() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD shopBillingData_company VARCHAR(255) DEFAULT NULL, ADD shopBillingData_tax_id VARCHAR(255) DEFAULT NULL, ADD shopBillingData_street VARCHAR(255) DEFAULT NULL, ADD shopBillingData_city VARCHAR(255) DEFAULT NULL, ADD shopBillingData_postcode VARCHAR(255) DEFAULT NULL, ADD shopBillingData_country_code VARCHAR(255) DEFAULT NULL'); } public function down(Schema $schema): void { - // this down() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP shopBillingData_company, DROP shopBillingData_tax_id, DROP shopBillingData_street, DROP shopBillingData_city, DROP shopBillingData_postcode, DROP shopBillingData_country_code'); } } diff --git a/src/Migrations/Version20190604071441.php b/src/Migrations/Version20190604071441.php index acb52ab2..30cc3021 100644 --- a/src/Migrations/Version20190604071441.php +++ b/src/Migrations/Version20190604071441.php @@ -14,23 +14,17 @@ namespace Sylius\InvoicingPlugin\Migrations; use Doctrine\DBAL\Schema\Schema; -use Doctrine\Migrations\AbstractMigration; +use Sylius\Bundle\CoreBundle\Doctrine\Migrations\AbstractMigration; final class Version20190604071441 extends AbstractMigration { public function up(Schema $schema): void { - // this up() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD shopBillingData_representative VARCHAR(255) DEFAULT NULL'); } public function down(Schema $schema): void { - // this down() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP shopBillingData_representative'); } } diff --git a/src/Migrations/Version20190607001446.php b/src/Migrations/Version20190607001446.php index f8899a0e..edc828fa 100644 --- a/src/Migrations/Version20190607001446.php +++ b/src/Migrations/Version20190607001446.php @@ -14,15 +14,12 @@ namespace Sylius\InvoicingPlugin\Migrations; use Doctrine\DBAL\Schema\Schema; -use Doctrine\Migrations\AbstractMigration; +use Sylius\Bundle\CoreBundle\Doctrine\Migrations\AbstractMigration; final class Version20190607001446 extends AbstractMigration { public function up(Schema $schema): void { - // this up() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_channel DROP FOREIGN KEY FK_16C8119E5CDB2AEB'); $this->addSql('DROP INDEX UNIQ_16C8119E5CDB2AEB ON sylius_channel'); $this->addSql('ALTER TABLE sylius_channel DROP billing_data_id, DROP taxId'); @@ -30,9 +27,6 @@ public function up(Schema $schema): void public function down(Schema $schema): void { - // this down() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_channel ADD billing_data_id INT DEFAULT NULL, ADD taxId VARCHAR(255) DEFAULT NULL COLLATE utf8_unicode_ci'); $this->addSql('ALTER TABLE sylius_channel ADD CONSTRAINT FK_16C8119E5CDB2AEB FOREIGN KEY (billing_data_id) REFERENCES sylius_invoicing_plugin_shop_billing_data (id) ON UPDATE NO ACTION ON DELETE NO ACTION'); $this->addSql('CREATE UNIQUE INDEX UNIQ_16C8119E5CDB2AEB ON sylius_channel (billing_data_id)'); diff --git a/src/Migrations/Version20190607002945.php b/src/Migrations/Version20190607002945.php index 926e0310..7868f24d 100644 --- a/src/Migrations/Version20190607002945.php +++ b/src/Migrations/Version20190607002945.php @@ -14,24 +14,18 @@ namespace Sylius\InvoicingPlugin\Migrations; use Doctrine\DBAL\Schema\Schema; -use Doctrine\Migrations\AbstractMigration; +use Sylius\Bundle\CoreBundle\Doctrine\Migrations\AbstractMigration; final class Version20190607002945 extends AbstractMigration { public function up(Schema $schema): void { - // this up() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('DROP TABLE sylius_invoicing_plugin_shop_billing_data'); $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice CHANGE shopBillingData_company shop_billing_data_company VARCHAR(255) DEFAULT NULL, CHANGE shopBillingData_tax_id shop_billing_data_tax_id VARCHAR(255) DEFAULT NULL, CHANGE shopBillingData_street shop_billing_data_street VARCHAR(255) DEFAULT NULL, CHANGE shopBillingData_city shop_billing_data_city VARCHAR(255) DEFAULT NULL, CHANGE shopBillingData_postcode shop_billing_data_postcode VARCHAR(255) DEFAULT NULL, CHANGE shopBillingData_country_code shop_billing_data_country_code VARCHAR(255) DEFAULT NULL, CHANGE shopBillingData_representative shop_billing_data_representative VARCHAR(255) DEFAULT NULL, CHANGE channel_code channel_code VARCHAR(255) NOT NULL, CHANGE channel_name channel_name VARCHAR(255) NOT NULL'); } public function down(Schema $schema): void { - // this down() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('CREATE TABLE sylius_invoicing_plugin_shop_billing_data (id INT AUTO_INCREMENT NOT NULL, company VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, tax_id VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, street VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, city VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, postcode VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, country_code VARCHAR(255) NOT NULL COLLATE utf8_unicode_ci, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' '); $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice CHANGE shop_billing_data_company shopBillingData_company VARCHAR(255) DEFAULT NULL, CHANGE shop_billing_data_tax_id shopBillingData_tax_id VARCHAR(255) DEFAULT NULL, CHANGE shop_billing_data_street shopBillingData_street VARCHAR(255) DEFAULT NULL, CHANGE shop_billing_data_city shopBillingData_city VARCHAR(255) DEFAULT NULL, CHANGE shop_billing_data_postcode shopBillingData_postcode VARCHAR(255) DEFAULT NULL, CHANGE shop_billing_data_country_code shopBillingData_country_code VARCHAR(255) DEFAULT NULL, CHANGE shop_billing_data_representative shopBillingData_representative VARCHAR(255) DEFAULT NULL, CHANGE channel_code channel_code VARCHAR(255) DEFAULT NULL COLLATE utf8_unicode_ci, CHANGE channel_name channel_name VARCHAR(255) DEFAULT NULL COLLATE utf8_unicode_ci'); } diff --git a/src/Migrations/Version20191016124548.php b/src/Migrations/Version20191016124548.php index 1205bd97..c917e64b 100644 --- a/src/Migrations/Version20191016124548.php +++ b/src/Migrations/Version20191016124548.php @@ -14,14 +14,12 @@ namespace Sylius\InvoicingPlugin\Migrations; use Doctrine\DBAL\Schema\Schema; -use Doctrine\Migrations\AbstractMigration; +use Sylius\Bundle\CoreBundle\Doctrine\Migrations\AbstractMigration; final class Version20191016124548 extends AbstractMigration { public function up(Schema $schema): void { - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('CREATE TABLE sylius_invoicing_plugin_shop_billing_data (id INT AUTO_INCREMENT NOT NULL, company VARCHAR(255) DEFAULT NULL, tax_id VARCHAR(255) DEFAULT NULL, street VARCHAR(255) DEFAULT NULL, city VARCHAR(255) DEFAULT NULL, postcode VARCHAR(255) DEFAULT NULL, country_code VARCHAR(255) DEFAULT NULL, representative VARCHAR(255) DEFAULT NULL, id_invoice VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB'); $this->addSql('CREATE TABLE sylius_invoicing_plugin_embeddable_backup(id INT AUTO_INCREMENT NOT NULL, id_invoice VARCHAR(255) NOT NULL, channel_code VARCHAR(255) NOT NULL, shop_billing_data_company VARCHAR(255) DEFAULT NULL, shop_billing_data_tax_id VARCHAR(255) DEFAULT NULL, shop_billing_data_street VARCHAR(255) DEFAULT NULL, shop_billing_data_city VARCHAR(255) DEFAULT NULL, shop_billing_data_postcode VARCHAR(255) DEFAULT NULL, shop_billing_data_country_code VARCHAR(255) DEFAULT NULL, shop_billing_data_representative VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB'); @@ -63,8 +61,6 @@ public function up(Schema $schema): void public function down(Schema $schema): void { - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BFCFE4AA36'); $this->addSql('DROP TABLE sylius_invoicing_plugin_shop_billing_data'); $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BF72F5A1AA'); diff --git a/src/Migrations/Version20191216134233.php b/src/Migrations/Version20191216134233.php index 8065f137..bf100b71 100644 --- a/src/Migrations/Version20191216134233.php +++ b/src/Migrations/Version20191216134233.php @@ -14,14 +14,12 @@ namespace Sylius\InvoicingPlugin\Migrations; use Doctrine\DBAL\Schema\Schema; -use Doctrine\Migrations\AbstractMigration; +use Sylius\Bundle\CoreBundle\Doctrine\Migrations\AbstractMigration; final class Version20191216134233 extends AbstractMigration { public function up(Schema $schema): void { - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BFCFE4AA36'); $this->addSql('DROP INDEX UNIQ_3AA279BFCFE4AA36 ON sylius_invoicing_plugin_invoice'); $this->addSql('CREATE UNIQUE INDEX UNIQ_3AA279BFB5282EDF ON sylius_invoicing_plugin_invoice (shop_billing_data_id)'); @@ -30,8 +28,6 @@ public function up(Schema $schema): void public function down(Schema $schema): void { - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.'); - $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BFCFE4AA36'); $this->addSql('DROP INDEX UNIQ_3AA279BFB5282EDF ON sylius_invoicing_plugin_invoice'); $this->addSql('CREATE UNIQUE INDEX UNIQ_3AA279BFCFE4AA36 ON sylius_invoicing_plugin_invoice (shop_billing_data_id)'); diff --git a/src/Migrations/Version20210607115930.php b/src/Migrations/Version20210607115930.php index a984468e..b7ca9b2c 100644 --- a/src/Migrations/Version20210607115930.php +++ b/src/Migrations/Version20210607115930.php @@ -14,11 +14,8 @@ namespace Sylius\InvoicingPlugin\Migrations; use Doctrine\DBAL\Schema\Schema; -use Doctrine\Migrations\AbstractMigration; +use Sylius\Bundle\CoreBundle\Doctrine\Migrations\AbstractMigration; -/** - * Auto-generated Migration: Please modify to your needs! - */ final class Version20210607115930 extends AbstractMigration { public function getDescription(): string @@ -28,7 +25,6 @@ public function getDescription(): string public function up(Schema $schema): void { - // this up() migration is auto-generated, please modify it to your needs $this->addSql('DROP INDEX IDX_3AA279BF551F0F81 ON sylius_invoicing_plugin_invoice'); $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD order_id INT DEFAULT NULL'); $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD CONSTRAINT FK_3AA279BF8D9F6D38 FOREIGN KEY (order_id) REFERENCES sylius_order (id)'); @@ -44,7 +40,6 @@ public function up(Schema $schema): void public function down(Schema $schema): void { - // this down() migration is auto-generated, please modify it to your needs $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP FOREIGN KEY FK_3AA279BF8D9F6D38'); $this->addSql('DROP INDEX IDX_3AA279BF8D9F6D38 ON sylius_invoicing_plugin_invoice'); $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD order_number VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`'); diff --git a/src/Migrations/Version20210729071327.php b/src/Migrations/Version20210729071327.php index 16a8a6d8..64bc2ae4 100644 --- a/src/Migrations/Version20210729071327.php +++ b/src/Migrations/Version20210729071327.php @@ -14,7 +14,7 @@ namespace Sylius\InvoicingPlugin\Migrations; use Doctrine\DBAL\Schema\Schema; -use Doctrine\Migrations\AbstractMigration; +use Sylius\Bundle\CoreBundle\Doctrine\Migrations\AbstractMigration; final class Version20210729071327 extends AbstractMigration { diff --git a/src/Migrations/Version20210812125029.php b/src/Migrations/Version20210812125029.php index fb644dc0..a7b8c37e 100644 --- a/src/Migrations/Version20210812125029.php +++ b/src/Migrations/Version20210812125029.php @@ -14,11 +14,8 @@ namespace Sylius\InvoicingPlugin\Migrations; use Doctrine\DBAL\Schema\Schema; -use Doctrine\Migrations\AbstractMigration; +use Sylius\Bundle\CoreBundle\Doctrine\Migrations\AbstractMigration; -/** - * Auto-generated Migration: Please modify to your needs! - */ final class Version20210812125029 extends AbstractMigration { public function getDescription(): string @@ -28,13 +25,11 @@ public function getDescription(): string public function up(Schema $schema): void { - // this up() migration is auto-generated, please modify it to your needs $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice ADD payment_state VARCHAR(255) NOT NULL'); } public function down(Schema $schema): void { - // this down() migration is auto-generated, please modify it to your needs $this->addSql('ALTER TABLE sylius_invoicing_plugin_invoice DROP payment_state'); } } diff --git a/src/Migrations/Version20220811054008.php b/src/Migrations/Version20220811054008.php index 1f6bd379..2633204d 100644 --- a/src/Migrations/Version20220811054008.php +++ b/src/Migrations/Version20220811054008.php @@ -14,11 +14,8 @@ namespace Sylius\InvoicingPlugin\Migrations; use Doctrine\DBAL\Schema\Schema; -use Doctrine\Migrations\AbstractMigration; +use Sylius\Bundle\CoreBundle\Doctrine\Migrations\AbstractMigration; -/** - * Auto-generated Migration: Please modify to your needs! - */ final class Version20220811054008 extends AbstractMigration { public function getDescription(): string