migrations/Version20231114112156.php line 1
<?phpdeclare(strict_types=1);namespace DoctrineMigrations;use Doctrine\DBAL\Schema\Schema;use Doctrine\Migrations\AbstractMigration;/*** Auto-generated Migration: Please modify to your needs!*/final class Version20231114112156 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 payment_generator (id INT AUTO_INCREMENT NOT NULL, year_id INT DEFAULT NULL, month_id INT DEFAULT NULL, code VARCHAR(100) NOT NULL, statut TINYINT(1) NOT NULL, INDEX IDX_8987545840C1FEA7 (year_id), INDEX IDX_89875458A0CBDE4 (month_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('ALTER TABLE payment_generator ADD CONSTRAINT FK_8987545840C1FEA7 FOREIGN KEY (year_id) REFERENCES annee (id)');$this->addSql('ALTER TABLE payment_generator ADD CONSTRAINT FK_89875458A0CBDE4 FOREIGN KEY (month_id) REFERENCES mois (id)');$this->addSql('ALTER TABLE customer_has_address DROP FOREIGN KEY FK_69F42C5259CB7F99');$this->addSql('ALTER TABLE customer_has_address DROP FOREIGN KEY FK_69F42C529395C3F3');$this->addSql('DROP TABLE customer_addresses');$this->addSql('DROP TABLE customer_has_address');$this->addSql('DROP TABLE customers');}public function down(Schema $schema): void{// this down() migration is auto-generated, please modify it to your needs$this->addSql('CREATE TABLE customer_addresses (id INT AUTO_INCREMENT NOT NULL, type VARCHAR(50) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, company VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, address VARCHAR(150) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, zip VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, city VARCHAR(45) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, country VARCHAR(45) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, phone VARCHAR(45) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, fax VARCHAR(45) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, mobile_phone VARCHAR(45) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, email VARCHAR(100) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');$this->addSql('CREATE TABLE customer_has_address (customer_id INT NOT NULL, customer_addresses_id INT NOT NULL, INDEX IDX_69F42C5259CB7F99 (customer_addresses_id), INDEX IDX_69F42C529395C3F3 (customer_id), PRIMARY KEY(customer_id, customer_addresses_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');$this->addSql('CREATE TABLE customers (id INT AUTO_INCREMENT NOT NULL, salutation VARCHAR(20) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, firstname VARCHAR(45) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, lastname VARCHAR(45) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, birthday DATE DEFAULT NULL, remark VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');$this->addSql('ALTER TABLE customer_has_address ADD CONSTRAINT FK_69F42C5259CB7F99 FOREIGN KEY (customer_addresses_id) REFERENCES customer_addresses (id) ON UPDATE NO ACTION ON DELETE CASCADE');$this->addSql('ALTER TABLE customer_has_address ADD CONSTRAINT FK_69F42C529395C3F3 FOREIGN KEY (customer_id) REFERENCES customers (id) ON UPDATE NO ACTION ON DELETE CASCADE');$this->addSql('ALTER TABLE payment_generator DROP FOREIGN KEY FK_8987545840C1FEA7');$this->addSql('ALTER TABLE payment_generator DROP FOREIGN KEY FK_89875458A0CBDE4');$this->addSql('DROP TABLE payment_generator');}}