migrations/2019/10/Version20191001120000.php line 1
<?phpdeclare(strict_types=1);namespace DoctrineMigrations;use Doctrine\DBAL\Schema\Schema;use Doctrine\Migrations\AbstractMigration;final class Version20191001120000 extends AbstractMigration{public function up(Schema $schema): void{$this->addSql('CREATE TABLE contact (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', address_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid_binary)\', email_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid_binary)\', old_id INT DEFAULT NULL, type SMALLINT NOT NULL, registration_number VARCHAR(255) DEFAULT NULL, country VARCHAR(2) DEFAULT NULL, business_number VARCHAR(255) DEFAULT NULL, vatin VARCHAR(255) DEFAULT NULL, tin VARCHAR(255) DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, first_name VARCHAR(255) DEFAULT NULL, last_name VARCHAR(255) DEFAULT NULL, id_number VARCHAR(255) DEFAULT NULL, nationality VARCHAR(2) DEFAULT NULL, language VARCHAR(8) DEFAULT NULL, phone VARCHAR(255) DEFAULT NULL, email VARCHAR(255) DEFAULT NULL, work_occupation VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_4C62E63839E6FA16 (old_id), UNIQUE INDEX UNIQ_4C62E638E7927C74 (email), UNIQUE INDEX UNIQ_4C62E638F5B7AF75 (address_id), UNIQUE INDEX UNIQ_4C62E638A832C1C9 (email_id), UNIQUE INDEX contact_company_unique (registration_number, country), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('CREATE TABLE contact_access (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', contact_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', accessor_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', role SMALLINT NOT NULL, INDEX IDX_96FB1CD5E7A1254A (contact_id), INDEX IDX_96FB1CD52E8A75A9 (accessor_id), UNIQUE INDEX contact_access_unique (contact_id, accessor_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('CREATE TABLE contact_address (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', country VARCHAR(2) DEFAULT NULL, zip VARCHAR(255) DEFAULT NULL, city VARCHAR(255) DEFAULT NULL, line_1 VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('CREATE TABLE contact_client_relationship (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', supplier_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', client_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', INDEX IDX_CC9305C42ADD6D8C (supplier_id), INDEX IDX_CC9305C419EB6921 (client_id), UNIQUE INDEX contact_client_relationship_unique (supplier_id, client_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('CREATE TABLE contact_email (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', email VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('CREATE TABLE contact_employment_relationship (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', employer_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', employee_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', INDEX IDX_EEB3381341CD9E7A (employer_id), INDEX IDX_EEB338138C03F15C (employee_id), UNIQUE INDEX contact_employment_relationship_unique (employer_id, employee_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('CREATE TABLE contact_permission (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', contact_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', authorized_contact_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', INDEX IDX_27F0CB3DE7A1254A (contact_id), INDEX IDX_27F0CB3DED3FC84 (authorized_contact_id), UNIQUE INDEX contact_permission_unique (contact_id, authorized_contact_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('CREATE TABLE profit_calculation (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', contact_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', associated_contact_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid_binary)\', title VARCHAR(255) NOT NULL, year VARCHAR(255) NOT NULL, active INT DEFAULT 1 NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_429D0587E7A1254A (contact_id), INDEX IDX_429D0587C16040B (associated_contact_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('CREATE TABLE profit_calculation_row (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', table_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', name VARCHAR(255) NOT NULL, amount NUMERIC(10, 2) UNSIGNED DEFAULT \'0\' NOT NULL, month INT UNSIGNED NOT NULL, row_type INT NOT NULL, INDEX IDX_E32377A3ECFF285C (table_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('CREATE TABLE user (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', contact_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', invited_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid_binary)\', username VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, confirmation_token VARCHAR(255) DEFAULT NULL, password_reset_token VARCHAR(255) DEFAULT NULL, locale VARCHAR(255) NOT NULL, password_reset_token_updated_at DATETIME DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_8D93D649F85E0677 (username), UNIQUE INDEX UNIQ_8D93D649C05FB297 (confirmation_token), UNIQUE INDEX UNIQ_8D93D6496B7BA4B6 (password_reset_token), UNIQUE INDEX UNIQ_8D93D649E7A1254A (contact_id), INDEX IDX_8D93D649A7B4A7E3 (invited_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('CREATE TABLE user_invitation (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', invited_by_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', invited_contact_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid_binary)\', invited_at DATETIME NOT NULL, email VARCHAR(255) NOT NULL, token VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_567AA74E5F37A13B (token), INDEX IDX_567AA74EA7B4A7E3 (invited_by_id), INDEX IDX_567AA74ED68F5EA3 (invited_contact_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');$this->addSql('ALTER TABLE contact ADD CONSTRAINT FK_4C62E638F5B7AF75 FOREIGN KEY (address_id) REFERENCES contact_address (id)');$this->addSql('ALTER TABLE contact ADD CONSTRAINT FK_4C62E638A832C1C9 FOREIGN KEY (email_id) REFERENCES contact_email (id)');$this->addSql('ALTER TABLE contact_access ADD CONSTRAINT FK_96FB1CD5E7A1254A FOREIGN KEY (contact_id) REFERENCES contact (id)');$this->addSql('ALTER TABLE contact_access ADD CONSTRAINT FK_96FB1CD52E8A75A9 FOREIGN KEY (accessor_id) REFERENCES contact (id)');$this->addSql('ALTER TABLE contact_client_relationship ADD CONSTRAINT FK_CC9305C42ADD6D8C FOREIGN KEY (supplier_id) REFERENCES contact (id)');$this->addSql('ALTER TABLE contact_client_relationship ADD CONSTRAINT FK_CC9305C419EB6921 FOREIGN KEY (client_id) REFERENCES contact (id)');$this->addSql('ALTER TABLE contact_employment_relationship ADD CONSTRAINT FK_EEB3381341CD9E7A FOREIGN KEY (employer_id) REFERENCES contact (id)');$this->addSql('ALTER TABLE contact_employment_relationship ADD CONSTRAINT FK_EEB338138C03F15C FOREIGN KEY (employee_id) REFERENCES contact (id)');$this->addSql('ALTER TABLE contact_permission ADD CONSTRAINT FK_27F0CB3DE7A1254A FOREIGN KEY (contact_id) REFERENCES contact (id)');$this->addSql('ALTER TABLE contact_permission ADD CONSTRAINT FK_27F0CB3DED3FC84 FOREIGN KEY (authorized_contact_id) REFERENCES contact (id)');$this->addSql('ALTER TABLE profit_calculation ADD CONSTRAINT FK_429D0587E7A1254A FOREIGN KEY (contact_id) REFERENCES contact (id)');$this->addSql('ALTER TABLE profit_calculation ADD CONSTRAINT FK_429D0587C16040B FOREIGN KEY (associated_contact_id) REFERENCES contact (id)');$this->addSql('ALTER TABLE profit_calculation_row ADD CONSTRAINT FK_E32377A3ECFF285C FOREIGN KEY (table_id) REFERENCES profit_calculation (id)');$this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649E7A1254A FOREIGN KEY (contact_id) REFERENCES contact (id)');$this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649A7B4A7E3 FOREIGN KEY (invited_by_id) REFERENCES contact (id)');$this->addSql('ALTER TABLE user_invitation ADD CONSTRAINT FK_567AA74EA7B4A7E3 FOREIGN KEY (invited_by_id) REFERENCES contact (id)');$this->addSql('ALTER TABLE user_invitation ADD CONSTRAINT FK_567AA74ED68F5EA3 FOREIGN KEY (invited_contact_id) REFERENCES contact (id)');}public function down(Schema $schema): void{$this->addSql('ALTER TABLE contact_access DROP FOREIGN KEY FK_96FB1CD5E7A1254A');$this->addSql('ALTER TABLE contact_access DROP FOREIGN KEY FK_96FB1CD52E8A75A9');$this->addSql('ALTER TABLE contact_client_relationship DROP FOREIGN KEY FK_CC9305C42ADD6D8C');$this->addSql('ALTER TABLE contact_client_relationship DROP FOREIGN KEY FK_CC9305C419EB6921');$this->addSql('ALTER TABLE contact_employment_relationship DROP FOREIGN KEY FK_EEB3381341CD9E7A');$this->addSql('ALTER TABLE contact_employment_relationship DROP FOREIGN KEY FK_EEB338138C03F15C');$this->addSql('ALTER TABLE contact_permission DROP FOREIGN KEY FK_27F0CB3DE7A1254A');$this->addSql('ALTER TABLE contact_permission DROP FOREIGN KEY FK_27F0CB3DED3FC84');$this->addSql('ALTER TABLE profit_calculation DROP FOREIGN KEY FK_429D0587E7A1254A');$this->addSql('ALTER TABLE profit_calculation DROP FOREIGN KEY FK_429D0587C16040B');$this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649E7A1254A');$this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649A7B4A7E3');$this->addSql('ALTER TABLE user_invitation DROP FOREIGN KEY FK_567AA74EA7B4A7E3');$this->addSql('ALTER TABLE user_invitation DROP FOREIGN KEY FK_567AA74ED68F5EA3');$this->addSql('ALTER TABLE contact DROP FOREIGN KEY FK_4C62E638F5B7AF75');$this->addSql('ALTER TABLE contact DROP FOREIGN KEY FK_4C62E638A832C1C9');$this->addSql('ALTER TABLE profit_calculation_row DROP FOREIGN KEY FK_E32377A3ECFF285C');$this->addSql('ALTER TABLE document DROP FOREIGN KEY FK_D8698A76727ACA70');$this->addSql('DROP TABLE contact');$this->addSql('DROP TABLE contact_access');$this->addSql('DROP TABLE contact_address');$this->addSql('DROP TABLE contact_client_relationship');$this->addSql('DROP TABLE contact_email');$this->addSql('DROP TABLE contact_employment_relationship');$this->addSql('DROP TABLE contact_permission');$this->addSql('DROP TABLE profit_calculation');$this->addSql('DROP TABLE profit_calculation_row');$this->addSql('DROP TABLE user');$this->addSql('DROP TABLE user_invitation');}}