migrations/Version20230927075828.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 Version20230927075828 extends AbstractMigration
  10. {
  11.     public function up(Schema $schema): void
  12.     {
  13.         $this->addSql('
  14.         CREATE TABLE `provider` (
  15.           `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  16.           `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  17.           PRIMARY KEY (`id`)
  18.         ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;');
  19.         $this->addSql('
  20.         CREATE TABLE `app_contact` (
  21.           `id` int NOT NULL AUTO_INCREMENT,
  22.           `full_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  23.           `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  24.           `object` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  25.           `message` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  26.           `phone` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  27.           `is_read` tinyint(1) NOT NULL,
  28.           `deleted` tinyint(1) NOT NULL,
  29.           `sended_at` datetime NOT NULL COMMENT "(DC2Type:datetime_immutable)",
  30.           `is_answered` tinyint(1) NOT NULL,
  31.            PRIMARY KEY (`id`)
  32.         ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;');
  33.         $this->addSql('
  34.         CREATE TABLE `country` (
  35.           `id` int NOT NULL,
  36.           `iso` char(2) DEFAULT NULL,
  37.           `name` varchar(80) DEFAULT NULL,
  38.           PRIMARY KEY (`id`)
  39.         ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;');
  40.         $this->addSql('
  41.         CREATE TABLE `customer` (
  42.           `id` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL,
  43.           `cif` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL,
  44.           `holder` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  45.           `customer_crm` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  46.           `provider_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  47.           `status` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  48.           `country_id` int NOT NULL,
  49.           `province_id` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  50.           `address` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  51.           `number` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  52.           `type` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  53.           `order` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  54.           `sim` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  55.           `start_date` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  56.           `end_date` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  57.           `pvp` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  58.           `reference_order` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  59.           `subscriber` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  60.           `observations` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  61.           `call_forwarding` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  62.           `end_customer_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  63.           `end_customer_cif_nif` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  64.           PRIMARY KEY (`id`),
  65.           KEY `country_id` (`country_id`),
  66.           KEY `provider_id` (`provider_id`),
  67.           CONSTRAINT `customer_ibfk_1` FOREIGN KEY (`provider_id`) REFERENCES `provider` (`id`),
  68.           CONSTRAINT `customer_ibfk_2` FOREIGN KEY (`country_id`) REFERENCES `country` (`id`),
  69.           CONSTRAINT `customer_ibfk_3` FOREIGN KEY (`country_id`) REFERENCES `country` (`id`),
  70.           CONSTRAINT `customer_ibfk_4` FOREIGN KEY (`country_id`) REFERENCES `country` (`id`),
  71.           CONSTRAINT `customer_ibfk_5` FOREIGN KEY (`country_id`) REFERENCES `country` (`id`),
  72.           CONSTRAINT `customer_ibfk_6` FOREIGN KEY (`provider_id`) REFERENCES `provider` (`id`)
  73.         ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;');
  74.         $this->addSql('
  75.         CREATE TABLE `user` (
  76.           `id` int NOT NULL AUTO_INCREMENT,
  77.           `username` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,
  78.           `roles` json NOT NULL,
  79.           `nom_complet` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  80.           `email` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  81.           `valid` tinyint(1) NOT NULL,
  82.           `deleted` tinyint(1) NOT NULL,
  83.           `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  84.           `admin` tinyint(1) NOT NULL,
  85.           PRIMARY KEY (`id`),
  86.           UNIQUE KEY `UNIQ_8D93D649F85E0677` (`username`),
  87.           UNIQUE KEY `UNIQ_8D93D649E7927C74` (`email`)
  88.         ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  89.         ');
  90.         $this->addSql('
  91.         CREATE TABLE `history` (
  92.           `id` int NOT NULL AUTO_INCREMENT,
  93.           `created_at` datetime NOT NULL,
  94.           `table_name` varchar(255) NOT NULL,
  95.           `entity_id` varchar(255) NOT NULL,
  96.           `action` varchar(255) NOT NULL,
  97.           `field_name` varchar(255) NOT NULL,
  98.           `old_value` longtext,
  99.           `new_value` longtext,
  100.           `user_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  101.           PRIMARY KEY (`id`)
  102.         ) ENGINE=InnoDB AUTO_INCREMENT=818 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;');
  103.         $this->addSql('
  104.         CREATE TABLE `province` (
  105.           `id` smallint DEFAULT NULL,
  106.           `name` varchar(30) DEFAULT NULL
  107.         ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;');
  108.         $this->addSql('
  109.         CREATE TABLE `reset_password_request` (
  110.           `id` int NOT NULL AUTO_INCREMENT,
  111.           `user_id` int DEFAULT NULL,
  112.           `selector` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  113.           `hashed_token` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  114.           `requested_at` datetime NOT NULL COMMENT "(DC2Type:datetime_immutable)",
  115.           `expires_at` datetime NOT NULL COMMENT "(DC2Type:datetime_immutable)",
  116.           PRIMARY KEY (`id`),
  117.           KEY `IDX_7CE748AA76ED395` (`user_id`),
  118.           CONSTRAINT `FK_7CE748AA76ED395` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`)
  119.         ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;');
  120.         $this->addSql('
  121.         CREATE TABLE `role` (
  122.           `id` int NOT NULL AUTO_INCREMENT,
  123.           `role_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  124.           `libelle` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  125.           PRIMARY KEY (`id`)
  126.         ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;');
  127.     }
  128.     public function down(Schema $schema): void
  129.     {
  130.         $this->addSql('DROP TABLE provider;');
  131.         $this->addSql('DROP TABLE user;');
  132.         $this->addSql('DROP TABLE customer;');
  133.         $this->addSql('DROP TABLE country;');
  134.         $this->addSql('DROP TABLE province;');
  135.          $this->addSql('DROP TABLE history;');
  136.         $this->addSql('DROP TABLE role;');
  137.     }
  138. }