<?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 Version20220927155926 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 ref_genre (id INT AUTO_INCREMENT NOT NULL, genre_lib VARCHAR(20) NOT NULL, genre_lib_court VARCHAR(10) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE ref_pays (id INT AUTO_INCREMENT NOT NULL, pays_lib VARCHAR(50) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE ref_type_contrat (id INT AUTO_INCREMENT NOT NULL, type_contrat_lib VARCHAR(20) NOT NULL, type_contrat_lib_court VARCHAR(10) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE ref_type_personnel (id INT AUTO_INCREMENT NOT NULL, type_lib VARCHAR(20) NOT NULL, type_lib_court VARCHAR(10) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE ref_ville (id INT AUTO_INCREMENT NOT NULL, ville_lib VARCHAR(50) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE tbl_personnel (id INT AUTO_INCREMENT NOT NULL, genre_id INT NOT NULL, type_id INT NOT NULL, type_contrat_id INT NOT NULL, user_id INT DEFAULT NULL, ville_id INT NOT NULL, pays_id INT NOT NULL, code_rh VARCHAR(255) NOT NULL, salarie TINYINT(1) NOT NULL, statut VARCHAR(255) NOT NULL, nbr_heure_par_semaine DOUBLE PRECISION NOT NULL, tarif_heure DOUBLE PRECISION NOT NULL, tarif_jour DOUBLE PRECISION NOT NULL, date_embauche DATETIME NOT NULL, emploi DATETIME NOT NULL, adresse LONGTEXT NOT NULL, note VARCHAR(255) DEFAULT NULL, INDEX IDX_E3349C4D4296D31F (genre_id), INDEX IDX_E3349C4DC54C8C93 (type_id), INDEX IDX_E3349C4D520D03A (type_contrat_id), INDEX IDX_E3349C4DA76ED395 (user_id), INDEX IDX_E3349C4DA73F0036 (ville_id), INDEX IDX_E3349C4DA6E44244 (pays_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE tbl_personnel ADD CONSTRAINT FK_E3349C4D4296D31F FOREIGN KEY (genre_id) REFERENCES ref_genre (id)');
$this->addSql('ALTER TABLE tbl_personnel ADD CONSTRAINT FK_E3349C4DC54C8C93 FOREIGN KEY (type_id) REFERENCES ref_type_personnel (id)');
$this->addSql('ALTER TABLE tbl_personnel ADD CONSTRAINT FK_E3349C4D520D03A FOREIGN KEY (type_contrat_id) REFERENCES ref_type_contrat (id)');
$this->addSql('ALTER TABLE tbl_personnel ADD CONSTRAINT FK_E3349C4DA76ED395 FOREIGN KEY (user_id) REFERENCES user (user_id)');
$this->addSql('ALTER TABLE tbl_personnel ADD CONSTRAINT FK_E3349C4DA73F0036 FOREIGN KEY (ville_id) REFERENCES ref_ville (id)');
$this->addSql('ALTER TABLE tbl_personnel ADD CONSTRAINT FK_E3349C4DA6E44244 FOREIGN KEY (pays_id) REFERENCES ref_pays (id)');
$this->addSql('ALTER TABLE tbl_personnel ADD nom VARCHAR(255) NOT NULL, ADD prenom VARCHAR(255) NOT NULL, ADD num_tel VARCHAR(25) NOT NULL, ADD email VARCHAR(255) DEFAULT NULL, ADD date_naissance DATE DEFAULT NULL');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE tbl_personnel DROP FOREIGN KEY FK_E3349C4D4296D31F');
$this->addSql('ALTER TABLE tbl_personnel DROP FOREIGN KEY FK_E3349C4DC54C8C93');
$this->addSql('ALTER TABLE tbl_personnel DROP FOREIGN KEY FK_E3349C4D520D03A');
$this->addSql('ALTER TABLE tbl_personnel DROP FOREIGN KEY FK_E3349C4DA76ED395');
$this->addSql('ALTER TABLE tbl_personnel DROP FOREIGN KEY FK_E3349C4DA73F0036');
$this->addSql('ALTER TABLE tbl_personnel DROP FOREIGN KEY FK_E3349C4DA6E44244');
$this->addSql('DROP TABLE ref_genre');
$this->addSql('DROP TABLE ref_pays');
$this->addSql('DROP TABLE ref_type_contrat');
$this->addSql('DROP TABLE ref_type_personnel');
$this->addSql('DROP TABLE ref_ville');
$this->addSql('DROP TABLE tbl_personnel');
}
}