migrations/Version20231129130336.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 Version20231129130336 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 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');$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');$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');$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');$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');$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');$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');$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');$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');$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');$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');$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');$this->addSql('ALTER TABLE caisse ADD CONSTRAINT FK_B2A353C8F6BD1646 FOREIGN KEY (site_id) REFERENCES site (id)');$this->addSql('ALTER TABLE encaissement_reel ADD CONSTRAINT FK_88B033B6CB13FFE9 FOREIGN KEY (encaissement_type_id_id) REFERENCES encaissement_type (id)');$this->addSql('ALTER TABLE encaissement_reel ADD CONSTRAINT FK_88B033B627B4FEBF FOREIGN KEY (caisse_id) REFERENCES caisse (id)');$this->addSql('ALTER TABLE product_stats ADD CONSTRAINT FK_F61B1CF614959723 FOREIGN KEY (product_type_id) REFERENCES product (id)');$this->addSql('ALTER TABLE product_stats ADD CONSTRAINT FK_F61B1CF627B4FEBF FOREIGN KEY (caisse_id) REFERENCES caisse (id)');$this->addSql('ALTER TABLE product_to_sell_stats ADD CONSTRAINT FK_B231D5794A362D99 FOREIGN KEY (product_to_sell_type_id) REFERENCES product_to_sell (id)');$this->addSql('ALTER TABLE product_to_sell_stats ADD CONSTRAINT FK_B231D57927B4FEBF FOREIGN KEY (caisse_id) REFERENCES caisse (id)');$this->addSql('ALTER TABLE reset_password_request ADD CONSTRAINT FK_7CE748AA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');}public function down(Schema $schema): void{// this down() migration is auto-generated, please modify it to your needs$this->addSql('ALTER TABLE caisse DROP FOREIGN KEY FK_B2A353C8F6BD1646');$this->addSql('ALTER TABLE encaissement_reel DROP FOREIGN KEY FK_88B033B6CB13FFE9');$this->addSql('ALTER TABLE encaissement_reel DROP FOREIGN KEY FK_88B033B627B4FEBF');$this->addSql('ALTER TABLE product_stats DROP FOREIGN KEY FK_F61B1CF614959723');$this->addSql('ALTER TABLE product_stats DROP FOREIGN KEY FK_F61B1CF627B4FEBF');$this->addSql('ALTER TABLE product_to_sell_stats DROP FOREIGN KEY FK_B231D5794A362D99');$this->addSql('ALTER TABLE product_to_sell_stats DROP FOREIGN KEY FK_B231D57927B4FEBF');$this->addSql('ALTER TABLE reset_password_request DROP FOREIGN KEY FK_7CE748AA76ED395');$this->addSql('DROP TABLE app_contact');$this->addSql('DROP TABLE caisse');$this->addSql('DROP TABLE encaissement_reel');$this->addSql('DROP TABLE encaissement_type');$this->addSql('DROP TABLE product');$this->addSql('DROP TABLE product_stats');$this->addSql('DROP TABLE product_to_sell');$this->addSql('DROP TABLE product_to_sell_stats');$this->addSql('DROP TABLE reset_password_request');$this->addSql('DROP TABLE role');$this->addSql('DROP TABLE site');$this->addSql('DROP TABLE user');}}