migrations/Version20211117135552.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 Version20211117135552 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 gh_addresses (id INT AUTO_INCREMENT NOT NULL, prefix VARCHAR(30) DEFAULT NULL, firstname VARCHAR(255) DEFAULT NULL, lastname VARCHAR(255) NOT NULL, firstname_2 VARCHAR(255) DEFAULT NULL, lastname_2 VARCHAR(255) DEFAULT NULL, street VARCHAR(255) DEFAULT NULL, city VARCHAR(255) DEFAULT NULL, postal VARCHAR(255) DEFAULT NULL, country VARCHAR(10) DEFAULT \'D\', phone_1 VARCHAR(255) DEFAULT NULL, phone_2 VARCHAR(255) DEFAULT NULL, phone_3 VARCHAR(255) DEFAULT NULL, fax VARCHAR(255) DEFAULT NULL, email VARCHAR(255) DEFAULT NULL, birthday DATE DEFAULT NULL, remarks LONGTEXT DEFAULT NULL, program TINYINT(1) NOT NULL, progr_number SMALLINT UNSIGNED DEFAULT 0, intructor TINYINT(1) DEFAULT NULL, ass_member TINYINT(1) DEFAULT NULL, midwife TINYINT(1) DEFAULT NULL, archive TINYINT(1) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE gh_course_categories (id INT AUTO_INCREMENT NOT NULL, title VARCHAR(255) NOT NULL, description VARCHAR(255) DEFAULT NULL, pid INT NOT NULL, enable TINYINT(1) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE gh_coursebooking (id INT AUTO_INCREMENT NOT NULL, address_id INT NOT NULL, course_id INT NOT NULL, pre_registration VARCHAR(30) DEFAULT NULL, pre_date DATETIME DEFAULT NULL, registration VARCHAR(30) DEFAULT NULL, reg_date DATETIME NOT NULL, number SMALLINT NOT NULL, waitlist TINYINT(1) DEFAULT NULL, no_share TINYINT(1) DEFAULT NULL, comment VARCHAR(255) DEFAULT NULL, INDEX IDX_6C58453AF5B7AF75 (address_id), INDEX IDX_6C58453A591CC992 (course_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE gh_courses (id INT AUTO_INCREMENT NOT NULL, categorie_id INT DEFAULT NULL, type VARCHAR(20) DEFAULT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, instructor_id INT DEFAULT NULL, instructor2_id INT DEFAULT NULL, weekday VARCHAR(30) DEFAULT NULL, starttime TIME DEFAULT NULL, endtime TIME DEFAULT NULL, startdate DATE DEFAULT NULL, enddate DATE DEFAULT NULL, hours INT DEFAULT NULL, hours_add VARCHAR(30) DEFAULT NULL, duration DOUBLE PRECISION DEFAULT NULL, fee DOUBLE PRECISION DEFAULT NULL, fee_text VARCHAR(30) DEFAULT NULL, fee_members DOUBLE PRECISION DEFAULT NULL, fee_members_text VARCHAR(255) DEFAULT NULL, min_people SMALLINT DEFAULT NULL, max_people SMALLINT DEFAULT NULL, people_text VARCHAR(255) DEFAULT NULL, enable TINYINT(1) DEFAULT \'0\' NOT NULL, link VARCHAR(255) DEFAULT NULL, registration TINYINT(1) DEFAULT NULL, suspend TINYINT(1) DEFAULT NULL, created DATETIME NOT NULL, updated DATETIME DEFAULT NULL, list_printed TINYINT(1) DEFAULT \'1\' NOT NULL, course_number VARCHAR(30) DEFAULT NULL, room_id INT DEFAULT NULL, INDEX IDX_8FC5309BBCF5E72D (categorie_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('ALTER TABLE gh_coursebooking ADD CONSTRAINT FK_6C58453AF5B7AF75 FOREIGN KEY (address_id) REFERENCES gh_addresses (id)');
  23.         $this->addSql('ALTER TABLE gh_coursebooking ADD CONSTRAINT FK_6C58453A591CC992 FOREIGN KEY (course_id) REFERENCES gh_courses (id)');
  24.         $this->addSql('ALTER TABLE gh_courses ADD CONSTRAINT FK_8FC5309BBCF5E72D FOREIGN KEY (categorie_id) REFERENCES gh_course_categories (id)');
  25.     }
  26.     public function down(Schema $schema): void
  27.     {
  28.         // this down() migration is auto-generated, please modify it to your needs
  29.         $this->addSql('ALTER TABLE gh_coursebooking DROP FOREIGN KEY FK_6C58453AF5B7AF75');
  30.         $this->addSql('ALTER TABLE gh_courses DROP FOREIGN KEY FK_8FC5309BBCF5E72D');
  31.         $this->addSql('ALTER TABLE gh_coursebooking DROP FOREIGN KEY FK_6C58453A591CC992');
  32.         //$this->addSql('CREATE TABLE gh_addresses_bak (id INT AUTO_INCREMENT NOT NULL, prefix VARCHAR(30) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, firstname VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, lastname VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, firstname_2 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, lastname_2 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, street VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, city VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, postal VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, country VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT \'D\' COLLATE `utf8mb4_unicode_ci`, phone_1 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, phone_2 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, phone_3 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, fax VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, email VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, birthday DATE DEFAULT NULL, remarks LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, program TINYINT(1) NOT NULL, progr_number SMALLINT UNSIGNED DEFAULT 0 NOT NULL, intructor TINYINT(1) DEFAULT NULL, ass_member TINYINT(1) DEFAULT NULL, midwife TINYINT(1) DEFAULT NULL, archive TINYINT(1) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  33.         //$this->addSql('CREATE TABLE gh_coursecategies_bak (id INT AUTO_INCREMENT NOT NULL, title VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, description VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, pid INT NOT NULL, enable TINYINT(1) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  34.         //$this->addSql('CREATE TABLE gh_courses_bak (id INT AUTO_INCREMENT NOT NULL, pid_id INT DEFAULT NULL, course_number VARCHAR(30) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, type VARCHAR(20) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, title VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, description LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, instructor_id INT DEFAULT NULL, instructor2_id INT DEFAULT NULL, instructor VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, weekday VARCHAR(30) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, starttime TIME DEFAULT NULL, endtime TIME DEFAULT NULL, startdate DATE DEFAULT NULL, enddate DATE DEFAULT NULL, hours INT DEFAULT NULL, hours_add VARCHAR(30) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, duration DOUBLE PRECISION DEFAULT NULL, fee DOUBLE PRECISION DEFAULT NULL, fee_text VARCHAR(30) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, fee_members DOUBLE PRECISION DEFAULT NULL, fee_members_text VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, min_people SMALLINT DEFAULT NULL, max_people SMALLINT DEFAULT NULL, people_text VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, enable TINYINT(1) DEFAULT \'0\' NOT NULL, link VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, registration TINYINT(1) DEFAULT NULL, suspend TINYINT(1) DEFAULT NULL, created DATETIME DEFAULT NULL, updated DATETIME DEFAULT NULL, list_printed TINYINT(1) DEFAULT \'1\', room VARCHAR(30) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_8FC5309B386C528 (pid_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  35.         $this->addSql('DROP TABLE gh_addresses');
  36.         $this->addSql('DROP TABLE gh_course_categories');
  37.         $this->addSql('DROP TABLE gh_coursebooking');
  38.         $this->addSql('DROP TABLE gh_courses');
  39.     }
  40. }