migrations/Version20221116110558.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 Version20221116110558 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 brand (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE company (id INT AUTO_INCREMENT NOT NULL, brand_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, phone VARCHAR(255) NOT NULL, stripeid VARCHAR(255) NOT NULL, email VARCHAR(50) NOT NULL, capital INT NOT NULL, naf VARCHAR(255) NOT NULL, street LONGTEXT NOT NULL, postalcode DOUBLE PRECISION NOT NULL, city VARCHAR(255) NOT NULL, country VARCHAR(255) NOT NULL, lat DOUBLE PRECISION DEFAULT NULL, lng DOUBLE PRECISION DEFAULT NULL, state VARCHAR(255) NOT NULL, siren DOUBLE PRECISION NOT NULL, creation_date DATE NOT NULL, INDEX IDX_4FBF094F44F5D008 (brand_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE company_user (company_id INT NOT NULL, user_id INT NOT NULL, INDEX IDX_CEFECCA7979B1AD6 (company_id), INDEX IDX_CEFECCA7A76ED395 (user_id), PRIMARY KEY(company_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE customer (id INT AUTO_INCREMENT NOT NULL, company_id INT DEFAULT NULL, firstname VARCHAR(255) NOT NULL, lastname VARCHAR(255) NOT NULL, name_business VARCHAR(255) NOT NULL, street LONGTEXT NOT NULL, city VARCHAR(255) NOT NULL, country VARCHAR(255) NOT NULL, postalcode DOUBLE PRECISION NOT NULL, state VARCHAR(255) NOT NULL, email VARCHAR(50) NOT NULL, INDEX IDX_81398E09979B1AD6 (company_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE designation (id INT AUTO_INCREMENT NOT NULL, proforma_id INT NOT NULL, text LONGTEXT NOT NULL, quantity INT NOT NULL, price DOUBLE PRECISION NOT NULL, INDEX IDX_8947610DB26BFE8D (proforma_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE proforma (id INT AUTO_INCREMENT NOT NULL, customer_id INT NOT NULL, date DATE NOT NULL, status INT NOT NULL, password VARCHAR(255) DEFAULT NULL, INDEX IDX_8383AFD69395C3F3 (customer_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE reset_password_request (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, selector VARCHAR(20) NOT NULL, hashed_token VARCHAR(100) NOT NULL, requested_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', expires_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_7CE748AA76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE stripe_log (id INT AUTO_INCREMENT NOT NULL, proforma_id INT NOT NULL, stripe_id VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_1A000030B26BFE8D (proforma_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE `user` (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(50) NOT NULL, roles JSON NOT NULL, password VARCHAR(255) NOT NULL, firstname VARCHAR(50) DEFAULT NULL, lastname VARCHAR(50) DEFAULT NULL, active TINYINT(1) DEFAULT NULL, password_status TINYINT(1) DEFAULT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('ALTER TABLE company ADD CONSTRAINT FK_4FBF094F44F5D008 FOREIGN KEY (brand_id) REFERENCES brand (id)');
  28.         $this->addSql('ALTER TABLE company_user ADD CONSTRAINT FK_CEFECCA7979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id) ON DELETE CASCADE');
  29.         $this->addSql('ALTER TABLE company_user ADD CONSTRAINT FK_CEFECCA7A76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id) ON DELETE CASCADE');
  30.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E09979B1AD6 FOREIGN KEY (company_id) REFERENCES company (id)');
  31.         $this->addSql('ALTER TABLE designation ADD CONSTRAINT FK_8947610DB26BFE8D FOREIGN KEY (proforma_id) REFERENCES proforma (id)');
  32.         $this->addSql('ALTER TABLE proforma ADD CONSTRAINT FK_8383AFD69395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id)');
  33.         $this->addSql('ALTER TABLE reset_password_request ADD CONSTRAINT FK_7CE748AA76ED395 FOREIGN KEY (user_id) REFERENCES `user` (id)');
  34.         $this->addSql('ALTER TABLE stripe_log ADD CONSTRAINT FK_1A000030B26BFE8D FOREIGN KEY (proforma_id) REFERENCES proforma (id)');
  35.     }
  36.     public function down(Schema $schema): void
  37.     {
  38.         // this down() migration is auto-generated, please modify it to your needs
  39.         $this->addSql('ALTER TABLE company DROP FOREIGN KEY FK_4FBF094F44F5D008');
  40.         $this->addSql('ALTER TABLE company_user DROP FOREIGN KEY FK_CEFECCA7979B1AD6');
  41.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E09979B1AD6');
  42.         $this->addSql('ALTER TABLE proforma DROP FOREIGN KEY FK_8383AFD69395C3F3');
  43.         $this->addSql('ALTER TABLE designation DROP FOREIGN KEY FK_8947610DB26BFE8D');
  44.         $this->addSql('ALTER TABLE stripe_log DROP FOREIGN KEY FK_1A000030B26BFE8D');
  45.         $this->addSql('ALTER TABLE company_user DROP FOREIGN KEY FK_CEFECCA7A76ED395');
  46.         $this->addSql('ALTER TABLE reset_password_request DROP FOREIGN KEY FK_7CE748AA76ED395');
  47.         $this->addSql('DROP TABLE brand');
  48.         $this->addSql('DROP TABLE company');
  49.         $this->addSql('DROP TABLE company_user');
  50.         $this->addSql('DROP TABLE customer');
  51.         $this->addSql('DROP TABLE designation');
  52.         $this->addSql('DROP TABLE proforma');
  53.         $this->addSql('DROP TABLE reset_password_request');
  54.         $this->addSql('DROP TABLE stripe_log');
  55.         $this->addSql('DROP TABLE `user`');
  56.     }
  57. }