migrations/Version20210629063716.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20210629063716 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('CREATE TABLE cities_insee (id INT AUTO_INCREMENT NOT NULL, department_id INT DEFAULT NULL, name VARCHAR(200) NOT NULL, zip VARCHAR(50) NOT NULL, slug VARCHAR(50) NOT NULL, latitude VARCHAR(50) NOT NULL, longitude VARCHAR(50) NOT NULL, code_com VARCHAR(50) NOT NULL, INDEX IDX_848F554CAE80F5DF (department_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE customer (id INT AUTO_INCREMENT NOT NULL, source_id INT DEFAULT NULL, gender VARCHAR(3) NOT NULL, firstname VARCHAR(150) NOT NULL, lastname VARCHAR(150) NOT NULL, phone VARCHAR(30) DEFAULT NULL, country_code VARCHAR(30) DEFAULT NULL, mobile VARCHAR(30) DEFAULT NULL, fax VARCHAR(20) DEFAULT NULL, email VARCHAR(45) NOT NULL, is_company SMALLINT DEFAULT 0, company_name VARCHAR(150) DEFAULT NULL, address VARCHAR(80) NOT NULL, department VARCHAR(45) DEFAULT NULL, zip VARCHAR(15) NOT NULL, city VARCHAR(80) NOT NULL, country VARCHAR(45) NOT NULL, comment LONGTEXT DEFAULT NULL, status SMALLINT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_81398E09E7927C74 (email), INDEX IDX_81398E09953C1C61 (source_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE departments (id INT AUTO_INCREMENT NOT NULL, region_id INT NOT NULL, name VARCHAR(200) NOT NULL, slug VARCHAR(50) NOT NULL, code_dep VARCHAR(10) NOT NULL, INDEX IDX_16AEB8D498260155 (region_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE document (id INT AUTO_INCREMENT NOT NULL, document_type_id INT DEFAULT NULL, project_id INT DEFAULT NULL, name VARCHAR(160) NOT NULL, original_name VARCHAR(255) NOT NULL, mime_type VARCHAR(150) NOT NULL, url VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_D8698A7661232A4F (document_type_id), INDEX IDX_D8698A76166D1F9C (project_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE document_type (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(45) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE geocoding (id INT AUTO_INCREMENT NOT NULL, id_bien INT NOT NULL, address VARCHAR(150) NOT NULL, latitude VARCHAR(150) NOT NULL, longitude VARCHAR(150) NOT NULL, zip_code VARCHAR(5) DEFAULT NULL, city VARCHAR(150) DEFAULT NULL, country VARCHAR(50) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE mission (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE project (id INT AUTO_INCREMENT NOT NULL, customer_id INT DEFAULT NULL, project_type_id INT DEFAULT NULL, mission_id INT DEFAULT NULL, project_status_id INT DEFAULT NULL, number VARCHAR(45) NOT NULL, name VARCHAR(255) NOT NULL, facturation DOUBLE PRECISION NOT NULL, comment LONGTEXT DEFAULT NULL, echeance_initiale DATETIME DEFAULT NULL, status SMALLINT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_2FB3D0EE9395C3F3 (customer_id), INDEX IDX_2FB3D0EE535280F6 (project_type_id), INDEX IDX_2FB3D0EEBE6CAE90 (mission_id), INDEX IDX_2FB3D0EE7ACB456A (project_status_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE project_status (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, color VARCHAR(10) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE project_type (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE projects_property (id INT AUTO_INCREMENT NOT NULL, project_id INT DEFAULT NULL, property_id VARCHAR(45) NOT NULL, INDEX IDX_E16FFF37166D1F9C (project_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE regions (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, slug VARCHAR(50) NOT NULL, code_reg VARCHAR(50) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE search_property (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, value VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE source (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(45) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  32.         $this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(180) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', password VARCHAR(255) NOT NULL, firstname VARCHAR(255) NOT NULL, lastname VARCHAR(255) NOT NULL, gender VARCHAR(45) NOT NULL, phone VARCHAR(45) DEFAULT NULL, country_code VARCHAR(45) DEFAULT NULL, status SMALLINT NOT NULL, confirmation_token VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  33.         $this->addSql('CREATE TABLE user_project (id INT AUTO_INCREMENT NOT NULL, project_id INT DEFAULT NULL, user_id INT DEFAULT NULL, role VARCHAR(45) NOT NULL, INDEX IDX_77BECEE4166D1F9C (project_id), INDEX IDX_77BECEE4A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  34.         $this->addSql('ALTER TABLE cities_insee ADD CONSTRAINT FK_848F554CAE80F5DF FOREIGN KEY (department_id) REFERENCES departments (id)');
  35.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E09953C1C61 FOREIGN KEY (source_id) REFERENCES source (id)');
  36.         $this->addSql('ALTER TABLE departments ADD CONSTRAINT FK_16AEB8D498260155 FOREIGN KEY (region_id) REFERENCES regions (id)');
  37.         $this->addSql('ALTER TABLE document ADD CONSTRAINT FK_D8698A7661232A4F FOREIGN KEY (document_type_id) REFERENCES document_type (id)');
  38.         $this->addSql('ALTER TABLE document ADD CONSTRAINT FK_D8698A76166D1F9C FOREIGN KEY (project_id) REFERENCES project (id)');
  39.         $this->addSql('ALTER TABLE project ADD CONSTRAINT FK_2FB3D0EE9395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id)');
  40.         $this->addSql('ALTER TABLE project ADD CONSTRAINT FK_2FB3D0EE535280F6 FOREIGN KEY (project_type_id) REFERENCES project_type (id)');
  41.         $this->addSql('ALTER TABLE project ADD CONSTRAINT FK_2FB3D0EEBE6CAE90 FOREIGN KEY (mission_id) REFERENCES mission (id)');
  42.         $this->addSql('ALTER TABLE project ADD CONSTRAINT FK_2FB3D0EE7ACB456A FOREIGN KEY (project_status_id) REFERENCES project_status (id)');
  43.         $this->addSql('ALTER TABLE projects_property ADD CONSTRAINT FK_E16FFF37166D1F9C FOREIGN KEY (project_id) REFERENCES project (id)');
  44.         $this->addSql('ALTER TABLE user_project ADD CONSTRAINT FK_77BECEE4166D1F9C FOREIGN KEY (project_id) REFERENCES project (id)');
  45.         $this->addSql('ALTER TABLE user_project ADD CONSTRAINT FK_77BECEE4A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  46.     }
  47.     public function down(Schema $schema): void
  48.     {
  49.         // this down() migration is auto-generated, please modify it to your needs
  50.         $this->addSql('ALTER TABLE project DROP FOREIGN KEY FK_2FB3D0EE9395C3F3');
  51.         $this->addSql('ALTER TABLE cities_insee DROP FOREIGN KEY FK_848F554CAE80F5DF');
  52.         $this->addSql('ALTER TABLE document DROP FOREIGN KEY FK_D8698A7661232A4F');
  53.         $this->addSql('ALTER TABLE project DROP FOREIGN KEY FK_2FB3D0EEBE6CAE90');
  54.         $this->addSql('ALTER TABLE document DROP FOREIGN KEY FK_D8698A76166D1F9C');
  55.         $this->addSql('ALTER TABLE projects_property DROP FOREIGN KEY FK_E16FFF37166D1F9C');
  56.         $this->addSql('ALTER TABLE user_project DROP FOREIGN KEY FK_77BECEE4166D1F9C');
  57.         $this->addSql('ALTER TABLE project DROP FOREIGN KEY FK_2FB3D0EE7ACB456A');
  58.         $this->addSql('ALTER TABLE project DROP FOREIGN KEY FK_2FB3D0EE535280F6');
  59.         $this->addSql('ALTER TABLE departments DROP FOREIGN KEY FK_16AEB8D498260155');
  60.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E09953C1C61');
  61.         $this->addSql('ALTER TABLE user_project DROP FOREIGN KEY FK_77BECEE4A76ED395');
  62.         $this->addSql('DROP TABLE cities_insee');
  63.         $this->addSql('DROP TABLE customer');
  64.         $this->addSql('DROP TABLE departments');
  65.         $this->addSql('DROP TABLE document');
  66.         $this->addSql('DROP TABLE document_type');
  67.         $this->addSql('DROP TABLE geocoding');
  68.         $this->addSql('DROP TABLE mission');
  69.         $this->addSql('DROP TABLE project');
  70.         $this->addSql('DROP TABLE project_status');
  71.         $this->addSql('DROP TABLE project_type');
  72.         $this->addSql('DROP TABLE projects_property');
  73.         $this->addSql('DROP TABLE regions');
  74.         $this->addSql('DROP TABLE search_property');
  75.         $this->addSql('DROP TABLE source');
  76.         $this->addSql('DROP TABLE user');
  77.         $this->addSql('DROP TABLE user_project');
  78.     }
  79. }