migrations/Version20220718101155.php line 1

Open in your IDE?
  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 Version20220718101155 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('CREATE TABLE msr_cable_msr_resource (msr_cable_id INT NOT NULL, msr_resource_id INT NOT NULL, INDEX IDX_624122AFA1C8B7E (msr_cable_id), INDEX IDX_624122AF891F82ED (msr_resource_id), PRIMARY KEY(msr_cable_id, msr_resource_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('ALTER TABLE msr_cable_msr_resource ADD CONSTRAINT FK_624122AFA1C8B7E FOREIGN KEY (msr_cable_id) REFERENCES msr_cable (id) ON DELETE CASCADE');
  20.         $this->addSql('ALTER TABLE msr_cable_msr_resource ADD CONSTRAINT FK_624122AF891F82ED FOREIGN KEY (msr_resource_id) REFERENCES msr_resource (id) ON DELETE CASCADE');
  21.         $this->addSql('ALTER TABLE msr_cable ADD ressource_name VARCHAR(70) DEFAULT NULL, ADD tension VARCHAR(20) DEFAULT NULL');
  22.         $this->addSql('ALTER TABLE messenger_messages CHANGE queue_name queue_name VARCHAR(190) NOT NULL');
  23.         $this->addSql('CREATE INDEX IDX_75EA56E0FB7336F0 ON messenger_messages (queue_name)');
  24.         $this->addSql('CREATE INDEX IDX_75EA56E0E3BD61CE ON messenger_messages (available_at)');
  25.     }
  26.     public function down(Schema $schema): void
  27.     {
  28.         // this down() migration is auto-generated, please modify it to your needs
  29.         $this->addSql('CREATE TABLE kimai2_bookmarks (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, type VARCHAR(20) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, name VARCHAR(50) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, content LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, UNIQUE INDEX UNIQ_4016EF25A76ED3955E237E06 (user_id, name), INDEX IDX_4016EF25A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  30.         $this->addSql('CREATE TABLE kimai2_configuration (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(100) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, value VARCHAR(1024) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, UNIQUE INDEX UNIQ_1C5D63D85E237E06 (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  31.         $this->addSql('CREATE TABLE kimai2_ext_log_entries (id INT AUTO_INCREMENT NOT NULL, action VARCHAR(8) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, logged_at DATETIME NOT NULL, object_id VARCHAR(64) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, object_class VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, version INT NOT NULL, data LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:array)\', username VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX log_date_lookup_idx (logged_at), INDEX log_version_lookup_idx (object_id, object_class(191), version), INDEX log_class_lookup_idx (object_class(191)), INDEX log_user_lookup_idx (username(191)), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  32.         $this->addSql('CREATE TABLE kimai2_invoice_templates (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(60) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, title VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, company VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, address TEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, due_days INT NOT NULL, vat DOUBLE PRECISION NOT NULL, calculator VARCHAR(20) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, number_generator VARCHAR(20) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, renderer VARCHAR(20) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, payment_terms TEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, vat_id VARCHAR(50) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, contact LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, payment_details LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, decimal_duration TINYINT(1) DEFAULT 0 NOT NULL, language VARCHAR(6) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, UNIQUE INDEX UNIQ_1626CFE95E237E06 (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  33.         $this->addSql('CREATE TABLE kimai2_invoices (id INT AUTO_INCREMENT NOT NULL, customer_id INT NOT NULL, user_id INT NOT NULL, invoice_number VARCHAR(50) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, timezone VARCHAR(64) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, total DOUBLE PRECISION NOT NULL, tax DOUBLE PRECISION NOT NULL, currency VARCHAR(3) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, status VARCHAR(20) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, due_days INT NOT NULL, vat DOUBLE PRECISION NOT NULL, invoice_filename VARCHAR(150) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, payment_date DATE DEFAULT NULL, comment LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, UNIQUE INDEX UNIQ_76C38E372323B33D (invoice_filename), INDEX IDX_76C38E379395C3F3 (customer_id), UNIQUE INDEX UNIQ_76C38E372DA68207 (invoice_number), INDEX IDX_76C38E37A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  34.         $this->addSql('CREATE TABLE kimai2_invoices_meta (id INT AUTO_INCREMENT NOT NULL, invoice_id INT NOT NULL, name VARCHAR(50) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, value TEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, visible TINYINT(1) DEFAULT 0 NOT NULL, UNIQUE INDEX UNIQ_7EDC37D92989F1FD5E237E06 (invoice_id, name), INDEX IDX_7EDC37D92989F1FD (invoice_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  35.         $this->addSql('CREATE TABLE kimai2_roles (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(50) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, UNIQUE INDEX roles_name (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  36.         $this->addSql('CREATE TABLE kimai2_roles_permissions (id INT AUTO_INCREMENT NOT NULL, role_id INT NOT NULL, permission VARCHAR(50) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, allowed TINYINT(1) DEFAULT 0 NOT NULL, UNIQUE INDEX role_permission (role_id, permission), INDEX IDX_D263A3B8D60322AC (role_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  37.         $this->addSql('CREATE TABLE kimai2_sessions (id VARCHAR(128) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, data BLOB NOT NULL, time INT UNSIGNED NOT NULL, lifetime INT UNSIGNED NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  38.         $this->addSql('CREATE TABLE migration_versions (version VARCHAR(191) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, executed_at DATETIME DEFAULT NULL, execution_time INT DEFAULT NULL, PRIMARY KEY(version)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  39.         $this->addSql('ALTER TABLE kimai2_bookmarks ADD CONSTRAINT FK_4016EF25A76ED395 FOREIGN KEY (user_id) REFERENCES kimai2_users (id) ON DELETE CASCADE');
  40.         $this->addSql('ALTER TABLE kimai2_invoices ADD CONSTRAINT FK_76C38E37A76ED395 FOREIGN KEY (user_id) REFERENCES kimai2_users (id) ON DELETE CASCADE');
  41.         $this->addSql('ALTER TABLE kimai2_invoices ADD CONSTRAINT FK_76C38E379395C3F3 FOREIGN KEY (customer_id) REFERENCES kimai2_customers (id) ON DELETE CASCADE');
  42.         $this->addSql('ALTER TABLE kimai2_invoices_meta ADD CONSTRAINT FK_7EDC37D92989F1FD FOREIGN KEY (invoice_id) REFERENCES kimai2_invoices (id) ON DELETE CASCADE');
  43.         $this->addSql('ALTER TABLE kimai2_roles_permissions ADD CONSTRAINT FK_D263A3B8D60322AC FOREIGN KEY (role_id) REFERENCES kimai2_roles (id) ON DELETE CASCADE');
  44.         $this->addSql('DROP TABLE msr_cable_msr_resource');
  45.         $this->addSql('ALTER TABLE kimai2_activities DROP FOREIGN KEY FK_8811FE1C166D1F9C');
  46.         $this->addSql('ALTER TABLE kimai2_activities ADD color VARCHAR(7) DEFAULT NULL, ADD time_budget INT NOT NULL, ADD budget DOUBLE PRECISION NOT NULL, ADD budget_type VARCHAR(10) DEFAULT NULL, CHANGE comment comment TEXT DEFAULT NULL');
  47.         $this->addSql('ALTER TABLE kimai2_activities ADD CONSTRAINT FK_8811FE1C166D1F9C FOREIGN KEY (project_id) REFERENCES kimai2_projects (id) ON DELETE CASCADE');
  48.         $this->addSql('ALTER TABLE kimai2_activities_meta DROP FOREIGN KEY FK_A7C0A43D81C06096');
  49.         $this->addSql('ALTER TABLE kimai2_activities_meta ADD CONSTRAINT FK_A7C0A43D81C06096 FOREIGN KEY (activity_id) REFERENCES kimai2_activities (id) ON DELETE CASCADE');
  50.         $this->addSql('ALTER TABLE kimai2_activities_rates DROP FOREIGN KEY FK_4A7F11BE81C06096');
  51.         $this->addSql('ALTER TABLE kimai2_activities_rates DROP FOREIGN KEY FK_4A7F11BEA76ED395');
  52.         $this->addSql('ALTER TABLE kimai2_activities_rates ADD CONSTRAINT FK_4A7F11BE81C06096 FOREIGN KEY (activity_id) REFERENCES kimai2_activities (id) ON DELETE CASCADE');
  53.         $this->addSql('ALTER TABLE kimai2_activities_rates ADD CONSTRAINT FK_4A7F11BEA76ED395 FOREIGN KEY (user_id) REFERENCES kimai2_users (id) ON DELETE CASCADE');
  54.         $this->addSql('ALTER TABLE kimai2_activities_teams DROP FOREIGN KEY FK_986998DA81C06096');
  55.         $this->addSql('ALTER TABLE kimai2_activities_teams DROP FOREIGN KEY FK_986998DA296CD8AE');
  56.         $this->addSql('ALTER TABLE kimai2_activities_teams ADD CONSTRAINT FK_986998DA81C06096 FOREIGN KEY (activity_id) REFERENCES kimai2_activities (id) ON DELETE CASCADE');
  57.         $this->addSql('ALTER TABLE kimai2_activities_teams ADD CONSTRAINT FK_986998DA296CD8AE FOREIGN KEY (team_id) REFERENCES kimai2_teams (id) ON DELETE CASCADE');
  58.         $this->addSql('ALTER TABLE kimai2_customers CHANGE comment comment TEXT DEFAULT NULL, CHANGE address address TEXT DEFAULT NULL');
  59.         $this->addSql('ALTER TABLE kimai2_customers_comments DROP FOREIGN KEY FK_A5B142D99395C3F3');
  60.         $this->addSql('ALTER TABLE kimai2_customers_comments DROP FOREIGN KEY FK_A5B142D9B03A8386');
  61.         $this->addSql('ALTER TABLE kimai2_customers_comments ADD CONSTRAINT FK_A5B142D99395C3F3 FOREIGN KEY (customer_id) REFERENCES kimai2_customers (id) ON DELETE CASCADE');
  62.         $this->addSql('ALTER TABLE kimai2_customers_comments ADD CONSTRAINT FK_A5B142D9B03A8386 FOREIGN KEY (created_by_id) REFERENCES kimai2_users (id) ON DELETE CASCADE');
  63.         $this->addSql('ALTER TABLE kimai2_customers_meta DROP FOREIGN KEY FK_A48A760F9395C3F3');
  64.         $this->addSql('ALTER TABLE kimai2_customers_meta ADD CONSTRAINT FK_A48A760F9395C3F3 FOREIGN KEY (customer_id) REFERENCES kimai2_customers (id) ON DELETE CASCADE');
  65.         $this->addSql('ALTER TABLE kimai2_customers_rates DROP FOREIGN KEY FK_82AB0AEC9395C3F3');
  66.         $this->addSql('ALTER TABLE kimai2_customers_rates DROP FOREIGN KEY FK_82AB0AECA76ED395');
  67.         $this->addSql('ALTER TABLE kimai2_customers_rates ADD CONSTRAINT FK_82AB0AEC9395C3F3 FOREIGN KEY (customer_id) REFERENCES kimai2_customers (id) ON DELETE CASCADE');
  68.         $this->addSql('ALTER TABLE kimai2_customers_rates ADD CONSTRAINT FK_82AB0AECA76ED395 FOREIGN KEY (user_id) REFERENCES kimai2_users (id) ON DELETE CASCADE');
  69.         $this->addSql('ALTER TABLE kimai2_customers_teams DROP FOREIGN KEY FK_50BD83889395C3F3');
  70.         $this->addSql('ALTER TABLE kimai2_customers_teams DROP FOREIGN KEY FK_50BD8388296CD8AE');
  71.         $this->addSql('ALTER TABLE kimai2_customers_teams ADD CONSTRAINT FK_50BD83889395C3F3 FOREIGN KEY (customer_id) REFERENCES kimai2_customers (id) ON DELETE CASCADE');
  72.         $this->addSql('ALTER TABLE kimai2_customers_teams ADD CONSTRAINT FK_50BD8388296CD8AE FOREIGN KEY (team_id) REFERENCES kimai2_teams (id) ON DELETE CASCADE');
  73.         $this->addSql('ALTER TABLE kimai2_projects DROP FOREIGN KEY FK_407F12069395C3F3');
  74.         $this->addSql('ALTER TABLE kimai2_projects ADD budget DOUBLE PRECISION NOT NULL, ADD color VARCHAR(7) DEFAULT NULL, ADD time_budget INT NOT NULL, ADD budget_type VARCHAR(10) DEFAULT NULL, CHANGE comment comment TEXT DEFAULT NULL');
  75.         $this->addSql('ALTER TABLE kimai2_projects ADD CONSTRAINT FK_407F12069395C3F3 FOREIGN KEY (customer_id) REFERENCES kimai2_customers (id) ON DELETE CASCADE');
  76.         $this->addSql('ALTER TABLE kimai2_projects_comments DROP FOREIGN KEY FK_29A23638166D1F9C');
  77.         $this->addSql('ALTER TABLE kimai2_projects_comments DROP FOREIGN KEY FK_29A23638B03A8386');
  78.         $this->addSql('ALTER TABLE kimai2_projects_comments ADD CONSTRAINT FK_29A23638166D1F9C FOREIGN KEY (project_id) REFERENCES kimai2_projects (id) ON DELETE CASCADE');
  79.         $this->addSql('ALTER TABLE kimai2_projects_comments ADD CONSTRAINT FK_29A23638B03A8386 FOREIGN KEY (created_by_id) REFERENCES kimai2_users (id) ON DELETE CASCADE');
  80.         $this->addSql('ALTER TABLE kimai2_projects_rates DROP FOREIGN KEY FK_41535D55A76ED395');
  81.         $this->addSql('ALTER TABLE kimai2_projects_rates ADD CONSTRAINT FK_41535D55A76ED395 FOREIGN KEY (user_id) REFERENCES kimai2_users (id) ON DELETE CASCADE');
  82.         $this->addSql('ALTER TABLE kimai2_tags ADD color VARCHAR(7) DEFAULT NULL');
  83.         $this->addSql('ALTER TABLE kimai2_timesheet DROP FOREIGN KEY FK_4F60C6B18D93D649');
  84.         $this->addSql('ALTER TABLE kimai2_timesheet DROP FOREIGN KEY FK_4F60C6B181C06096');
  85.         $this->addSql('ALTER TABLE kimai2_timesheet DROP FOREIGN KEY FK_4F60C6B1166D1F9C');
  86.         $this->addSql('ALTER TABLE kimai2_timesheet CHANGE description description TEXT DEFAULT NULL');
  87.         $this->addSql('ALTER TABLE kimai2_timesheet ADD CONSTRAINT FK_4F60C6B18D93D649 FOREIGN KEY (user) REFERENCES kimai2_users (id) ON DELETE CASCADE');
  88.         $this->addSql('ALTER TABLE kimai2_timesheet ADD CONSTRAINT FK_4F60C6B181C06096 FOREIGN KEY (activity_id) REFERENCES kimai2_activities (id) ON DELETE CASCADE');
  89.         $this->addSql('ALTER TABLE kimai2_timesheet ADD CONSTRAINT FK_4F60C6B1166D1F9C FOREIGN KEY (project_id) REFERENCES kimai2_projects (id) ON DELETE CASCADE');
  90.         $this->addSql('ALTER TABLE kimai2_timesheet_tags DROP FOREIGN KEY FK_732EECA9ABDD46BE');
  91.         $this->addSql('ALTER TABLE kimai2_timesheet_tags DROP FOREIGN KEY FK_732EECA9BAD26311');
  92.         $this->addSql('ALTER TABLE kimai2_timesheet_tags ADD CONSTRAINT FK_732EECA9ABDD46BE FOREIGN KEY (timesheet_id) REFERENCES kimai2_timesheet (id) ON DELETE CASCADE');
  93.         $this->addSql('ALTER TABLE kimai2_timesheet_tags ADD CONSTRAINT FK_732EECA9BAD26311 FOREIGN KEY (tag_id) REFERENCES kimai2_tags (id) ON DELETE CASCADE');
  94.         $this->addSql('DROP INDEX IDX_75EA56E0FB7336F0 ON messenger_messages');
  95.         $this->addSql('DROP INDEX IDX_75EA56E0E3BD61CE ON messenger_messages');
  96.         $this->addSql('ALTER TABLE messenger_messages CHANGE queue_name queue_name VARCHAR(255) NOT NULL');
  97.         $this->addSql('ALTER TABLE msr_cable DROP ressource_name, DROP tension');
  98.         $this->addSql('ALTER TABLE msr_products CHANGE bmk bmk VARCHAR(25) DEFAULT NULL, CHANGE ing_img2 ing_img2 VARCHAR(255) NOT NULL, CHANGE spannung spannung VARCHAR(255) DEFAULT NULL, CHANGE verbrauch verbrauch VARCHAR(10) DEFAULT NULL, CHANGE hzg hzg VARCHAR(255) DEFAULT NULL');
  99.     }
  100. }