migrations/2022/07/Version20220727152329.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. final class Version20220727152329 extends AbstractMigration
  7. {
  8.     public function up(Schema $schema): void
  9.     {
  10.         $this->addSql('CREATE TABLE app_connector_power_office (id BINARY(16) NOT NULL COMMENT \'(DC2Type:connector_power_office_id)\', contact_id BINARY(16) NOT NULL COMMENT \'(DC2Type:contact_id)\', api_client_key VARCHAR(255) NOT NULL, pull_invoices_from_number INT DEFAULT NULL, access_token LONGTEXT DEFAULT NULL, access_token_expires_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', refresh_token LONGTEXT DEFAULT NULL, UNIQUE INDEX connector_power_office_unique_id (contact_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  11.         $this->addSql('CREATE TABLE app_connector_power_office_customer (id BINARY(16) NOT NULL COMMENT \'(DC2Type:connector_power_office_customer_id)\', owned_by_id BINARY(16) NOT NULL COMMENT \'(DC2Type:contact_id)\', contact_id BINARY(16) NOT NULL COMMENT \'(DC2Type:contact_id)\', created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', external_id INT NOT NULL, external_code INT NOT NULL, INDEX IDX_A8F8393D5E70BCD7 (owned_by_id), INDEX IDX_A8F8393DE7A1254A (contact_id), UNIQUE INDEX connector_power_office_customer_unique_id (owned_by_id, contact_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  12.         $this->addSql('CREATE TABLE app_connector_power_office_outgoing_invoice (id BINARY(16) NOT NULL COMMENT \'(DC2Type:connector_power_office_outgoing_invoice_id)\', owned_by_id BINARY(16) NOT NULL COMMENT \'(DC2Type:contact_id)\', invoice_id BINARY(16) NOT NULL COMMENT \'(DC2Type:invoice_id)\', created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', external_id VARCHAR(36) NOT NULL, INDEX IDX_1BC423605E70BCD7 (owned_by_id), INDEX IDX_1BC423602989F1FD (invoice_id), UNIQUE INDEX connector_power_office_outgoing_invoice_unique_id (owned_by_id, invoice_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  13.         $this->addSql('ALTER TABLE app_connector_power_office ADD CONSTRAINT FK_1883FB8AE7A1254A FOREIGN KEY (contact_id) REFERENCES contact (id)');
  14.         $this->addSql('ALTER TABLE app_connector_power_office_customer ADD CONSTRAINT FK_A8F8393D5E70BCD7 FOREIGN KEY (owned_by_id) REFERENCES contact (id)');
  15.         $this->addSql('ALTER TABLE app_connector_power_office_customer ADD CONSTRAINT FK_A8F8393DE7A1254A FOREIGN KEY (contact_id) REFERENCES contact (id)');
  16.         $this->addSql('ALTER TABLE app_connector_power_office_outgoing_invoice ADD CONSTRAINT FK_1BC423605E70BCD7 FOREIGN KEY (owned_by_id) REFERENCES contact (id)');
  17.         $this->addSql('ALTER TABLE app_connector_power_office_outgoing_invoice ADD CONSTRAINT FK_1BC423602989F1FD FOREIGN KEY (invoice_id) REFERENCES invoice (id)');
  18.     }
  19.     public function down(Schema $schema): void
  20.     {
  21.         $this->addSql('DROP TABLE app_connector_power_office');
  22.         $this->addSql('DROP TABLE app_connector_power_office_customer');
  23.         $this->addSql('DROP TABLE app_connector_power_office_outgoing_invoice');
  24.     }
  25. }