migrations/Version20231129130336.php line 1

  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 Version20231129130336 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 app_contact (id INT AUTO_INCREMENT NOT NULL, full_name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, object VARCHAR(255) NOT NULL, message LONGTEXT NOT NULL, phone VARCHAR(255) NOT NULL, is_read TINYINT(1) NOT NULL, deleted TINYINT(1) NOT NULL, sended_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', is_answered TINYINT(1) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE caisse (id INT AUTO_INCREMENT NOT NULL, site_id INT DEFAULT NULL, creation_date VARCHAR(255) NOT NULL, modification_date VARCHAR(255) NOT NULL, visiteurs INT DEFAULT NULL, panier_moyen VARCHAR(255) DEFAULT NULL, pourcentage_shoot VARCHAR(255) DEFAULT NULL, euro_visiteur VARCHAR(255) DEFAULT NULL, name VARCHAR(255) NOT NULL, caisse_date VARCHAR(255) NOT NULL, total_vente VARCHAR(255) DEFAULT NULL, nbre_ticket INT DEFAULT NULL, creation_date_file VARCHAR(255) DEFAULT NULL, modification_date_file VARCHAR(255) DEFAULT NULL, INDEX IDX_B2A353C8F6BD1646 (site_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE encaissement_reel (id INT AUTO_INCREMENT NOT NULL, encaissement_type_id_id INT DEFAULT NULL, caisse_id INT DEFAULT NULL, total INT DEFAULT NULL, INDEX IDX_88B033B6CB13FFE9 (encaissement_type_id_id), INDEX IDX_88B033B627B4FEBF (caisse_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE encaissement_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');
  22.         $this->addSql('CREATE TABLE product (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE product_stats (id INT AUTO_INCREMENT NOT NULL, product_type_id INT DEFAULT NULL, caisse_id INT DEFAULT NULL, production INT DEFAULT NULL, invendus INT DEFAULT NULL, offerts INT DEFAULT NULL, total_ventes INT DEFAULT NULL, pourcentage_ventes INT DEFAULT NULL, total_ventes_sans_offerts INT DEFAULT NULL, INDEX IDX_F61B1CF614959723 (product_type_id), INDEX IDX_F61B1CF627B4FEBF (caisse_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE product_to_sell (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 product_to_sell_stats (id INT AUTO_INCREMENT NOT NULL, product_to_sell_type_id INT DEFAULT NULL, caisse_id INT DEFAULT NULL, total VARCHAR(255) DEFAULT NULL, ratio VARCHAR(255) DEFAULT NULL, INDEX IDX_B231D5794A362D99 (product_to_sell_type_id), INDEX IDX_B231D57927B4FEBF (caisse_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE reset_password_request (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT 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');
  27.         $this->addSql('CREATE TABLE role (id INT AUTO_INCREMENT NOT NULL, role_name VARCHAR(100) NOT NULL, libelle VARCHAR(100) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE site (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, username VARCHAR(180) NOT NULL, roles JSON NOT NULL, nom_complet VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, valid TINYINT(1) NOT NULL, deleted TINYINT(1) NOT NULL, password VARCHAR(255) NOT NULL, `admin` TINYINT(1) NOT NULL, UNIQUE INDEX UNIQ_8D93D649F85E0677 (username), UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('ALTER TABLE caisse ADD CONSTRAINT FK_B2A353C8F6BD1646 FOREIGN KEY (site_id) REFERENCES site (id)');
  31.         $this->addSql('ALTER TABLE encaissement_reel ADD CONSTRAINT FK_88B033B6CB13FFE9 FOREIGN KEY (encaissement_type_id_id) REFERENCES encaissement_type (id)');
  32.         $this->addSql('ALTER TABLE encaissement_reel ADD CONSTRAINT FK_88B033B627B4FEBF FOREIGN KEY (caisse_id) REFERENCES caisse (id)');
  33.         $this->addSql('ALTER TABLE product_stats ADD CONSTRAINT FK_F61B1CF614959723 FOREIGN KEY (product_type_id) REFERENCES product (id)');
  34.         $this->addSql('ALTER TABLE product_stats ADD CONSTRAINT FK_F61B1CF627B4FEBF FOREIGN KEY (caisse_id) REFERENCES caisse (id)');
  35.         $this->addSql('ALTER TABLE product_to_sell_stats ADD CONSTRAINT FK_B231D5794A362D99 FOREIGN KEY (product_to_sell_type_id) REFERENCES product_to_sell (id)');
  36.         $this->addSql('ALTER TABLE product_to_sell_stats ADD CONSTRAINT FK_B231D57927B4FEBF FOREIGN KEY (caisse_id) REFERENCES caisse (id)');
  37.         $this->addSql('ALTER TABLE reset_password_request ADD CONSTRAINT FK_7CE748AA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  38.     }
  39.     public function down(Schema $schema): void
  40.     {
  41.         // this down() migration is auto-generated, please modify it to your needs
  42.         $this->addSql('ALTER TABLE caisse DROP FOREIGN KEY FK_B2A353C8F6BD1646');
  43.         $this->addSql('ALTER TABLE encaissement_reel DROP FOREIGN KEY FK_88B033B6CB13FFE9');
  44.         $this->addSql('ALTER TABLE encaissement_reel DROP FOREIGN KEY FK_88B033B627B4FEBF');
  45.         $this->addSql('ALTER TABLE product_stats DROP FOREIGN KEY FK_F61B1CF614959723');
  46.         $this->addSql('ALTER TABLE product_stats DROP FOREIGN KEY FK_F61B1CF627B4FEBF');
  47.         $this->addSql('ALTER TABLE product_to_sell_stats DROP FOREIGN KEY FK_B231D5794A362D99');
  48.         $this->addSql('ALTER TABLE product_to_sell_stats DROP FOREIGN KEY FK_B231D57927B4FEBF');
  49.         $this->addSql('ALTER TABLE reset_password_request DROP FOREIGN KEY FK_7CE748AA76ED395');
  50.         $this->addSql('DROP TABLE app_contact');
  51.         $this->addSql('DROP TABLE caisse');
  52.         $this->addSql('DROP TABLE encaissement_reel');
  53.         $this->addSql('DROP TABLE encaissement_type');
  54.         $this->addSql('DROP TABLE product');
  55.         $this->addSql('DROP TABLE product_stats');
  56.         $this->addSql('DROP TABLE product_to_sell');
  57.         $this->addSql('DROP TABLE product_to_sell_stats');
  58.         $this->addSql('DROP TABLE reset_password_request');
  59.         $this->addSql('DROP TABLE role');
  60.         $this->addSql('DROP TABLE site');
  61.         $this->addSql('DROP TABLE user');
  62.     }
  63. }