Completed
Push — SF4 ( dd087e...1638ab )
by Laurent
09:52 queued 08:17
created

Version20201122183049::up()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 25

Duplication

Lines 25
Ratio 100 %

Importance

Changes 0
Metric Value
dl 25
loc 25
rs 9.52
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace App\DoctrineMigrations;
6
7
use Doctrine\DBAL\Schema\Schema;
8
use Doctrine\Migrations\AbstractMigration;
9
10
/**
11
 * Auto-generated Migration: Please modify to your needs!
12
 */
13
final class Version20201122183049 extends AbstractMigration
14
{
15
    public function getDescription(): string
16
    {
17
        return '';
18
    }
19
20 View Code Duplication
    public function up(Schema $schema): void
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
21
    {
22
        // this up() migration is auto-generated, please modify it to your needs
23
        $this->abortIf('mysql' !== $this->connection->getDatabasePlatform()->getName(), 'Migration can only be executed safely on \'mysql\'.');
24
25
        $this->addSql('CREATE TABLE app_article (id INT AUTO_INCREMENT NOT NULL, supplier_id INT DEFAULT NULL, unit_storage_id INT DEFAULT NULL, unit_working_id INT DEFAULT NULL, tva_id INT DEFAULT NULL, family_log_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, packaging NUMERIC(7, 3) NOT NULL, price NUMERIC(7, 3) NOT NULL, quantity NUMERIC(7, 3) DEFAULT \'0\', minstock NUMERIC(7, 3) NOT NULL, active TINYINT(1) NOT NULL, slug VARCHAR(128) NOT NULL, create_at DATETIME NOT NULL, update_at DATETIME NOT NULL, delete_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_EF678E2B989D9B62 (slug), INDEX IDX_EF678E2B2ADD6D8C (supplier_id), INDEX IDX_EF678E2B5F6D4D50 (unit_storage_id), INDEX IDX_EF678E2B26A1E4F6 (unit_working_id), INDEX IDX_EF678E2B4D79775F (tva_id), INDEX IDX_EF678E2B23570A93 (family_log_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
26
        $this->addSql('CREATE TABLE app_article_zonestorage (article_id INT NOT NULL, zone_storage_id INT NOT NULL, INDEX IDX_566756677294869C (article_id), INDEX IDX_566756677C24C870 (zone_storage_id), PRIMARY KEY(article_id, zone_storage_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
27
        $this->addSql('CREATE TABLE app_company (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, address VARCHAR(255) NOT NULL, zipcode VARCHAR(5) NOT NULL, town VARCHAR(255) NOT NULL, phone VARCHAR(35) NOT NULL COMMENT \'(DC2Type:phone_number)\', fax VARCHAR(35) NOT NULL COMMENT \'(DC2Type:phone_number)\', mail VARCHAR(255) NOT NULL, contact VARCHAR(255) NOT NULL, gsm VARCHAR(35) NOT NULL COMMENT \'(DC2Type:phone_number)\', status VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
28
        $this->addSql('CREATE TABLE app_familylog (id INT AUTO_INCREMENT NOT NULL, parent_id INT DEFAULT NULL, path VARCHAR(3000) DEFAULT NULL, name VARCHAR(255) NOT NULL, slug VARCHAR(128) NOT NULL, level INT DEFAULT NULL, UNIQUE INDEX UNIQ_824FA4AA989D9B62 (slug), INDEX IDX_824FA4AA727ACA70 (parent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
29
        $this->addSql('CREATE TABLE app_settings (id INT AUTO_INCREMENT NOT NULL, inventory_style VARCHAR(50) NOT NULL, calculation VARCHAR(50) NOT NULL, first_inventory DATETIME DEFAULT NULL, currency VARCHAR(50) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
30
        $this->addSql('CREATE TABLE app_supplier (id INT AUTO_INCREMENT NOT NULL, family_log_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, address VARCHAR(255) NOT NULL, zipcode VARCHAR(5) NOT NULL, town VARCHAR(255) NOT NULL, phone VARCHAR(35) NOT NULL COMMENT \'(DC2Type:phone_number)\', fax VARCHAR(35) NOT NULL COMMENT \'(DC2Type:phone_number)\', mail VARCHAR(255) NOT NULL, contact VARCHAR(255) NOT NULL, gsm VARCHAR(35) NOT NULL COMMENT \'(DC2Type:phone_number)\', delaydeliv SMALLINT NOT NULL, orderdate LONGTEXT NOT NULL COMMENT \'(DC2Type:simple_array)\', active TINYINT(1) NOT NULL, slug VARCHAR(128) NOT NULL, UNIQUE INDEX UNIQ_93AA0CD3989D9B62 (slug), INDEX IDX_93AA0CD323570A93 (family_log_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
31
        $this->addSql('CREATE TABLE app_tva (id INT AUTO_INCREMENT NOT NULL, rate NUMERIC(4, 3) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
32
        $this->addSql('CREATE TABLE app_unit (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, abbr VARCHAR(50) NOT NULL, slug VARCHAR(128) NOT NULL, UNIQUE INDEX UNIQ_D99529F3989D9B62 (slug), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
33
        $this->addSql('CREATE TABLE app_users (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(255) NOT NULL, username VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, is_active TINYINT(1) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:array)\', PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
34
        $this->addSql('CREATE TABLE app_zonestorage (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, slug VARCHAR(128) NOT NULL, UNIQUE INDEX UNIQ_CBBFF279989D9B62 (slug), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
35
        $this->addSql('ALTER TABLE app_article ADD CONSTRAINT FK_EF678E2B2ADD6D8C FOREIGN KEY (supplier_id) REFERENCES app_supplier (id)');
36
        $this->addSql('ALTER TABLE app_article ADD CONSTRAINT FK_EF678E2B5F6D4D50 FOREIGN KEY (unit_storage_id) REFERENCES app_unit (id)');
37
        $this->addSql('ALTER TABLE app_article ADD CONSTRAINT FK_EF678E2B26A1E4F6 FOREIGN KEY (unit_working_id) REFERENCES app_unit (id)');
38
        $this->addSql('ALTER TABLE app_article ADD CONSTRAINT FK_EF678E2B4D79775F FOREIGN KEY (tva_id) REFERENCES app_tva (id)');
39
        $this->addSql('ALTER TABLE app_article ADD CONSTRAINT FK_EF678E2B23570A93 FOREIGN KEY (family_log_id) REFERENCES app_familylog (id)');
40
        $this->addSql('ALTER TABLE app_article_zonestorage ADD CONSTRAINT FK_566756677294869C FOREIGN KEY (article_id) REFERENCES app_article (id) ON DELETE CASCADE');
41
        $this->addSql('ALTER TABLE app_article_zonestorage ADD CONSTRAINT FK_566756677C24C870 FOREIGN KEY (zone_storage_id) REFERENCES app_zonestorage (id) ON DELETE CASCADE');
42
        $this->addSql('ALTER TABLE app_familylog ADD CONSTRAINT FK_824FA4AA727ACA70 FOREIGN KEY (parent_id) REFERENCES app_familylog (id) ON DELETE CASCADE');
43
        $this->addSql('ALTER TABLE app_supplier ADD CONSTRAINT FK_93AA0CD323570A93 FOREIGN KEY (family_log_id) REFERENCES app_familylog (id)');
44
    }
45
46 View Code Duplication
    public function down(Schema $schema): void
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
47
    {
48
        // this down() migration is auto-generated, please modify it to your needs
49
        $this->abortIf('mysql' !== $this->connection->getDatabasePlatform()->getName(), 'Migration can only be executed safely on \'mysql\'.');
50
51
        $this->addSql('ALTER TABLE app_article_zonestorage DROP FOREIGN KEY FK_566756677294869C');
52
        $this->addSql('ALTER TABLE app_article DROP FOREIGN KEY FK_EF678E2B23570A93');
53
        $this->addSql('ALTER TABLE app_familylog DROP FOREIGN KEY FK_824FA4AA727ACA70');
54
        $this->addSql('ALTER TABLE app_supplier DROP FOREIGN KEY FK_93AA0CD323570A93');
55
        $this->addSql('ALTER TABLE app_article DROP FOREIGN KEY FK_EF678E2B2ADD6D8C');
56
        $this->addSql('ALTER TABLE app_article DROP FOREIGN KEY FK_EF678E2B4D79775F');
57
        $this->addSql('ALTER TABLE app_article DROP FOREIGN KEY FK_EF678E2B5F6D4D50');
58
        $this->addSql('ALTER TABLE app_article DROP FOREIGN KEY FK_EF678E2B26A1E4F6');
59
        $this->addSql('ALTER TABLE app_article_zonestorage DROP FOREIGN KEY FK_566756677C24C870');
60
        $this->addSql('DROP TABLE app_article');
61
        $this->addSql('DROP TABLE app_article_zonestorage');
62
        $this->addSql('DROP TABLE app_company');
63
        $this->addSql('DROP TABLE app_familylog');
64
        $this->addSql('DROP TABLE app_settings');
65
        $this->addSql('DROP TABLE app_supplier');
66
        $this->addSql('DROP TABLE app_tva');
67
        $this->addSql('DROP TABLE app_unit');
68
        $this->addSql('DROP TABLE app_users');
69
        $this->addSql('DROP TABLE app_zonestorage');
70
    }
71
}
72