<?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 Version20220516104405 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('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) NOT NULL, ou VARCHAR(31) NOT NULL, bind VARCHAR(31) NOT NULL, password VARCHAR(31) NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', updated_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE ldap_person (id INT AUTO_INCREMENT NOT NULL, is_active TINYINT(1) NOT NULL, in_sync TINYINT(1) NOT NULL, uid VARCHAR(31) NOT NULL, cn VARCHAR(255) NOT NULL, sn VARCHAR(127) NOT NULL, given_name VARCHAR(127) NOT NULL, display_name VARCHAR(255) NOT NULL, mail VARCHAR(255) NOT NULL, systemrole VARCHAR(31) DEFAULT NULL, institutionrole VARCHAR(31) DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', updated_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$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');
$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 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)');
}
public function down(Schema $schema): void
{
// this down() 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_person_ldap_group DROP FOREIGN KEY FK_5EAF8C777B61D7B3');
$this->addSql('DROP TABLE ldap_base');
$this->addSql('DROP TABLE ldap_person');
$this->addSql('DROP TABLE ldap_person_ldap_group');
$this->addSql('DROP INDEX IDX_8D93D649B4F92 ON user');
$this->addSql('ALTER TABLE user DROP ldap_base_id');
}
}