diff --git a/migration/data/Version20241028172608.php b/migration/data/Version20241028172608.php new file mode 100644 index 0000000..e0330bd --- /dev/null +++ b/migration/data/Version20241028172608.php @@ -0,0 +1,65 @@ +connection->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string'); + + $this->d3AddLongdescMultilangColumnsToOxmanufacturers($schema); + } + + public function down(Schema $schema) : void + { + // this down() migration is auto-generated, please modify it to your needs + + } + + /** + * @param Schema $schema + * @return void + * @throws \Doctrine\DBAL\Schema\SchemaException + */ + public function d3AddLongdescMultilangColumnsToOxmanufacturers(Schema $schema){ + $table = !$schema->hasTable('oxmanufacturers') ? + $schema->createTable('oxmanufacturers') : + $schema->getTable('oxmanufacturers'); + + // lang 1 + if (!$table->hasColumn('D3DESCRIPTION_1')) { + $table->addColumn('D3DESCRIPTION_1', (new StringType())->getName()) + ->setLength(255) + ->setNotnull(true); + } + + // lang 2 + if (!$table->hasColumn('D3DESCRIPTION_2')) { + $table->addColumn('D3DESCRIPTION_2', (new StringType())->getName()) + ->setLength(255) + ->setNotnull(true); + } + + // lang 3 + if (!$table->hasColumn('D3DESCRIPTION_3')) { + $table->addColumn('D3DESCRIPTION_3', (new StringType())->getName()) + ->setLength(255) + ->setNotnull(true); + } + } +}