<?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 Version20230414074409 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('DROP TABLE apartment_');
$this->addSql('DROP TABLE service_tag');
$this->addSql('DROP TABLE tag');
$this->addSql('ALTER TABLE entities CHANGE date_created date_created TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE entities_relantionschip CHANGE date_created date_created TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE events_entity CHANGE date_created date_created TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE media_entity CHANGE date_created date_created TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE services_entity CHANGE date_created date_created TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE user_statements DROP FOREIGN KEY FK_5CF06BFA76ED395');
$this->addSql('ALTER TABLE user_statements DROP appliance');
$this->addSql('DROP INDEX uniq_5cf06bfa76ed395 ON user_statements');
$this->addSql('CREATE UNIQUE INDEX UNIQ_5CF06BF68D3EA09 ON user_statements (User_id)');
$this->addSql('ALTER TABLE user_statements ADD CONSTRAINT FK_5CF06BFA76ED395 FOREIGN KEY (user_id) REFERENCES users_entity (ID)');
$this->addSql('ALTER TABLE users_entity CHANGE date_updated date_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE access_collection_membership ADD CONSTRAINT FK_CF33BDDD2F2FF4D3 FOREIGN KEY (user_entity_ID) REFERENCES users_entity (ID)');
$this->addSql('ALTER TABLE access_collection_membership ADD CONSTRAINT FK_CF33BDDD67AD3EB3 FOREIGN KEY (access_collection_ID) REFERENCES access_collections (ID)');
$this->addSql('ALTER TABLE users_tmp_entity CHANGE date_updated date_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE apartment_ (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, ug VARCHAR(100) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, typology VARCHAR(100) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, patrimony_id INT DEFAULT NULL, porte VARCHAR(64) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, elec_prm VARCHAR(64) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, gaz_prm VARCHAR(64) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, UNIQUE INDEX UNIQ_4D7E685468D3EA09 (user_id), INDEX IDX_4D7E685482510A08 (patrimony_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE service_tag (service_id INT NOT NULL, tag_id INT NOT NULL, INDEX IDX_21D9C4F4BAD26311 (tag_id), INDEX IDX_21D9C4F4ED5CA9E6 (service_id), PRIMARY KEY(service_id, tag_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE tag (ID INT AUTO_INCREMENT NOT NULL, `label` VARCHAR(255) 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('ALTER TABLE access_collection_membership DROP FOREIGN KEY FK_CF33BDDD2F2FF4D3');
$this->addSql('ALTER TABLE access_collection_membership DROP FOREIGN KEY FK_CF33BDDD67AD3EB3');
$this->addSql('ALTER TABLE entities CHANGE date_created date_created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE entities_relantionschip CHANGE date_created date_created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE events_entity CHANGE date_created date_created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE media_entity CHANGE date_created date_created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE services_entity CHANGE date_created date_created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE user_statements DROP FOREIGN KEY FK_5CF06BF68D3EA09');
$this->addSql('ALTER TABLE user_statements ADD appliance VARCHAR(255) DEFAULT NULL');
$this->addSql('DROP INDEX uniq_5cf06bf68d3ea09 ON user_statements');
$this->addSql('CREATE UNIQUE INDEX UNIQ_5CF06BFA76ED395 ON user_statements (user_id)');
$this->addSql('ALTER TABLE user_statements ADD CONSTRAINT FK_5CF06BF68D3EA09 FOREIGN KEY (User_id) REFERENCES users_entity (ID)');
$this->addSql('ALTER TABLE users_entity CHANGE date_updated date_updated DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
$this->addSql('ALTER TABLE users_tmp_entity CHANGE date_updated date_updated DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
}
}