<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20220124113950 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE bug (id SERIAL NOT NULL, update_id INT DEFAULT NULL, exception_type VARCHAR(256) NOT NULL, message TEXT NOT NULL, status_code INT NOT NULL, route VARCHAR(255) DEFAULT NULL, route_params JSON DEFAULT NULL, url VARCHAR(256) DEFAULT NULL, base_url VARCHAR(16) DEFAULT NULL, query TEXT DEFAULT NULL, user_agent TEXT DEFAULT NULL, host TEXT DEFAULT NULL, ip_address TEXT DEFAULT NULL, username TEXT DEFAULT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, created_by VARCHAR(255) DEFAULT NULL, updated_by VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX IDX_358CBF14D596EAB1 ON bug (update_id)');
$this->addSql('CREATE TABLE bug_cookie (id SERIAL NOT NULL, bug_id INT DEFAULT NULL, cookie_key VARCHAR(256) DEFAULT NULL, cookie_value TEXT DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX IDX_B83D1198FA3DB3D5 ON bug_cookie (bug_id)');
$this->addSql('CREATE TABLE bug_log (id SERIAL NOT NULL, bug_id INT DEFAULT NULL, timestamp BIGINT NOT NULL, message TEXT NOT NULL, priority INT NOT NULL, priorityName VARCHAR(8) NOT NULL, channel VARCHAR(32) NOT NULL, request_url VARCHAR(255) DEFAULT NULL, method VARCHAR(8) DEFAULT NULL, route VARCHAR(255) DEFAULT NULL, route_params JSON DEFAULT NULL, context JSON NOT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX IDX_12A81BBEFA3DB3D5 ON bug_log (bug_id)');
$this->addSql('CREATE TABLE bug_trace (id SERIAL NOT NULL, bug_id INT DEFAULT NULL, file VARCHAR(256) DEFAULT NULL, function VARCHAR(256) DEFAULT NULL, line INT DEFAULT NULL, path TEXT DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX IDX_349CC88DFA3DB3D5 ON bug_trace (bug_id)');
$this->addSql('CREATE TABLE last_update (id SERIAL NOT NULL, major INT NOT NULL, minor INT NOT NULL, number INT NOT NULL, title VARCHAR(255) NOT NULL, description TEXT NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE log (id SERIAL NOT NULL, username VARCHAR(255) DEFAULT NULL, roles JSON DEFAULT NULL, category VARCHAR(255) NOT NULL, action VARCHAR(255) NOT NULL, description VARCHAR(255) DEFAULT NULL, data JSON DEFAULT NULL, backtrace JSON DEFAULT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE mailer_imap_attach (id BIGINT NOT NULL, body_id BIGINT NOT NULL, filename VARCHAR(255) NOT NULL, cid VARCHAR(255) DEFAULT NULL, data BYTEA NOT NULL, type VARCHAR(255) NOT NULL, size INT NOT NULL, PRIMARY KEY(id, body_id))');
$this->addSql('CREATE INDEX IDX_AAAEB1659B621D84 ON mailer_imap_attach (body_id)');
$this->addSql('CREATE TABLE mailer_imap_body (id BIGINT NOT NULL, html TEXT NOT NULL, txt TEXT NOT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE mailer_imap_header (id BIGSERIAL NOT NULL, subject VARCHAR(255) NOT NULL, size INT DEFAULT NULL, date TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, message_id VARCHAR(255) DEFAULT NULL, to_name VARCHAR(255) DEFAULT NULL, to_address VARCHAR(255) DEFAULT NULL, to_array_names TEXT DEFAULT NULL, to_array_addresses TEXT DEFAULT NULL, from_name VARCHAR(255) DEFAULT NULL, from_address VARCHAR(255) DEFAULT NULL, from_array_names TEXT DEFAULT NULL, from_array_addresses TEXT DEFAULT NULL, cc_name VARCHAR(255) DEFAULT NULL, cc_address VARCHAR(255) DEFAULT NULL, cc_array_names TEXT DEFAULT NULL, cc_array_addresses TEXT DEFAULT NULL, bcc_name VARCHAR(255) DEFAULT NULL, bcc_address VARCHAR(255) DEFAULT NULL, bcc_array_names TEXT DEFAULT NULL, bcc_array_addresses TEXT DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('COMMENT ON COLUMN mailer_imap_header.to_array_names IS \'(DC2Type:array)\'');
$this->addSql('COMMENT ON COLUMN mailer_imap_header.to_array_addresses IS \'(DC2Type:array)\'');
$this->addSql('COMMENT ON COLUMN mailer_imap_header.from_array_names IS \'(DC2Type:array)\'');
$this->addSql('COMMENT ON COLUMN mailer_imap_header.from_array_addresses IS \'(DC2Type:array)\'');
$this->addSql('COMMENT ON COLUMN mailer_imap_header.cc_array_names IS \'(DC2Type:array)\'');
$this->addSql('COMMENT ON COLUMN mailer_imap_header.cc_array_addresses IS \'(DC2Type:array)\'');
$this->addSql('COMMENT ON COLUMN mailer_imap_header.bcc_array_names IS \'(DC2Type:array)\'');
$this->addSql('COMMENT ON COLUMN mailer_imap_header.bcc_array_addresses IS \'(DC2Type:array)\'');
$this->addSql('CREATE TABLE mailer_log (id BIGSERIAL NOT NULL, address_from VARCHAR(255) NOT NULL, address_from_name VARCHAR(255) DEFAULT NULL, address_to VARCHAR(255) NOT NULL, subject VARCHAR(255) NOT NULL, html TEXT NOT NULL, txt TEXT NOT NULL, batch INT NOT NULL, send_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, response TEXT NOT NULL, family VARCHAR(255) DEFAULT NULL, attachments JSON DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE mailer_stack (id BIGSERIAL NOT NULL, address_from VARCHAR(255) NOT NULL, address_from_name VARCHAR(255) DEFAULT NULL, address_to VARCHAR(255) NOT NULL, subject VARCHAR(255) NOT NULL, html TEXT NOT NULL, txt TEXT NOT NULL, send_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, batch INT DEFAULT NULL, error TEXT DEFAULT NULL, family VARCHAR(255) DEFAULT NULL, attachments JSON DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE not_founds (id SERIAL NOT NULL, update_id INT DEFAULT NULL, path VARCHAR(500) NOT NULL, full_url VARCHAR(500) NOT NULL, timestamp TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, referer VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX IDX_4103208ED596EAB1 ON not_founds (update_id)');
$this->addSql('CREATE TABLE sequence_service (id SERIAL NOT NULL, name VARCHAR(32) NOT NULL, number INT NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE UNIQUE INDEX UNIQ_D597530A5E237E06 ON sequence_service (name)');
$this->addSql('CREATE TABLE upload (id SERIAL NOT NULL, filename VARCHAR(255) NOT NULL, original_name VARCHAR(255) DEFAULT NULL, alt_image JSON DEFAULT NULL, title JSON DEFAULT NULL, caption JSON DEFAULT NULL, description JSON DEFAULT NULL, sort_order SMALLINT DEFAULT NULL, size INT NOT NULL, mimetype VARCHAR(255) NOT NULL, area VARCHAR(255) DEFAULT NULL, dir VARCHAR(255) DEFAULT NULL, json JSON DEFAULT NULL, created_by VARCHAR(255) DEFAULT NULL, updated_by VARCHAR(255) DEFAULT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, PRIMARY KEY(id))');
$this->addSql('ALTER TABLE bug ADD CONSTRAINT FK_358CBF14D596EAB1 FOREIGN KEY (update_id) REFERENCES last_update (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE bug_cookie ADD CONSTRAINT FK_B83D1198FA3DB3D5 FOREIGN KEY (bug_id) REFERENCES bug (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE bug_log ADD CONSTRAINT FK_12A81BBEFA3DB3D5 FOREIGN KEY (bug_id) REFERENCES bug (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE bug_trace ADD CONSTRAINT FK_349CC88DFA3DB3D5 FOREIGN KEY (bug_id) REFERENCES bug (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE mailer_imap_attach ADD CONSTRAINT FK_AAAEB1659B621D84 FOREIGN KEY (body_id) REFERENCES mailer_imap_body (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE mailer_imap_body ADD CONSTRAINT FK_12756012BF396750 FOREIGN KEY (id) REFERENCES mailer_imap_header (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE not_founds ADD CONSTRAINT FK_4103208ED596EAB1 FOREIGN KEY (update_id) REFERENCES last_update (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE bug_cookie DROP CONSTRAINT FK_B83D1198FA3DB3D5');
$this->addSql('ALTER TABLE bug_log DROP CONSTRAINT FK_12A81BBEFA3DB3D5');
$this->addSql('ALTER TABLE bug_trace DROP CONSTRAINT FK_349CC88DFA3DB3D5');
$this->addSql('ALTER TABLE bug DROP CONSTRAINT FK_358CBF14D596EAB1');
$this->addSql('ALTER TABLE not_founds DROP CONSTRAINT FK_4103208ED596EAB1');
$this->addSql('ALTER TABLE mailer_imap_attach DROP CONSTRAINT FK_AAAEB1659B621D84');
$this->addSql('ALTER TABLE mailer_imap_body DROP CONSTRAINT FK_12756012BF396750');
$this->addSql('DROP TABLE bug');
$this->addSql('DROP TABLE bug_cookie');
$this->addSql('DROP TABLE bug_log');
$this->addSql('DROP TABLE bug_trace');
$this->addSql('DROP TABLE last_update');
$this->addSql('DROP TABLE log');
$this->addSql('DROP TABLE mailer_imap_attach');
$this->addSql('DROP TABLE mailer_imap_body');
$this->addSql('DROP TABLE mailer_imap_header');
$this->addSql('DROP TABLE mailer_log');
$this->addSql('DROP TABLE mailer_stack');
$this->addSql('DROP TABLE not_founds');
$this->addSql('DROP TABLE sequence_service');
$this->addSql('DROP TABLE upload');
}
}