<?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 Version20240308214056 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('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649B4F92');
$this->addSql('ALTER TABLE ldap_role_ldap_person DROP FOREIGN KEY FK_D3E1562BF6FB27F');
$this->addSql('ALTER TABLE ldap_role_ldap_person DROP FOREIGN KEY FK_D3E15627B61D7B3');
$this->addSql('ALTER TABLE ldap_role DROP FOREIGN KEY FK_E2728FA3727ACA70');
$this->addSql('ALTER TABLE ldap_role DROP FOREIGN KEY FK_E2728FA3B4F92');
$this->addSql('ALTER TABLE schild_nrw_group_schild_nrw_person DROP FOREIGN KEY FK_BED7458C84772C36');
$this->addSql('ALTER TABLE schild_nrw_group_schild_nrw_person DROP FOREIGN KEY FK_BED7458C603D918');
$this->addSql('ALTER TABLE ldap_person_ldap_group DROP FOREIGN KEY FK_5EAF8C777B61D7B3');
$this->addSql('ALTER TABLE ldap_person_ldap_group DROP FOREIGN KEY FK_5EAF8C77E1E736B9');
$this->addSql('ALTER TABLE ldap_person DROP FOREIGN KEY FK_5E8EFCE5B4F92');
$this->addSql('ALTER TABLE sw_product DROP FOREIGN KEY FK_A816C248E308AC6F');
$this->addSql('ALTER TABLE sw_product DROP FOREIGN KEY FK_A816C248165BEF6C');
$this->addSql('ALTER TABLE sw_pgomaterial_sw_pgosize DROP FOREIGN KEY FK_71F18F5B4DE98930');
$this->addSql('ALTER TABLE sw_pgomaterial_sw_pgosize DROP FOREIGN KEY FK_71F18F5BA0BFBBEA');
$this->addSql('ALTER TABLE schild_nrw_group DROP FOREIGN KEY FK_FFDF10FF727ACA70');
$this->addSql('ALTER TABLE ldap_group DROP FOREIGN KEY FK_8FCD25D4727ACA70');
$this->addSql('ALTER TABLE ldap_group DROP FOREIGN KEY FK_8FCD25D4B4F92');
$this->addSql('DROP TABLE sw_license');
$this->addSql('DROP TABLE ldap_role_ldap_person');
$this->addSql('DROP TABLE schild_nrw_person');
$this->addSql('DROP TABLE ldap_role');
$this->addSql('DROP TABLE schild_nrw_group_schild_nrw_person');
$this->addSql('DROP TABLE sw_pgosize');
$this->addSql('DROP TABLE ldap_person_ldap_group');
$this->addSql('DROP TABLE sw_pgomaterial');
$this->addSql('DROP TABLE ldap_base');
$this->addSql('DROP TABLE ldap_person');
$this->addSql('DROP TABLE sw_product');
$this->addSql('DROP TABLE sw_pgomaterial_sw_pgosize');
$this->addSql('DROP TABLE schild_nrw_group');
$this->addSql('DROP TABLE ldap_group');
$this->addSql('DROP INDEX IDX_8D93D649B4F92 ON user');
$this->addSql('ALTER TABLE user DROP ldap_base_id');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE sw_license (id INT AUTO_INCREMENT NOT NULL, copyright VARCHAR(63) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, relative DOUBLE PRECISION DEFAULT NULL, absolute DOUBLE PRECISION DEFAULT NULL, maximal DOUBLE PRECISION DEFAULT NULL, code VARCHAR(3) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE ldap_role_ldap_person (ldap_role_id INT NOT NULL, ldap_person_id INT NOT NULL, INDEX IDX_D3E15627B61D7B3 (ldap_person_id), INDEX IDX_D3E1562BF6FB27F (ldap_role_id), PRIMARY KEY(ldap_role_id, ldap_person_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE schild_nrw_person (id INT AUTO_INCREMENT NOT NULL, is_active TINYINT(1) NOT NULL, schild_id VARCHAR(31) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, name VARCHAR(63) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, email VARCHAR(127) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, systemrole VARCHAR(127) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, institutionrole VARCHAR(127) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', updated_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', familyname VARCHAR(31) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, givenname VARCHAR(31) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE ldap_role (id INT AUTO_INCREMENT NOT NULL, parent_id INT DEFAULT NULL, ldap_base_id INT NOT NULL, is_active TINYINT(1) NOT NULL, in_sync TINYINT(1) NOT NULL, cn VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, business_category VARCHAR(127) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, description VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', updated_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', mapped_name VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_E2728FA3B4F92 (ldap_base_id), INDEX IDX_E2728FA3727ACA70 (parent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE schild_nrw_group_schild_nrw_person (schild_nrw_group_id INT NOT NULL, schild_nrw_person_id INT NOT NULL, INDEX IDX_BED7458C84772C36 (schild_nrw_group_id), INDEX IDX_BED7458C603D918 (schild_nrw_person_id), PRIMARY KEY(schild_nrw_group_id, schild_nrw_person_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE sw_pgosize (id INT AUTO_INCREMENT NOT NULL, height INT NOT NULL, width INT NOT NULL, sw_id VARCHAR(63) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, is_active TINYINT(1) NOT NULL, position INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE ldap_person_ldap_group (ldap_person_id INT NOT NULL, ldap_group_id INT NOT NULL, INDEX IDX_5EAF8C777B61D7B3 (ldap_person_id), INDEX IDX_5EAF8C77E1E736B9 (ldap_group_id), PRIMARY KEY(ldap_person_id, ldap_group_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE sw_pgomaterial (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(31) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, max_height INT DEFAULT NULL, max_width INT DEFAULT NULL, min_height INT DEFAULT NULL, min_width INT DEFAULT NULL, qm_price_netto DOUBLE PRECISION NOT NULL, qm_price_brutto DOUBLE PRECISION DEFAULT NULL, qm_weight DOUBLE PRECISION DEFAULT NULL, is_free TINYINT(1) NOT NULL, sw_id VARCHAR(63) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, is_active TINYINT(1) NOT NULL, position INT DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE ldap_base (id INT AUTO_INCREMENT NOT NULL, is_active TINYINT(1) NOT NULL, in_sync TINYINT(1) NOT NULL, base_dn VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, ou VARCHAR(31) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, bind VARCHAR(31) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, password VARCHAR(31) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', updated_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', email_is_mandatory TINYINT(1) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE ldap_person (id INT AUTO_INCREMENT NOT NULL, ldap_base_id INT NOT NULL, is_active TINYINT(1) NOT NULL, in_sync TINYINT(1) NOT NULL, uid VARCHAR(31) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, cn VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, sn VARCHAR(127) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, given_name VARCHAR(127) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, mail VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', updated_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_5E8EFCE5B4F92 (ldap_base_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE sw_product (id INT AUTO_INCREMENT NOT NULL, material_id INT DEFAULT NULL, sw_license_id INT DEFAULT NULL, sw_id VARCHAR(63) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, sw_parent_id VARCHAR(63) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, has_children TINYINT(1) NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, product_number VARCHAR(31) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, price_brutto DOUBLE PRECISION DEFAULT NULL, price_netto DOUBLE PRECISION DEFAULT NULL, height INT DEFAULT NULL, width INT DEFAULT NULL, h2w DOUBLE PRECISION DEFAULT NULL, last_child INT DEFAULT NULL, is_active TINYINT(1) NOT NULL, INDEX IDX_A816C248E308AC6F (material_id), INDEX IDX_A816C248165BEF6C (sw_license_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE sw_pgomaterial_sw_pgosize (sw_pgomaterial_id INT NOT NULL, sw_pgosize_id INT NOT NULL, INDEX IDX_71F18F5B4DE98930 (sw_pgomaterial_id), INDEX IDX_71F18F5BA0BFBBEA (sw_pgosize_id), PRIMARY KEY(sw_pgomaterial_id, sw_pgosize_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE schild_nrw_group (id INT AUTO_INCREMENT NOT NULL, parent_id INT DEFAULT NULL, is_active TINYINT(1) NOT NULL, schild_id VARCHAR(127) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, has_parent TINYINT(1) NOT NULL, level SMALLINT NOT NULL, group_id VARCHAR(31) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, name VARCHAR(31) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, description VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, email VARCHAR(127) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, extension_data LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:json)\', created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', updated_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_FFDF10FF727ACA70 (parent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE ldap_group (id INT AUTO_INCREMENT NOT NULL, parent_id INT DEFAULT NULL, ldap_base_id INT NOT NULL, is_active TINYINT(1) NOT NULL, in_sync TINYINT(1) NOT NULL, cn VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, business_category VARCHAR(127) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, description VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', updated_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', mapped_name VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_8FCD25D4B4F92 (ldap_base_id), INDEX IDX_8FCD25D4727ACA70 (parent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('ALTER TABLE ldap_role_ldap_person ADD CONSTRAINT FK_D3E1562BF6FB27F FOREIGN KEY (ldap_role_id) REFERENCES ldap_role (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ldap_role_ldap_person ADD CONSTRAINT FK_D3E15627B61D7B3 FOREIGN KEY (ldap_person_id) REFERENCES ldap_person (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ldap_role ADD CONSTRAINT FK_E2728FA3727ACA70 FOREIGN KEY (parent_id) REFERENCES ldap_role (id)');
$this->addSql('ALTER TABLE ldap_role ADD CONSTRAINT FK_E2728FA3B4F92 FOREIGN KEY (ldap_base_id) REFERENCES ldap_base (id)');
$this->addSql('ALTER TABLE schild_nrw_group_schild_nrw_person ADD CONSTRAINT FK_BED7458C84772C36 FOREIGN KEY (schild_nrw_group_id) REFERENCES schild_nrw_group (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE schild_nrw_group_schild_nrw_person ADD CONSTRAINT FK_BED7458C603D918 FOREIGN KEY (schild_nrw_person_id) REFERENCES schild_nrw_person (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ldap_person_ldap_group ADD CONSTRAINT FK_5EAF8C777B61D7B3 FOREIGN KEY (ldap_person_id) REFERENCES ldap_person (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ldap_person_ldap_group ADD CONSTRAINT FK_5EAF8C77E1E736B9 FOREIGN KEY (ldap_group_id) REFERENCES ldap_group (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ldap_person ADD CONSTRAINT FK_5E8EFCE5B4F92 FOREIGN KEY (ldap_base_id) REFERENCES ldap_base (id)');
$this->addSql('ALTER TABLE sw_product ADD CONSTRAINT FK_A816C248E308AC6F FOREIGN KEY (material_id) REFERENCES sw_pgomaterial (id)');
$this->addSql('ALTER TABLE sw_product ADD CONSTRAINT FK_A816C248165BEF6C FOREIGN KEY (sw_license_id) REFERENCES sw_license (id)');
$this->addSql('ALTER TABLE sw_pgomaterial_sw_pgosize ADD CONSTRAINT FK_71F18F5B4DE98930 FOREIGN KEY (sw_pgomaterial_id) REFERENCES sw_pgomaterial (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE sw_pgomaterial_sw_pgosize ADD CONSTRAINT FK_71F18F5BA0BFBBEA FOREIGN KEY (sw_pgosize_id) REFERENCES sw_pgosize (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE schild_nrw_group ADD CONSTRAINT FK_FFDF10FF727ACA70 FOREIGN KEY (parent_id) REFERENCES schild_nrw_group (id)');
$this->addSql('ALTER TABLE ldap_group ADD CONSTRAINT FK_8FCD25D4727ACA70 FOREIGN KEY (parent_id) REFERENCES ldap_group (id)');
$this->addSql('ALTER TABLE ldap_group ADD CONSTRAINT FK_8FCD25D4B4F92 FOREIGN KEY (ldap_base_id) REFERENCES ldap_base (id)');
$this->addSql('ALTER TABLE user ADD ldap_base_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649B4F92 FOREIGN KEY (ldap_base_id) REFERENCES ldap_base (id)');
$this->addSql('CREATE INDEX IDX_8D93D649B4F92 ON user (ldap_base_id)');
}
}