diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 755f284c6..4c3901688 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -95,6 +95,12 @@ jobs: runs-on: self-hosted needs: workdir steps: + - name: Clean workspace + shell: bash + run: | + shopt -s dotglob + rm -rf -- * || true + shopt -u dotglob - name: Download workdir uses: actions/download-artifact@v4 with: diff --git a/app/config/config.neon b/app/config/config.neon index 990faf0ad..378a46d6f 100644 --- a/app/config/config.neon +++ b/app/config/config.neon @@ -29,11 +29,10 @@ console: helperSet: Symfony\Component\Console\Helper\HelperSet([ # Helpery required by Doctrine Migrations commands em: Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper(), - db: Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper(), + # Helpery required by Doctrine DBAL a ORM commands entityManager: Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper(), - connection: Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper(), question: Symfony\Component\Console\Helper\QuestionHelper(), ]) @@ -244,9 +243,9 @@ decorator: setup: - pushHandler(Monolog\Handler\RotatingFileHandler(%logDir%/log.log, 90, Monolog\Logger::INFO)) - Doctrine\DBAL\Logging\LoggerChain: + Doctrine\DBAL\Configuration: setup: - - addLogger(Model\Infrastructure\SQLLogger()) + - setMiddlewares([Doctrine\DBAL\Logging\Middleware(@Monolog\Logger)]) includes: - model/doctrine.neon diff --git a/app/config/model/doctrine.neon b/app/config/model/doctrine.neon index 8965a9511..0e5e62906 100644 --- a/app/config/model/doctrine.neon +++ b/app/config/model/doctrine.neon @@ -25,6 +25,10 @@ dbal: serverVersion: 8.0 driver: pdo_mysql + typesMapping: + enum: string_enum + set: string + types: string_enum: class: Consistence\Doctrine\Enum\Type\StringEnumType diff --git a/build.xml b/build.xml index 29cc91d0d..57e6a6773 100644 --- a/build.xml +++ b/build.xml @@ -253,9 +253,10 @@ - + + @@ -264,6 +265,7 @@ + diff --git a/composer.lock b/composer.lock index 156009a34..2e2485929 100644 --- a/composer.lock +++ b/composer.lock @@ -960,16 +960,16 @@ }, { "name": "doctrine/cache", - "version": "1.12.1", + "version": "1.13.0", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "4cf401d14df219fa6f38b671f5493449151c9ad8" + "reference": "56cd022adb5514472cb144c087393c1821911d09" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/4cf401d14df219fa6f38b671f5493449151c9ad8", - "reference": "4cf401d14df219fa6f38b671f5493449151c9ad8", + "url": "https://api.github.com/repos/doctrine/cache/zipball/56cd022adb5514472cb144c087393c1821911d09", + "reference": "56cd022adb5514472cb144c087393c1821911d09", "shasum": "" }, "require": { @@ -981,13 +981,13 @@ "require-dev": { "alcaeus/mongo-php-adapter": "^1.1", "cache/integration-tests": "dev-master", - "doctrine/coding-standard": "^8.0", + "doctrine/coding-standard": "^9", "mongodb/mongodb": "^1.1", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", "predis/predis": "~1.0", "psr/cache": "^1.0 || ^2.0 || ^3.0", - "symfony/cache": "^4.4 || ^5.2 || ^6.0@dev", - "symfony/var-exporter": "^4.4 || ^5.2 || ^6.0@dev" + "symfony/cache": "^4.4 || ^5.4 || ^6", + "symfony/var-exporter": "^4.4 || ^5.4 || ^6" }, "suggest": { "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" @@ -1039,7 +1039,7 @@ ], "support": { "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/1.12.1" + "source": "https://github.com/doctrine/cache/tree/1.13.0" }, "funding": [ { @@ -1055,7 +1055,7 @@ "type": "tidelift" } ], - "time": "2021-07-17T14:39:21+00:00" + "time": "2022-05-20T20:06:54+00:00" }, { "name": "doctrine/collections", @@ -1218,35 +1218,40 @@ }, { "name": "doctrine/dbal", - "version": "2.13.8", + "version": "3.9.1", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "dc9b3c3c8592c935a6e590441f9abc0f9eba335b" + "reference": "d7dc08f98cba352b2bab5d32c5e58f7e745c11a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/dc9b3c3c8592c935a6e590441f9abc0f9eba335b", - "reference": "dc9b3c3c8592c935a6e590441f9abc0f9eba335b", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/d7dc08f98cba352b2bab5d32c5e58f7e745c11a7", + "reference": "d7dc08f98cba352b2bab5d32c5e58f7e745c11a7", "shasum": "" }, "require": { - "doctrine/cache": "^1.0|^2.0", - "doctrine/deprecations": "^0.5.3", - "doctrine/event-manager": "^1.0", - "ext-pdo": "*", - "php": "^7.1 || ^8" - }, - "require-dev": { - "doctrine/coding-standard": "9.0.0", - "jetbrains/phpstorm-stubs": "2021.1", - "phpstan/phpstan": "1.4.6", - "phpunit/phpunit": "^7.5.20|^8.5|9.5.16", - "psalm/plugin-phpunit": "0.16.1", - "squizlabs/php_codesniffer": "3.6.2", - "symfony/cache": "^4.4", - "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", - "vimeo/psalm": "4.22.0" + "composer-runtime-api": "^2", + "doctrine/cache": "^1.11|^2.0", + "doctrine/deprecations": "^0.5.3|^1", + "doctrine/event-manager": "^1|^2", + "php": "^7.4 || ^8.0", + "psr/cache": "^1|^2|^3", + "psr/log": "^1|^2|^3" + }, + "require-dev": { + "doctrine/coding-standard": "12.0.0", + "fig/log-test": "^1", + "jetbrains/phpstorm-stubs": "2023.1", + "phpstan/phpstan": "1.12.0", + "phpstan/phpstan-strict-rules": "^1.6", + "phpunit/phpunit": "9.6.20", + "psalm/plugin-phpunit": "0.18.4", + "slevomat/coding-standard": "8.13.1", + "squizlabs/php_codesniffer": "3.10.2", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/console": "^4.4|^5.4|^6.0|^7.0", + "vimeo/psalm": "4.30.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -1257,7 +1262,7 @@ "type": "library", "autoload": { "psr-4": { - "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" + "Doctrine\\DBAL\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1300,14 +1305,13 @@ "queryobject", "sasql", "sql", - "sqlanywhere", "sqlite", "sqlserver", "sqlsrv" ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/2.13.8" + "source": "https://github.com/doctrine/dbal/tree/3.9.1" }, "funding": [ { @@ -1323,7 +1327,7 @@ "type": "tidelift" } ], - "time": "2022-03-09T15:25:46+00:00" + "time": "2024-09-01T13:49:23+00:00" }, { "name": "doctrine/deprecations", @@ -1370,37 +1374,35 @@ }, { "name": "doctrine/event-manager", - "version": "1.1.1", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f" + "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f", - "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/95aa4cb529f1e96576f3fda9f5705ada4056a520", + "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520", "shasum": "" }, "require": { + "doctrine/deprecations": "^0.5.3 || ^1", "php": "^7.1 || ^8.0" }, "conflict": { - "doctrine/common": "<2.9@dev" + "doctrine/common": "<2.9" }, "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpunit/phpunit": "^7.0" + "doctrine/coding-standard": "^9 || ^10", + "phpstan/phpstan": "~1.4.10 || ^1.8.8", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.24" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, "autoload": { "psr-4": { - "Doctrine\\Common\\": "lib/Doctrine/Common" + "Doctrine\\Common\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1444,7 +1446,7 @@ ], "support": { "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/1.1.x" + "source": "https://github.com/doctrine/event-manager/tree/1.2.0" }, "funding": [ { @@ -1460,7 +1462,7 @@ "type": "tidelift" } ], - "time": "2020-05-29T18:28:51+00:00" + "time": "2022-10-12T20:51:15+00:00" }, { "name": "doctrine/inflector", @@ -4786,21 +4788,21 @@ }, { "name": "nette/php-generator", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/nette/php-generator.git", - "reference": "690b00d81d42d5633e4457c43ef9754573b6f9d6" + "reference": "c90961e782ae86e517fe5ed732eb2b512945565b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/php-generator/zipball/690b00d81d42d5633e4457c43ef9754573b6f9d6", - "reference": "690b00d81d42d5633e4457c43ef9754573b6f9d6", + "url": "https://api.github.com/repos/nette/php-generator/zipball/c90961e782ae86e517fe5ed732eb2b512945565b", + "reference": "c90961e782ae86e517fe5ed732eb2b512945565b", "shasum": "" }, "require": { "nette/utils": "^3.2.9 || ^4.0", - "php": "8.0 - 8.3" + "php": "8.0 - 8.4" }, "require-dev": { "jetbrains/phpstorm-attributes": "dev-master", @@ -4849,9 +4851,9 @@ ], "support": { "issues": "https://github.com/nette/php-generator/issues", - "source": "https://github.com/nette/php-generator/tree/v4.1.5" + "source": "https://github.com/nette/php-generator/tree/v4.1.6" }, - "time": "2024-05-12T17:31:02+00:00" + "time": "2024-09-10T09:31:55+00:00" }, { "name": "nette/robot-loader", @@ -5206,12 +5208,12 @@ "version": "v0.3.0", "source": { "type": "git", - "url": "https://github.com/nettrine/cache.git", + "url": "https://github.com/contributte/doctrine-cache.git", "reference": "8a58596de24cdd61e45866ef8f35788675f6d2bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nettrine/cache/zipball/8a58596de24cdd61e45866ef8f35788675f6d2bc", + "url": "https://api.github.com/repos/contributte/doctrine-cache/zipball/8a58596de24cdd61e45866ef8f35788675f6d2bc", "reference": "8a58596de24cdd61e45866ef8f35788675f6d2bc", "shasum": "" }, @@ -5259,30 +5261,40 @@ "nettrine" ], "support": { - "issues": "https://github.com/nettrine/cache/issues", - "source": "https://github.com/nettrine/cache/tree/v0.3.0" + "issues": "https://github.com/contributte/doctrine-cache/issues", + "source": "https://github.com/contributte/doctrine-cache/tree/v0.3.0" }, + "funding": [ + { + "url": "https://contributte.org/partners.html", + "type": "custom" + }, + { + "url": "https://github.com/f3l1x", + "type": "github" + } + ], "time": "2020-12-10T17:56:32+00:00" }, { "name": "nettrine/dbal", - "version": "v0.8.0", + "version": "v0.8.2", "source": { "type": "git", - "url": "https://github.com/nettrine/dbal.git", - "reference": "e092aac6561073e802cab948fb913e2043894155" + "url": "https://github.com/contributte/doctrine-dbal.git", + "reference": "e5d38af256c05617c1387ecba8f04ec58c32447a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nettrine/dbal/zipball/e092aac6561073e802cab948fb913e2043894155", - "reference": "e092aac6561073e802cab948fb913e2043894155", + "url": "https://api.github.com/repos/contributte/doctrine-dbal/zipball/e5d38af256c05617c1387ecba8f04ec58c32447a", + "reference": "e5d38af256c05617c1387ecba8f04ec58c32447a", "shasum": "" }, "require": { "contributte/di": "^0.5.0", - "doctrine/dbal": "^2.13 || ^3.2", + "doctrine/dbal": "^3.5.3", "nettrine/cache": "^0.3.0", - "php": ">=7.2 <8.2" + "php": ">=7.4" }, "conflict": { "nette/di": "<3.0.6", @@ -5292,7 +5304,7 @@ "contributte/console": "^0.9.1", "mockery/mockery": "^1.3.5", "ninjify/nunjuck": "^0.4", - "ninjify/qa": "^0.12", + "ninjify/qa": "^0.13", "phpstan/phpstan": "^1.2.0", "phpstan/phpstan-deprecation-rules": "^1.0.0", "phpstan/phpstan-nette": "^1.0.0", @@ -5303,7 +5315,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "0.8.x-dev" + "dev-master": "0.9.x-dev" } }, "autoload": { @@ -5322,7 +5334,7 @@ } ], "description": "Doctrine DBAL for Nette Framework", - "homepage": "https://github.com/nettrine/dbal", + "homepage": "https://github.com/contributte/doctrine-dbal", "keywords": [ "database", "dbal", @@ -5333,10 +5345,20 @@ "sqlite" ], "support": { - "issues": "https://github.com/nettrine/dbal/issues", - "source": "https://github.com/nettrine/dbal/tree/v0.8.0" + "issues": "https://github.com/contributte/doctrine-dbal/issues", + "source": "https://github.com/contributte/doctrine-dbal/tree/v0.8.2" }, - "time": "2022-05-09T08:04:24+00:00" + "funding": [ + { + "url": "https://contributte.org/partners.html", + "type": "custom" + }, + { + "url": "https://github.com/f3l1x", + "type": "github" + } + ], + "time": "2023-01-13T16:26:05+00:00" }, { "name": "nettrine/migrations", diff --git a/migrations/2017/Version20170311191048.php b/migrations/2017/Version20170311191048.php deleted file mode 100644 index f199ad651..000000000 --- a/migrations/2017/Version20170311191048.php +++ /dev/null @@ -1,21 +0,0 @@ -addSql('ALTER TABLE `pa_group` ADD `nextVs` int(4) unsigned NULL AFTER `ks`;'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `pa_group` DROP `nextVs`;'); - } -} diff --git a/migrations/2017/Version20170410220106.php b/migrations/2017/Version20170410220106.php deleted file mode 100644 index 121321fc3..000000000 --- a/migrations/2017/Version20170410220106.php +++ /dev/null @@ -1,21 +0,0 @@ -addSql("UPDATE `pa_payment` SET `note` = '' WHERE `note` IS NULL"); - $this->addSql("ALTER TABLE `pa_payment` CHANGE `note` `note` VARCHAR(64) NOT NULL DEFAULT ''"); - } - - public function down(Schema $schema): void - { - } -} diff --git a/migrations/2017/Version20170424092204.php b/migrations/2017/Version20170424092204.php deleted file mode 100644 index b84710c09..000000000 --- a/migrations/2017/Version20170424092204.php +++ /dev/null @@ -1,22 +0,0 @@ -addSql('DELETE FROM tc_commands WHERE deleted = 1'); - $this->addSql('ALTER TABLE tc_commands DROP deleted'); - } - - public function down(Schema $schema): void - { - $this->addSql("ALTER TABLE tc_commands ADD deleted TINYINT(1) DEFAULT '0' NOT NULL"); - } -} diff --git a/migrations/2017/Version20170427210154.php b/migrations/2017/Version20170427210154.php deleted file mode 100644 index 63a138bfd..000000000 --- a/migrations/2017/Version20170427210154.php +++ /dev/null @@ -1,22 +0,0 @@ -addSql('ALTER TABLE pa_group ADD email_template_subject VARCHAR(255) NOT NULL, CHANGE email_info email_template_body LONGTEXT NOT NULL, DROP email_demand'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE pa_group DROP email_template_subject, CHANGE email_template_body email_info TEXT DEFAULT NULL COLLATE utf8_czech_ci, ADD email_demand TEXT DEFAULT NULL COLLATE utf8_czech_ci'); - $this->addSql("UPDATE pa_group SET email_template_subject = 'Informace o platbě'"); - } -} diff --git a/migrations/2017/Version20170430153958.php b/migrations/2017/Version20170430153958.php deleted file mode 100644 index bfad8a4bb..000000000 --- a/migrations/2017/Version20170430153958.php +++ /dev/null @@ -1,22 +0,0 @@ -addSql('ALTER TABLE tc_travels ADD has_fuel TINYINT(1) NOT NULL'); - $this->addSql('UPDATE tc_travels INNER JOIN tc_travelTypes AS types ON tc_travels.type = types.type SET tc_travels.has_fuel = types.hasFuel'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE tc_travels DROP has_fuel'); - } -} diff --git a/migrations/2017/Version20170501172634.php b/migrations/2017/Version20170501172634.php deleted file mode 100644 index 124156c90..000000000 --- a/migrations/2017/Version20170501172634.php +++ /dev/null @@ -1,28 +0,0 @@ -addSql('ALTER TABLE tc_commands ADD driver_name VARCHAR(255) NOT NULL, ADD driver_contact VARCHAR(255) NOT NULL, ADD driver_address VARCHAR(255) NOT NULL'); - $this->addSql(' - UPDATE tc_commands - INNER JOIN tc_contracts as contract ON tc_commands.contract_id = contract.id - SET - tc_commands.driver_name = contract.driver_name, - tc_commands.driver_contact = contract.driver_contact, - tc_commands.driver_address = contract.driver_address;'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE tc_commands DROP driver_name, DROP driver_contact, DROP driver_address'); - } -} diff --git a/migrations/2017/Version20170522203708.php b/migrations/2017/Version20170522203708.php deleted file mode 100644 index 90baa1694..000000000 --- a/migrations/2017/Version20170522203708.php +++ /dev/null @@ -1,21 +0,0 @@ -addSql("ALTER TABLE `ac_chits` CHANGE `purpose` `purpose` varchar(120) COLLATE 'utf8_czech_ci' NOT NULL AFTER `recipient`"); - } - - public function down(Schema $schema): void - { - // this down() migration is auto-generated, please modify it to your needs - } -} diff --git a/migrations/2017/Version20170528161640.php b/migrations/2017/Version20170528161640.php deleted file mode 100644 index 217d990d9..000000000 --- a/migrations/2017/Version20170528161640.php +++ /dev/null @@ -1,21 +0,0 @@ -addSql("INSERT INTO `ac_chitsCategory` (`id`, `label`, `short`, `type`, `orderby`, `deleted`) VALUES (12, 'Neurčeno', 'np', 1, '101', '0')"); - } - - public function down(Schema $schema): void - { - $this->addSql("DELETE FROM `ac_chitsCategory` WHERE (`id` = '12');"); - } -} diff --git a/migrations/2017/Version20170528182347.php b/migrations/2017/Version20170528182347.php deleted file mode 100644 index f34e859f1..000000000 --- a/migrations/2017/Version20170528182347.php +++ /dev/null @@ -1,25 +0,0 @@ -addSql('ALTER TABLE tc_commands ADD next_travel_id INT NOT NULL'); - $this->addSql(' - UPDATE tc_commands - SET tc_commands.next_travel_id = (SELECT COALESCE (max(tc_travels.id) + 1, 0) FROM tc_travels WHERE command_id = tc_commands.id) - '); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE tc_commands DROP next_travel_id'); - } -} diff --git a/migrations/2017/Version20170531125856.php b/migrations/2017/Version20170531125856.php deleted file mode 100644 index 6cac677b6..000000000 --- a/migrations/2017/Version20170531125856.php +++ /dev/null @@ -1,25 +0,0 @@ -addSql('ALTER TABLE `tc_command_types` ADD UNIQUE `unique_relationship` (`commandId`, `typeId`)'); - $this->addSql(' - INSERT IGNORE INTO `tc_command_types` (`commandId`, `typeId`) - SELECT `command_id`, `type` FROM `tc_travels`; - '); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `tc_command_types` DROP INDEX `unique_relationship`'); - } -} diff --git a/migrations/2017/Version20170602122002.php b/migrations/2017/Version20170602122002.php deleted file mode 100644 index 9da2c9f44..000000000 --- a/migrations/2017/Version20170602122002.php +++ /dev/null @@ -1,25 +0,0 @@ -addSql('ALTER TABLE tc_travels MODIFY id BIGINT UNSIGNED NOT NULL'); - $this->addSql('ALTER TABLE tc_travels DROP PRIMARY KEY'); - $this->addSql('ALTER TABLE tc_travels ADD PRIMARY KEY (id, command_id)'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE tc_travels DROP PRIMARY KEY'); - $this->addSql('ALTER TABLE tc_travels CHANGE id id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL'); - $this->addSql('ALTER TABLE tc_travels ADD PRIMARY KEY (id)'); - } -} diff --git a/migrations/2017/Version20170603124748.php b/migrations/2017/Version20170603124748.php deleted file mode 100644 index 814c627a1..000000000 --- a/migrations/2017/Version20170603124748.php +++ /dev/null @@ -1,20 +0,0 @@ -addSql("UPDATE `pa_payment` SET email = NULL WHERE email = ''"); - } - - public function down(Schema $schema): void - { - } -} diff --git a/migrations/2017/Version20170623193150.php b/migrations/2017/Version20170623193150.php deleted file mode 100644 index 69b3e84ce..000000000 --- a/migrations/2017/Version20170623193150.php +++ /dev/null @@ -1,95 +0,0 @@ -addSql('CREATE TABLE pa_bank_account (id INT AUTO_INCREMENT NOT NULL, unit_id INT NOT NULL, name VARCHAR(255) NOT NULL, token VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', allowed_for_subunits TINYINT(1) NOT NULL, number_prefix VARCHAR(6) DEFAULT NULL, number_number VARCHAR(10) NOT NULL, number_bank_code VARCHAR(4) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB'); - $this->addSql('ALTER TABLE pa_group ADD bank_account_id INT DEFAULT NULL'); - $this->addSql('ALTER TABLE pa_group ADD CONSTRAINT fk_bank_account_id FOREIGN KEY (bank_account_id) REFERENCES pa_bank_account(id)'); - } - - public function postUp(Schema $schema): void - { - $bankConfigurations = $this->connection->fetchAll('SELECT * FROM pa_bank'); - - $parser = new Czech(); - $now = (new DateTimeImmutable())->format('Y-m-d H:i:s'); - - if (count($bankConfigurations) > 0) { - foreach ($bankConfigurations as $configuration) { - $unitId = (int) $configuration['unitId']; - $accountNumber = $this->getMainAccount($unitId); - - if ($accountNumber === null || ! $configuration['token']) { - continue; - } - - $number = $parser->parseNumber($accountNumber); - - $this->connection->insert('pa_bank_account', [ - 'unit_id' => $unitId, - 'name' => 'Hlavní', - 'token' => $configuration['token'], - 'created_at' => $now, - 'allowed_for_subunits' => 1, - 'number_prefix' => $number[0], - 'number_number' => $number[1], - 'number_bank_code' => $number[2], - ]); - - $bankAccountId = $this->connection->lastInsertId(); - $this->connection->executeStatement('UPDATE pa_group SET bank_account_id = ' . $bankAccountId . ' WHERE unitId = ' . $unitId); - } - } - - $this->connection->executeStatement('DROP TABLE pa_bank'); - } - - public function down(Schema $schema): void - { - $this->addSql('DROP TABLE pa_bank_account'); - $this->addSql('ALTER TABLE pa_group DROP bank_account_id'); - } - - // phpcs:disable Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps - private function getMainAccount(int $unitId): string|null - { - $result = $this->skautis->org->AccountAll(['ID_Unit' => $unitId]); - - if ($result instanceof stdClass) { - return null; - } - - foreach ($result as $account) { - if ($account->IsMain) { - return Strings::endsWith($account->DisplayName, '/2010') - ? $account->DisplayName - : null; // Only FIO is supported - } - } - - return null; - } -} diff --git a/migrations/2017/Version20170707164123.php b/migrations/2017/Version20170707164123.php deleted file mode 100644 index b53683156..000000000 --- a/migrations/2017/Version20170707164123.php +++ /dev/null @@ -1,34 +0,0 @@ -addSql(" -CREATE TABLE `log` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `unitId` int(11) unsigned NOT NULL, - `date` datetime NOT NULL, - `userId` int(10) unsigned NOT NULL, - `description` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL, - `type` enum('object','payment') CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL, - `typeId` int(10) unsigned DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `unitId` (`unitId`), - KEY `typeId` (`typeId`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - "); - } - - public function down(Schema $schema): void - { - $this->addSql('DROP TABLE IF EXISTS `log`;'); - } -} diff --git a/migrations/2017/Version20170808142047.php b/migrations/2017/Version20170808142047.php deleted file mode 100644 index 16ca430aa..000000000 --- a/migrations/2017/Version20170808142047.php +++ /dev/null @@ -1,22 +0,0 @@ -addSql('ALTER TABLE tc_vehicle ADD subunit_id INT DEFAULT NULL'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE tc_vehicle DROP subunit_id'); - $this->addSql('CREATE INDEX unit_id ON tc_vehicle (unit_id)'); - } -} diff --git a/migrations/2017/Version20170917162823.php b/migrations/2017/Version20170917162823.php deleted file mode 100644 index 0c0539b5e..000000000 --- a/migrations/2017/Version20170917162823.php +++ /dev/null @@ -1,36 +0,0 @@ -addSql("INSERT INTO `ac_chitsCategory` (`id`, `label`, `short`, `type`, `orderby`, `deleted`) VALUES (13, 'Převod z odd. pokladny', 'zd', 1, '100', '0');"); - $this->addSql("INSERT INTO `ac_chitsCategory` (`id`, `label`, `short`, `type`, `orderby`, `deleted`) VALUES (14, 'Převod do odd. pokladny', 'dd', 2, '100', '0');"); - $this->addSql("INSERT INTO `ac_chitsCategory` (`id`, `label`, `short`, `type`, `orderby`, `deleted`) VALUES (15, 'Převod z akce', 'za', 1, '100', '0');"); - $this->addSql("INSERT INTO `ac_chitsCategory` (`id`, `label`, `short`, `type`, `orderby`, `deleted`) VALUES (16, 'Převod do akce', 'da', 2, '100', '0');"); - - $this->addSql('CREATE TABLE `ac_chitsCategory_object` (' . - '`categoryId` int(10) unsigned NOT NULL,' . - '`objectTypeId` varchar(20) COLLATE utf8_czech_ci NOT NULL,' . - 'KEY `categoryId` (`categoryId`),' . - 'KEY `objectTypeId` (`objectTypeId`),' . - 'CONSTRAINT `ac_chitsCategory_object_ibfk_1` FOREIGN KEY (`categoryId`) REFERENCES `ac_chitsCategory` (`id`) ON DELETE CASCADE ON UPDATE CASCADE' . - ') ENGINE=InnoDB DEFAULT CHARSET=utf8;'); - - $this->addSql('INSERT INTO `ac_chitsCategory_object` (`categoryId`, `objectTypeId`) VALUES ' . - "(1,'camp'),(2,'camp'), (3,'camp'), (4,'camp'), (5,'camp'), (6,'camp'), (7,'camp'), (8,'camp'), (9,'camp'), (10,'camp'), (11,'camp'), (12,'camp'), (13,'camp'), (14,'camp')," . - "(1,'general'),(2,'general'),(3,'general'),(4,'general'),(5,'general'),(6,'general'),(7,'general'),(8,'general'),(9,'general'),(10,'general'),(11,'general'),(12,'general'),(13,'general'),(14,'general')," . - "(2,'unit'),(3,'unit'),(4,'unit'),(5,'unit'),(6,'unit'),(7,'unit'),(8,'unit'),(9,'unit'),(10,'unit'),(12,'unit'),(13,'unit'),(15,'unit'),(16,'unit');"); - } - - public function down(Schema $schema): void - { - } -} diff --git a/migrations/2017/Version20171016131200.php b/migrations/2017/Version20171016131200.php deleted file mode 100644 index 4320dcac5..000000000 --- a/migrations/2017/Version20171016131200.php +++ /dev/null @@ -1,20 +0,0 @@ -addSql("UPDATE pa_smtp SET secure = 'tls' WHERE secure = 'tsl'"); - } - - public function down(Schema $schema): void - { - } -} diff --git a/migrations/2017/Version20171121192634.php b/migrations/2017/Version20171121192634.php deleted file mode 100644 index dc828c8f2..000000000 --- a/migrations/2017/Version20171121192634.php +++ /dev/null @@ -1,24 +0,0 @@ -addSql('CREATE TABLE ac_cashbook (id INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB'); - $this->addSql('INSERT INTO ac_cashbook (id) SELECT id FROM ac_object'); - $this->addSql("UPDATE ac_chits SET num = NULL WHERE num = ''"); - $this->addSql("UPDATE ac_chits SET recipient = NULL WHERE recipient = ''"); - } - - public function down(Schema $schema): void - { - $this->addSql('DROP TABLE ac_cashbook'); - } -} diff --git a/migrations/2017/Version20171212191620.php b/migrations/2017/Version20171212191620.php deleted file mode 100644 index 5f1cf252c..000000000 --- a/migrations/2017/Version20171212191620.php +++ /dev/null @@ -1,21 +0,0 @@ -addSql("INSERT INTO ac_chitsCategory_object (categoryId, objectTypeId) VALUES (14, 'unit')"); - } - - public function down(Schema $schema): void - { - $this->addSql("DELETE FROM ac_chitsCategory_object WHERE categoryId = 14 AND objectTypeId = 'unit'"); - } -} diff --git a/migrations/2017/Version20171214165147.php b/migrations/2017/Version20171214165147.php deleted file mode 100644 index ad484c60b..000000000 --- a/migrations/2017/Version20171214165147.php +++ /dev/null @@ -1,22 +0,0 @@ -addSql("ALTER TABLE tc_vehicle ADD metadata_author_name VARCHAR(255) NOT NULL, ADD metadata_created_at DATETIME NOT NULL COMMENT '(DC2Type:datetime_immutable)'"); - $this->addSql("UPDATE tc_vehicle SET metadata_author_name = 'Hospodaření', metadata_created_at = '2018-01-01'"); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE tc_vehicle DROP metadata_author_name, DROP metadata_created_at'); - } -} diff --git a/migrations/2017/Version20171227114340.php b/migrations/2017/Version20171227114340.php deleted file mode 100644 index c2689a913..000000000 --- a/migrations/2017/Version20171227114340.php +++ /dev/null @@ -1,22 +0,0 @@ -addSql("ALTER TABLE `pa_smtp` ADD `sender` varchar(255) COLLATE 'utf8_czech_ci' NOT NULL AFTER `secure`;"); - $this->addSql('UPDATE `pa_smtp` SET sender = username'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `pa_smtp` DROP `sender`;'); - } -} diff --git a/migrations/2017/initial_schema.sql b/migrations/2017/initial_schema.sql index b7ac978b7..5dacd8978 100644 --- a/migrations/2017/initial_schema.sql +++ b/migrations/2017/initial_schema.sql @@ -1,310 +1,401 @@ SET NAMES utf8; - SET time_zone = '+00:00'; - SET foreign_key_checks = 0; -SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; - -CREATE TABLE `ac_camp_participants` ( - `participantId` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', - `actionId` int(10) unsigned NOT NULL, - `payment` float(9,2) unsigned DEFAULT NULL, - `repayment` float(9,2) unsigned DEFAULT NULL COMMENT 'vratka', - `isAccount` enum('N','Y') COLLATE utf8_czech_ci DEFAULT 'N' COMMENT 'placeno na účet?', - PRIMARY KEY (`participantId`), - KEY `actionId` (`actionId`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; +SET NAMES utf8mb4; + +CREATE TABLE `ac_camp_cashbooks` ( + `id` char(36) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:skautis_camp_id)', + `cashbook_id` char(36) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:cashbook_id)', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `ac_cashbook` ( + `id` char(36) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:cashbook_id)', + `type` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:string_enum)', + `cash_chit_number_prefix` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci DEFAULT NULL, + `bank_chit_number_prefix` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci DEFAULT NULL, + `note` longtext COLLATE utf8mb4_czech_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `ac_chit_scan` ( + `id` int NOT NULL AUTO_INCREMENT, + `chit_id` int NOT NULL, + `file_path` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:file_path)', + PRIMARY KEY (`id`), + KEY `IDX_FEC2BFD22AEA3AE4` (`chit_id`), + CONSTRAINT `FK_FEC2BFD22AEA3AE4` FOREIGN KEY (`chit_id`) REFERENCES `ac_chits` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `ac_chit_to_item` ( + `chit_id` int NOT NULL, + `item_id` int NOT NULL, + PRIMARY KEY (`chit_id`,`item_id`), + UNIQUE KEY `UNIQ_2EA9AB79126F525E` (`item_id`), + KEY `IDX_2EA9AB792AEA3AE4` (`chit_id`), + CONSTRAINT `FK_2EA9AB79126F525E` FOREIGN KEY (`item_id`) REFERENCES `ac_chits_item` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT, + CONSTRAINT `FK_2EA9AB792AEA3AE4` FOREIGN KEY (`chit_id`) REFERENCES `ac_chits` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; CREATE TABLE `ac_chits` ( - `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, - `eventId` int(11) NOT NULL, - `num` varchar(5) COLLATE utf8_czech_ci DEFAULT NULL, - `date` date NOT NULL, - `recipient` varchar(64) COLLATE utf8_czech_ci DEFAULT NULL, - `purpose` varchar(40) COLLATE utf8_czech_ci NOT NULL, - `price` float(9,2) NOT NULL, - `priceText` varchar(100) COLLATE utf8_czech_ci NOT NULL, - `category` int(10) unsigned NOT NULL, - `budgetCategoryIn` int(10) unsigned DEFAULT NULL, - `budgetCategoryOut` int(10) unsigned DEFAULT NULL, - `lock` int(10) unsigned DEFAULT NULL, - `deleted` tinyint(4) NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - KEY `category` (`category`), - KEY `deleted` (`deleted`), - KEY `eventId` (`eventId`), - CONSTRAINT `ac_chits_ibfk_1` FOREIGN KEY (`eventId`) REFERENCES `ac_object` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; + `id` int NOT NULL AUTO_INCREMENT, + `eventId` char(36) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:cashbook_id)', + `num` varchar(5) COLLATE utf8mb4_czech_ci DEFAULT NULL COMMENT '(DC2Type:chit_number)', + `date` date NOT NULL COMMENT '(DC2Type:chronos_date)', + `recipient` varchar(64) COLLATE utf8mb4_czech_ci DEFAULT NULL COMMENT '(DC2Type:recipient)', + `locked` int DEFAULT NULL, + `payment_method` varchar(13) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:string_enum)', + PRIMARY KEY (`id`), + KEY `IDX_DBBC2DBC2B2EBB6C` (`eventId`), + CONSTRAINT `FK_DBBC2DBC2B2EBB6C` FOREIGN KEY (`eventId`) REFERENCES `ac_cashbook` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; CREATE TABLE `ac_chitsCategory` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `label` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `short` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `type` enum('in','out') COLLATE utf8_czech_ci NOT NULL DEFAULT 'out', - `orderby` tinyint(3) unsigned NOT NULL DEFAULT '100', - `deleted` tinyint(4) NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - UNIQUE KEY `short` (`short`), - KEY `deleted` (`deleted`), - KEY `orderby` (`orderby`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; - -INSERT INTO `ac_chitsCategory` (`id`, `label`, `short`, `type`, `orderby`, `deleted`) VALUES -(1, 'Přijmy od účastníků', 'pp', 'in', 100, 0), -(2, 'Služby', 's', 'out', 100, 0), -(3, 'Potraviny', 't', 'out', 100, 0), -(4, 'Jízdné', 'j', 'out', 100, 0), -(5, 'Nájemné', 'n', 'out', 100, 0), -(6, 'Materiál', 'm', 'out', 100, 0), -(7, 'Převod do stř. pokladny', 'pr', 'out', 100, 0), -(8, 'Neurčeno', 'un', 'out', 101, 0), -(9, 'Převod z pokladny střediska', 'ps', 'in', 100, 0), -(10, 'Cestovné', 'c', 'out', 100, 0), -(11, 'Hromadný příjem od úč.', 'hpd', 'in', 100, 0); - -CREATE TABLE `ac_chitsView` (`id` bigint(20) unsigned, `eventId` int(11), `date` date, `num` varchar(5), `recipient` varchar(64), `purpose` varchar(40), `price` float(9,2), `priceText` varchar(100), `category` int(10) unsigned, `budgetCategoryIn` int(10) unsigned, `budgetCategoryOut` int(10) unsigned, `lock` int(10) unsigned, `deleted` tinyint(4), `clabel` varchar(64), `cshort` varchar(64), `ctype` enum('in','out')); - -CREATE TABLE `ac_object` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `skautisId` int(10) unsigned NOT NULL, - `type` varchar(20) COLLATE utf8_czech_ci NOT NULL, - `prefix` varchar(6) COLLATE utf8_czech_ci DEFAULT '', - PRIMARY KEY (`id`), - UNIQUE KEY `skautisId_type` (`skautisId`,`type`), - KEY `type` (`type`), - CONSTRAINT `ac_object_ibfk_2` FOREIGN KEY (`type`) REFERENCES `ac_object_type` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; - -CREATE TABLE `ac_object_type` ( - `id` varchar(20) COLLATE utf8_czech_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; - -INSERT INTO `ac_object_type` (`id`) VALUES -('camp'), -('general'), -('unit'); + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(64) COLLATE utf8mb4_czech_ci NOT NULL, + `shortcut` varchar(64) COLLATE utf8mb4_czech_ci NOT NULL, + `operation_type` varchar(64) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:string_enum)', + `virtual` tinyint(1) NOT NULL, + `priority` smallint NOT NULL, + `deleted` tinyint NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `UNIQ_43247D652EF83F9C` (`shortcut`), + KEY `deleted` (`deleted`), + KEY `priority` (`priority`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `ac_chitsCategory_object` ( + `category_id` int NOT NULL, + `type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:string_enum)', + PRIMARY KEY (`category_id`,`type`), + KEY `IDX_824C4F2512469DE2` (`category_id`), + KEY `type` (`type`), + CONSTRAINT `FK_824C4F259C370B71` FOREIGN KEY (`category_id`) REFERENCES `ac_chitsCategory` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `ac_chits_item` ( + `id` int NOT NULL AUTO_INCREMENT, + `purpose` varchar(120) COLLATE utf8mb4_czech_ci NOT NULL, + `price` double NOT NULL, + `priceText` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL, + `category` int NOT NULL, + `category_operation_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci DEFAULT NULL COMMENT '(DC2Type:string_enum)', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `ac_education_cashbooks` ( + `id` char(36) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:skautis_education_id)', + `year` int NOT NULL, + `cashbook_id` char(36) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:cashbook_id)', + PRIMARY KEY (`id`,`year`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `ac_event_cashbooks` ( + `id` char(36) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:skautis_event_id)', + `cashbook_id` char(36) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:cashbook_id)', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `ac_participants` ( + `id` char(36) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:payment_id)', + `participant_id` int NOT NULL, + `event_id` int NOT NULL, + `payment` int NOT NULL COMMENT '(DC2Type:money)', + `repayment` int NOT NULL COMMENT '(DC2Type:money)', + `account` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL, + `event_type` varchar(9) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:string_enum)', + PRIMARY KEY (`id`), + KEY `eventId` (`event_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; CREATE TABLE `ac_unit_budget_category` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `objectId` int(11) NOT NULL, - `label` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `type` enum('in','out') COLLATE utf8_czech_ci NOT NULL DEFAULT 'out', - `parentId` int(10) unsigned DEFAULT NULL, - `value` float unsigned NOT NULL DEFAULT '0', - `year` smallint(5) unsigned NOT NULL, - `deleted` tinyint(3) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - KEY `objectId_year` (`objectId`,`year`), - KEY `parentId` (`parentId`), - CONSTRAINT `ac_unit_budget_category_ibfk_2` FOREIGN KEY (`objectId`) REFERENCES `ac_object` (`id`) ON UPDATE CASCADE, - CONSTRAINT `ac_unit_budget_category_ibfk_4` FOREIGN KEY (`parentId`) REFERENCES `ac_unit_budget_category` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; - -CREATE TABLE `pa_bank` ( - `unitId` int(11) unsigned NOT NULL, - `token` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `daysback` int(10) unsigned DEFAULT NULL COMMENT 'počet dní nazpět', - PRIMARY KEY (`unitId`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; + `id` int NOT NULL AUTO_INCREMENT, + `unit_id` int NOT NULL, + `label` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL, + `type` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:string_enum)', + `parentId` int DEFAULT NULL, + `value` double NOT NULL DEFAULT '0', + `year` smallint NOT NULL, + PRIMARY KEY (`id`), + KEY `unitId_year` (`unit_id`,`year`), + KEY `IDX_356BCD1F10EE4CEE` (`parentId`), + CONSTRAINT `FK_356BCD1F10EE4CEE` FOREIGN KEY (`parentId`) REFERENCES `ac_unit_budget_category` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `ac_unit_cashbooks` ( + `id` int NOT NULL, + `unit_id` char(36) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:unit_id)', + `year` smallint NOT NULL, + `cashbook_id` varchar(36) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:cashbook_id)', + PRIMARY KEY (`id`,`unit_id`), + KEY `IDX_1243558BF8BD700D` (`unit_id`), + CONSTRAINT `FK_1243558BF8BD700D` FOREIGN KEY (`unit_id`) REFERENCES `ac_units` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `ac_units` ( + `id` char(36) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:unit_id)', + `active_cashbook_id` int NOT NULL, + `next_cashbook_id` int NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `google_oauth` ( + `id` char(36) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:oauth_id)', + `unit_id` char(36) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:unit_id)', + `email` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL, + `token` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL, + `updated_at` datetime NOT NULL COMMENT '(DC2Type:datetime_immutable)', + PRIMARY KEY (`id`), + UNIQUE KEY `unitid_email` (`unit_id`,`email`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `log` ( + `id` int NOT NULL AUTO_INCREMENT, + `unit_id` int NOT NULL, + `date` datetime NOT NULL COMMENT '(DC2Type:datetime_immutable)', + `user_id` int NOT NULL, + `description` longtext COLLATE utf8mb4_czech_ci NOT NULL, + `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:string_enum)', + `type_id` int DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `unitId` (`unit_id`), + KEY `typeId` (`type_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `pa_bank_account` ( + `id` int NOT NULL AUTO_INCREMENT, + `unit_id` int NOT NULL, + `name` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL, + `token` varchar(255) COLLATE utf8mb4_czech_ci DEFAULT NULL, + `created_at` datetime NOT NULL COMMENT '(DC2Type:datetime_immutable)', + `allowed_for_subunits` tinyint(1) NOT NULL, + `number_prefix` varchar(6) COLLATE utf8mb4_czech_ci DEFAULT NULL, + `number_number` varchar(10) COLLATE utf8mb4_czech_ci NOT NULL, + `number_bank_code` varchar(4) COLLATE utf8mb4_czech_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; CREATE TABLE `pa_group` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `groupType` varchar(20) COLLATE utf8_czech_ci DEFAULT NULL COMMENT 'typ entity', - `unitId` int(11) unsigned NOT NULL, - `sisId` int(11) DEFAULT NULL COMMENT 'ID entity ve skautisu', - `label` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `amount` float unsigned DEFAULT NULL, - `maturity` date DEFAULT NULL, - `ks` int(4) unsigned DEFAULT NULL, - `email_info` text COLLATE utf8_czech_ci, - `email_demand` text COLLATE utf8_czech_ci, - `state` varchar(20) COLLATE utf8_czech_ci NOT NULL DEFAULT 'open', - `state_info` varchar(250) COLLATE utf8_czech_ci NOT NULL DEFAULT '', - `created_at` datetime DEFAULT NULL, - `last_pairing` datetime DEFAULT NULL, - `smtp_id` int(10) unsigned DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `objectId` (`sisId`), - KEY `groupType` (`groupType`), - KEY `objectId_2` (`unitId`), - KEY `state` (`state`), - KEY `smtp_id` (`smtp_id`), - CONSTRAINT `pa_group_ibfk_1` FOREIGN KEY (`groupType`) REFERENCES `pa_group_type` (`id`) ON UPDATE CASCADE, - CONSTRAINT `pa_group_ibfk_4` FOREIGN KEY (`state`) REFERENCES `pa_group_state` (`id`) ON UPDATE CASCADE, - CONSTRAINT `pa_group_ibfk_6` FOREIGN KEY (`smtp_id`) REFERENCES `pa_smtp` (`id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; - -CREATE TABLE `pa_group_state` ( - `id` varchar(20) COLLATE utf8_czech_ci NOT NULL, - `label` varchar(64) COLLATE utf8_czech_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; - -INSERT INTO `pa_group_state` (`id`, `label`) VALUES -('canceled', 'Zrušená'), -('closed', 'Uzavřená'), -('open', 'Otevřená'); - -CREATE TABLE `pa_group_type` ( - `id` varchar(20) COLLATE utf8_czech_ci NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; - -INSERT INTO `pa_group_type` (`id`) VALUES -('camp'), -('registration'); + `id` int NOT NULL AUTO_INCREMENT, + `groupType` varchar(20) COLLATE utf8mb4_czech_ci DEFAULT NULL COMMENT 'typ entity(DC2Type:string_enum)', + `sisId` int DEFAULT NULL COMMENT 'ID entity ve skautisu', + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL, + `amount` double DEFAULT NULL, + `due_date` date DEFAULT NULL COMMENT '(DC2Type:chronos_date)', + `constant_symbol` int DEFAULT NULL, + `next_variable_symbol` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci DEFAULT NULL COMMENT '(DC2Type:variable_symbol)', + `state` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL, + `note` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL, + `created_at` datetime DEFAULT NULL COMMENT '(DC2Type:datetime_immutable)', + `last_pairing` datetime DEFAULT NULL COMMENT '(DC2Type:datetime_immutable)', + `smtp_id` int DEFAULT NULL, + `bank_account_id` int DEFAULT NULL, + `oauth_id` char(36) COLLATE utf8mb4_czech_ci DEFAULT NULL COMMENT '(DC2Type:oauth_id)', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `pa_group_email` ( + `id` int NOT NULL AUTO_INCREMENT, + `group_id` int NOT NULL, + `type` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:string_enum)', + `template_subject` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL, + `template_body` longtext COLLATE utf8mb4_czech_ci NOT NULL, + `enabled` tinyint(1) NOT NULL, + PRIMARY KEY (`id`), + KEY `IDX_7A67EADBFE54D947` (`group_id`), + CONSTRAINT `FK_7A67EADBFE54D947` FOREIGN KEY (`group_id`) REFERENCES `pa_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `pa_group_unit` ( + `id` int NOT NULL AUTO_INCREMENT, + `unit_id` int NOT NULL, + `group_id` int NOT NULL, + PRIMARY KEY (`id`), + KEY `IDX_FB5A0CD6FE54D947` (`group_id`), + CONSTRAINT `FK_FB5A0CD6FE54D947` FOREIGN KEY (`group_id`) REFERENCES `pa_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; CREATE TABLE `pa_payment` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `groupId` int(10) unsigned NOT NULL, - `name` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `email` text COLLATE utf8_czech_ci, - `personId` int(11) DEFAULT NULL, - `amount` float NOT NULL, - `maturity` date NOT NULL, - `vs` varchar(10) COLLATE utf8_czech_ci DEFAULT NULL, - `ks` varchar(4) COLLATE utf8_czech_ci DEFAULT NULL, - `note` varchar(64) COLLATE utf8_czech_ci DEFAULT NULL, - `transactionId` bigint(11) unsigned DEFAULT NULL, - `dateClosed` datetime DEFAULT NULL, - `paidFrom` varchar(64) COLLATE utf8_czech_ci DEFAULT NULL, - `state` varchar(20) COLLATE utf8_czech_ci NOT NULL DEFAULT 'preparing', - PRIMARY KEY (`id`), - KEY `state` (`state`), - KEY `groupId` (`groupId`), - CONSTRAINT `pa_payment_ibfk_1` FOREIGN KEY (`state`) REFERENCES `pa_payment_state` (`id`) ON UPDATE CASCADE, - CONSTRAINT `pa_payment_ibfk_5` FOREIGN KEY (`groupId`) REFERENCES `pa_group` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; - -CREATE TABLE `pa_payment_state` ( - `id` varchar(20) COLLATE utf8_czech_ci NOT NULL, - `label` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `orderby` tinyint(4) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; - -INSERT INTO `pa_payment_state` (`id`, `label`, `orderby`) VALUES -('canceled', 'Zrušena', 10), -('completed', 'Dokončena', 3), -('preparing', 'Připravena', 1), -('send', 'Odeslána', 2); - -CREATE TABLE `pa_smtp` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `unitId` int(11) unsigned NOT NULL, - `host` varchar(255) COLLATE utf8_czech_ci NOT NULL, - `username` varchar(255) COLLATE utf8_czech_ci NOT NULL, - `password` varchar(255) COLLATE utf8_czech_ci NOT NULL, - `secure` varchar(64) COLLATE utf8_czech_ci NOT NULL DEFAULT 'ssl', - `created` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `unitId` (`unitId`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; - -CREATE TABLE `report_chitsView` (`category` varchar(64), `sum(price)` double(19,2), `cnt` bigint(21), `rok` int(4)); - -CREATE TABLE `report_eventsView` (`Year` int(4), `Type` varchar(20), `Count` bigint(21)); + `id` int NOT NULL AUTO_INCREMENT, + `group_id` int NOT NULL, + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL, + `person_id` int DEFAULT NULL, + `amount` float NOT NULL, + `due_date` date NOT NULL COMMENT '(DC2Type:chronos_date)', + `variable_symbol` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci DEFAULT NULL COMMENT '(DC2Type:variable_symbol)', + `constant_symbol` smallint DEFAULT NULL, + `note` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL, + `transactionId` varchar(64) COLLATE utf8mb4_czech_ci DEFAULT NULL, + `closed_at` datetime DEFAULT NULL COMMENT '(DC2Type:datetime_immutable)', + `closed_by_username` varchar(64) COLLATE utf8mb4_czech_ci DEFAULT NULL, + `bank_account` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci DEFAULT NULL, + `state` varchar(20) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:string_enum)', + `transaction_payer` varchar(255) COLLATE utf8mb4_czech_ci DEFAULT NULL, + `transaction_note` varchar(255) COLLATE utf8mb4_czech_ci DEFAULT NULL, + `date` date DEFAULT NULL COMMENT '(DC2Type:chronos_date)', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `pa_payment_email_recipients` ( + `id` int NOT NULL AUTO_INCREMENT, + `payment_id` int NOT NULL, + `email_address` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:email_address)', + PRIMARY KEY (`id`), + KEY `IDX_A3FBD6514C3A3BB` (`payment_id`), + CONSTRAINT `FK_A3FBD6514C3A3BB` FOREIGN KEY (`payment_id`) REFERENCES `pa_payment` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `pa_payment_sent_emails` ( + `id` int NOT NULL AUTO_INCREMENT, + `payment_id` int NOT NULL, + `type` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:string_enum)', + `time` datetime NOT NULL COMMENT '(DC2Type:datetime_immutable)', + `sender_name` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL, + PRIMARY KEY (`id`), + KEY `IDX_95359C6C4C3A3BB` (`payment_id`), + CONSTRAINT `FK_95359C6C4C3A3BB` FOREIGN KEY (`payment_id`) REFERENCES `pa_payment` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; CREATE TABLE `tc_commands` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `contract_id` int(10) unsigned DEFAULT NULL, - `unit_id` int(10) unsigned NOT NULL, - `purpose` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `place` varchar(64) COLLATE utf8_czech_ci DEFAULT NULL, - `passengers` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `vehicle_id` int(10) unsigned DEFAULT NULL, - `fuel_price` float(9,2) NOT NULL, - `amortization` float(9,2) NOT NULL, - `note` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `closed` datetime DEFAULT NULL, - `deleted` tinyint(3) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - KEY `contract_id` (`contract_id`), - KEY `vehicle_id` (`vehicle_id`), - CONSTRAINT `tc_commands_ibfk_1` FOREIGN KEY (`contract_id`) REFERENCES `tc_contracts` (`id`) ON UPDATE CASCADE, - CONSTRAINT `tc_commands_ibfk_2` FOREIGN KEY (`vehicle_id`) REFERENCES `tc_vehicle` (`id`) ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; - -CREATE TABLE `tc_command_types` ( - `commandId` int(10) unsigned NOT NULL, - `typeId` varchar(5) COLLATE utf8_czech_ci NOT NULL DEFAULT 'auv', - KEY `commandId` (`commandId`), - KEY `typeId` (`typeId`), - CONSTRAINT `tc_command_types_ibfk_5` FOREIGN KEY (`commandId`) REFERENCES `tc_commands` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `tc_command_types_ibfk_6` FOREIGN KEY (`typeId`) REFERENCES `tc_travelTypes` (`type`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; + `id` int NOT NULL AUTO_INCREMENT, + `contract_id` int DEFAULT NULL, + `unit_id` int NOT NULL, + `purpose` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL, + `place` varchar(64) COLLATE utf8mb4_czech_ci NOT NULL, + `fellow_passengers` varchar(256) COLLATE utf8mb4_czech_ci NOT NULL, + `vehicle_id` int DEFAULT NULL, + `fuel_price` int NOT NULL COMMENT '(DC2Type:money)', + `amortization` int NOT NULL COMMENT '(DC2Type:money)', + `note` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL, + `closed_at` datetime DEFAULT NULL COMMENT '(DC2Type:datetime_immutable)', + `driver_name` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL, + `driver_contact` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL, + `driver_address` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL, + `next_travel_id` int NOT NULL, + `owner_id` int DEFAULT NULL, + `unit` varchar(64) COLLATE utf8mb4_czech_ci NOT NULL, + `transport_types` json NOT NULL COMMENT '(DC2Type:transport_types)', + PRIMARY KEY (`id`), + KEY `IDX_4D5B6D0C545317D1` (`vehicle_id`), + CONSTRAINT `FK_4D5B6D0C545317D1` FOREIGN KEY (`vehicle_id`) REFERENCES `tc_vehicle` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; CREATE TABLE `tc_contracts` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `unit_id` int(10) unsigned NOT NULL COMMENT 'SkautIS ID jednotky', - `unit_person` varchar(64) COLLATE utf8_czech_ci NOT NULL COMMENT 'jméno osoby zastupující jednotku', - `driver_name` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `driver_address` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `driver_birthday` date NOT NULL, - `driver_contact` varchar(64) COLLATE utf8_czech_ci DEFAULT NULL, - `start` date DEFAULT NULL, - `end` date DEFAULT NULL, - `template` int(11) NOT NULL DEFAULT '2' COMMENT '1-old, 2-podle NOZ', - `deleted` tinyint(3) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - KEY `deleted` (`deleted`), - KEY `unit_id` (`unit_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; + `id` int NOT NULL AUTO_INCREMENT, + `unit_id` int NOT NULL, + `unit_representative` varchar(64) COLLATE utf8mb4_czech_ci NOT NULL, + `driver_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL, + `driver_address` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL, + `driver_birthday` date DEFAULT NULL COMMENT '(DC2Type:chronos_date)', + `driver_contact` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci DEFAULT NULL, + `since` date DEFAULT NULL COMMENT '(DC2Type:chronos_date)', + `until` date DEFAULT NULL COMMENT '(DC2Type:chronos_date)', + `template_version` smallint NOT NULL COMMENT '1-old, 2-podle NOZ', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; CREATE TABLE `tc_travels` ( - `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, - `command_id` int(10) unsigned NOT NULL, - `start_place` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `start_date` date NOT NULL, - `end_place` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `distance` float(9,2) unsigned NOT NULL, - `type` varchar(5) COLLATE utf8_czech_ci NOT NULL, - PRIMARY KEY (`id`), - KEY `tc_id` (`command_id`), - KEY `type` (`type`), - CONSTRAINT `tc_travels_ibfk_1` FOREIGN KEY (`command_id`) REFERENCES `tc_commands` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `tc_travels_ibfk_3` FOREIGN KEY (`type`) REFERENCES `tc_travelTypes` (`type`) ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; - -CREATE TABLE `tc_travelTypes` ( - `type` varchar(5) COLLATE utf8_czech_ci NOT NULL, - `label` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `hasFuel` tinyint(3) unsigned NOT NULL DEFAULT '0', - `order` tinyint(4) NOT NULL DEFAULT '10', - PRIMARY KEY (`type`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; - -INSERT INTO `tc_travelTypes` (`type`, `label`, `hasFuel`, `order`) VALUES -('a', 'autobus', 0, 45), -('auv', 'auto vlastní', 1, 50), -('l', 'letadlo', 0, 9), -('mov', 'motocykl vlastní', 1, 30), -('o', 'osobní vlak', 0, 40), -('p', 'pěšky', 0, 10), -('r', 'rychlík', 0, 40); + `id` int NOT NULL, + `command_id` int NOT NULL, + `start_place` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL, + `start_date` date NOT NULL COMMENT '(DC2Type:chronos_date)', + `end_place` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL, + `distance` double DEFAULT NULL, + `transport_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:string_enum)', + `has_fuel` smallint NOT NULL, + `price` int DEFAULT NULL COMMENT '(DC2Type:money)', + PRIMARY KEY (`id`,`command_id`), + KEY `IDX_F53E53633E1689A` (`command_id`), + CONSTRAINT `FK_F53E53633E1689A` FOREIGN KEY (`command_id`) REFERENCES `tc_commands` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; CREATE TABLE `tc_vehicle` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `unit_id` int(10) unsigned NOT NULL COMMENT 'ID jednotky ze SkautISu ', - `type` varchar(64) COLLATE utf8_czech_ci NOT NULL COMMENT 'značka auta ', - `registration` varchar(64) COLLATE utf8_czech_ci NOT NULL, - `consumption` float(7,4) unsigned NOT NULL COMMENT 'spotřeba', - `note` varchar(64) COLLATE utf8_czech_ci NOT NULL DEFAULT '' COMMENT 'volitelná poznámka ', - `archived` tinyint(1) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - KEY `unit_id` (`unit_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; - -DROP TABLE IF EXISTS `ac_chitsView`; - -CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `ac_chitsView` AS select `ch`.`id` AS `id`,`ch`.`eventId` AS `eventId`,`ch`.`date` AS `date`,`ch`.`num` AS `num`,`ch`.`recipient` AS `recipient`,`ch`.`purpose` AS `purpose`,`ch`.`price` AS `price`,`ch`.`priceText` AS `priceText`,`ch`.`category` AS `category`,`ch`.`budgetCategoryIn` AS `budgetCategoryIn`,`ch`.`budgetCategoryOut` AS `budgetCategoryOut`,`ch`.`lock` AS `lock`,`ch`.`deleted` AS `deleted`,`cat`.`label` AS `clabel`,`cat`.`short` AS `cshort`,`cat`.`type` AS `ctype` from (`ac_chits` `ch` left join `ac_chitsCategory` `cat` on((`ch`.`category` = `cat`.`id`))) where (`ch`.`deleted` = 0); - -DROP TABLE IF EXISTS `report_chitsView`; - -CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `report_chitsView` AS select `c`.`label` AS `category`,sum(`ch`.`price`) AS `sum(price)`,count(0) AS `cnt`,year(`ch`.`date`) AS `rok` from (`ac_chitsView` `ch` left join `ac_chitsCategory` `c` on((`ch`.`category` = `c`.`id`))) where (`ch`.`ctype` = 'out') group by `ch`.`category`,year(`ch`.`date`) order by year(`ch`.`date`) desc; - -DROP TABLE IF EXISTS `report_eventsView`; - -CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `report_eventsView` AS select year(`c`.`date`) AS `Year`,`o`.`type` AS `Type`,count(distinct `o`.`skautisId`) AS `Count` from (`ac_chits` `c` left join `ac_object` `o` on((`c`.`eventId` = `o`.`id`))) group by `o`.`type`,year(`c`.`date`) order by year(`c`.`date`) desc,`o`.`type`; + `id` int NOT NULL AUTO_INCREMENT, + `unit_id` int NOT NULL, + `type` varchar(64) COLLATE utf8mb4_czech_ci NOT NULL, + `registration` varchar(64) COLLATE utf8mb4_czech_ci NOT NULL, + `consumption` double NOT NULL, + `note` varchar(64) COLLATE utf8mb4_czech_ci NOT NULL, + `archived` tinyint(1) NOT NULL DEFAULT '0', + `subunit_id` int DEFAULT NULL, + `metadata_author_name` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL, + `metadata_created_at` datetime NOT NULL COMMENT '(DC2Type:datetime_immutable)', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +CREATE TABLE `tc_vehicle_roadworthy_scan` ( + `id` int NOT NULL AUTO_INCREMENT, + `vehicle_id` int NOT NULL, + `file_path` varchar(255) COLLATE utf8mb4_czech_ci NOT NULL COMMENT '(DC2Type:file_path)', + PRIMARY KEY (`id`), + KEY `IDX_270D2917545317D1` (`vehicle_id`), + CONSTRAINT `FK_270D2917545317D1` FOREIGN KEY (`vehicle_id`) REFERENCES `tc_vehicle` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_czech_ci; + +INSERT INTO `ac_chitsCategory` (`id`, `name`, `shortcut`, `operation_type`, `virtual`, `priority`, `deleted`) VALUES + (1, 'Přijmy od účastníků', 'pp', 'in', 0, 100, 0), + (2, 'Služby', 's', 'out', 0, 100, 0), + (3, 'Potraviny', 't', 'out', 0, 100, 0), + (4, 'Jízdné', 'j', 'out', 0, 100, 0), + (5, 'Nájemné', 'n', 'out', 0, 100, 0), + (6, 'Materiál', 'm', 'out', 0, 100, 0), + (7, 'Převod do stř. pokladny', 'pr', 'out', 1, 100, 0), + (8, 'Neurčeno', 'un', 'out', 0, 101, 0), + (9, 'Převod z pokladny střediska', 'ps', 'in', 1, 100, 0), + (10, 'Cestovné', 'c', 'out', 0, 100, 0), + (11, 'Hromadný příjem od úč.', 'hpd', 'in', 0, 100, 0), + (12, 'Neurčeno', 'np', 'in', 0, 101, 0), + (13, 'Převod z odd. pokladny', 'zd', 'in', 1, 100, 0), + (14, 'Převod do odd. pokladny', 'dd', 'out', 1, 100, 0), + (15, 'Převod z akce', 'za', 'in', 1, 100, 0), + (16, 'Převod do akce', 'da', 'out', 1, 100, 0), + (17, 'Příspěvky samosprávy', 'sa', 'in', 0, 100, 0), + (18, 'Ostatní příjmy', 'op', 'in', 0, 100, 0), + (19, 'Vybavení', 'v', 'out', 0, 100, 0), + (20, 'Vratka úč. poplatku', 'vr', 'out', 1, 100, 0), + (21, 'Vratka úč. poplatku - dítě', 'vrc', 'out', 1, 100, 0), + (22, 'Vratka úč. poplatku - dospělý', 'vra', 'out', 1, 100, 0); + +INSERT INTO `ac_chitsCategory_object` (`category_id`, `type`) VALUES + (1, 'general'), + (2, 'general'), + (2, 'unit'), + (3, 'general'), + (3, 'unit'), + (4, 'general'), + (4, 'unit'), + (5, 'general'), + (5, 'unit'), + (6, 'general'), + (6, 'unit'), + (7, 'camp'), + (7, 'general'), + (7, 'unit'), + (8, 'camp'), + (8, 'general'), + (8, 'unit'), + (9, 'camp'), + (9, 'general'), + (9, 'unit'), + (10, 'general'), + (10, 'unit'), + (11, 'general'), + (12, 'camp'), + (12, 'general'), + (12, 'unit'), + (13, 'camp'), + (13, 'general'), + (13, 'unit'), + (14, 'camp'), + (14, 'general'), + (14, 'unit'), + (15, 'unit'), + (16, 'unit'), + (17, 'general'), + (18, 'general'), + (19, 'general'), + (20, 'education'), + (20, 'general'), + (21, 'camp'), + (22, 'camp'); diff --git a/migrations/2018/Version20180112170413.php b/migrations/2018/Version20180112170413.php deleted file mode 100644 index f86cc743e..000000000 --- a/migrations/2018/Version20180112170413.php +++ /dev/null @@ -1,20 +0,0 @@ -addSql("UPDATE pa_payment SET vs = NULL WHERE vs = ''"); - } - - public function down(Schema $schema): void - { - } -} diff --git a/migrations/2018/Version20180115183106.php b/migrations/2018/Version20180115183106.php deleted file mode 100644 index 367fa5a53..000000000 --- a/migrations/2018/Version20180115183106.php +++ /dev/null @@ -1,28 +0,0 @@ -addSql('CREATE TABLE pa_group_email (id INT AUTO_INCREMENT NOT NULL, group_id INT UNSIGNED DEFAULT NULL, type VARCHAR(255) NOT NULL COMMENT \'(DC2Type:string_enum)\', template_subject VARCHAR(255) NOT NULL, template_body LONGTEXT NOT NULL, enabled TINYINT(1) NOT NULL, INDEX IDX_7A67EADBFE54D947 (group_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB'); - $this->addSql('ALTER TABLE pa_group_email ADD CONSTRAINT FK_7A67EADBFE54D947 FOREIGN KEY (group_id) REFERENCES pa_group (id)'); - - $this->addSql(" - INSERT INTO pa_group_email (group_id, template_subject, template_body, type, enabled) - SELECT id, email_template_subject, email_template_body, 'payment_info', 1 FROM pa_group - "); - - $this->addSql('ALTER TABLE pa_group DROP email_template_body, DROP email_template_subject'); - } - - public function down(Schema $schema): void - { - } -} diff --git a/migrations/2018/Version20180122114315.php b/migrations/2018/Version20180122114315.php deleted file mode 100644 index 481fa051a..000000000 --- a/migrations/2018/Version20180122114315.php +++ /dev/null @@ -1,56 +0,0 @@ -addSql('ALTER TABLE ac_cashbook ADD type VARCHAR(255) NOT NULL COMMENT \'(DC2Type:string_enum)\''); - $this->addSql('UPDATE ac_cashbook c JOIN ac_object o ON o.id = c.id SET c.type = o.type'); - $this->addSql('ALTER TABLE ac_chits ADD category_operation_type VARCHAR(255) DEFAULT NULL COMMENT \'(DC2Type:string_enum)\''); - $this->addSql(" - UPDATE ac_chits c - JOIN ac_cashbook cb ON c.eventId = cb.id - JOIN ac_chitsCategory ct ON c.category = ct.id - SET c.category_operation_type = ct.type - WHERE cb.type IN ('troop', 'unit', 'general') # cashbooks with static categories only - OR ct.id IN (12, 8) # static categories for camp (undefined income & undefined expense) - "); - } - - public function postUp(Schema $schema): void - { - $unitCashbooks = $this->connection->fetchAll( - "SELECT c.id as id, o.skautisId as unit_id FROM ac_cashbook c JOIN ac_object o ON o.id = c.id WHERE c.type = 'unit'", - ); - - foreach ($unitCashbooks as $cashbook) { - $cashbook['unit_id'] = (int) $cashbook['unit_id']; - try { - $isOfficialUnit = $this->unitResolver->getOfficialUnitId($cashbook['unit_id']) === $cashbook['unit_id']; - $this->connection->update('ac_cashbook', [ - 'type' => $isOfficialUnit ? CashbookType::OFFICIAL_UNIT : CashbookType::TROOP, - ], ['id' => $cashbook['id']]); - } catch (UnitHasNoParent $exc) { - echo 'ERROR: ' . $exc->getMessage(); - } - } - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE ac_cashbook DROP type'); - } -} diff --git a/migrations/2018/Version20180409115846.php b/migrations/2018/Version20180409115846.php deleted file mode 100644 index 5cd395765..000000000 --- a/migrations/2018/Version20180409115846.php +++ /dev/null @@ -1,26 +0,0 @@ -addSql('ALTER TABLE ac_cashbook ADD chit_number_prefix VARCHAR(255) DEFAULT NULL, CHANGE id id INT NOT NULL COMMENT \'(DC2Type:cashbook_id)\''); - $this->addSql('UPDATE ac_cashbook c JOIN ac_object o ON o.id = c.id SET c.chit_number_prefix = o.prefix'); - $this->addSql('ALTER TABLE ac_object DROP prefix'); - $this->addSql('DELETE FROM ac_chits WHERE deleted = 1'); - $this->addSql('ALTER TABLE ac_chits DROP deleted, DROP budgetCategoryIn, DROP budgetCategoryOut'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE ac_cashbook DROP chit_number_prefix, CHANGE id id INT NOT NULL'); - $this->addSql('UPDATE ac_cashbook SET chit_number_prefix = NULL WHERE chit_number_prefix = \'\''); - } -} diff --git a/migrations/2018/Version20180424133816.php b/migrations/2018/Version20180424133816.php deleted file mode 100644 index 821cee6ec..000000000 --- a/migrations/2018/Version20180424133816.php +++ /dev/null @@ -1,23 +0,0 @@ -addSql( - 'ALTER TABLE pa_payment ADD transaction_payer VARCHAR(255) DEFAULT NULL, ADD transaction_note VARCHAR(255) DEFAULT NULL', - ); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE pa_payment DROP transaction_payer, DROP transaction_note'); - } -} diff --git a/migrations/2018/Version20180611093151.php b/migrations/2018/Version20180611093151.php deleted file mode 100644 index a1560297a..000000000 --- a/migrations/2018/Version20180611093151.php +++ /dev/null @@ -1,21 +0,0 @@ -addSql('ALTER TABLE pa_payment DROP FOREIGN KEY pa_payment_ibfk_5'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE pa_payment ADD CONSTRAINT pa_payment_ibfk_5 FOREIGN KEY (groupId) REFERENCES pa_group (id) ON UPDATE CASCADE'); - } -} diff --git a/migrations/2018/Version20180701091058.php b/migrations/2018/Version20180701091058.php deleted file mode 100644 index 048e65f13..000000000 --- a/migrations/2018/Version20180701091058.php +++ /dev/null @@ -1,21 +0,0 @@ -addSql("ALTER TABLE `ac_cashbook` ADD `note` text COLLATE 'utf8_unicode_ci' NOT NULL;"); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `ac_cashbook` DROP `note`;'); - } -} diff --git a/migrations/2018/Version20180701123223.php b/migrations/2018/Version20180701123223.php deleted file mode 100644 index 6ae42c5bc..000000000 --- a/migrations/2018/Version20180701123223.php +++ /dev/null @@ -1,22 +0,0 @@ -addSql('ALTER TABLE ac_chits ADD payment_method VARCHAR(13) NOT NULL'); - $this->addSql('UPDATE ac_chits SET payment_method = \'cash\''); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE ac_chits DROP payment_method'); - } -} diff --git a/migrations/2018/Version20180728124555.php b/migrations/2018/Version20180728124555.php deleted file mode 100644 index cc94974cc..000000000 --- a/migrations/2018/Version20180728124555.php +++ /dev/null @@ -1,34 +0,0 @@ -addSql( - 'DELETE FROM ac_chitsCategory_object WHERE objectTypeId = \'camp\' AND categoryId NOT IN (?)', - [self::VALID_CATEGORIES_FOR_CAMP], - [Connection::PARAM_INT_ARRAY], - ); - } - - public function down(Schema $schema): void - { - } -} diff --git a/migrations/2018/Version20181014120054.php b/migrations/2018/Version20181014120054.php deleted file mode 100644 index eaeb65aa6..000000000 --- a/migrations/2018/Version20181014120054.php +++ /dev/null @@ -1,57 +0,0 @@ -addSql('ALTER TABLE ac_cashbook CONVERT TO CHARACTER SET utf8 COLLATE utf8_czech_ci'); - - $this->addSql(<<<'SQL' - CREATE TABLE ac_unit_cashbooks - ( - id INT NOT NULL, - unit_id CHAR(36) NOT NULL COMMENT '(DC2Type:unit_id)', - year SMALLINT NOT NULL, - cashbook_id VARCHAR(36) NOT NULL COMMENT '(DC2Type:cashbook_id)', - INDEX IDX_1243558BF8BD700D (unit_id), - PRIMARY KEY(id, unit_id) - ) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_czech_ci ENGINE = InnoDB -SQL); - - $this->addSql(<<<'SQL' - CREATE TABLE ac_units - ( - id CHAR(36) NOT NULL COMMENT '(DC2Type:unit_id)', - active_cashbook_id INT NOT NULL, - next_cashbook_id INT NOT NULL, - PRIMARY KEY(id) - ) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_czech_ci ENGINE = InnoDB -SQL); - - $this->addSql(<<<'SQL' - INSERT INTO ac_unit_cashbooks (unit_id, cashbook_id, year, id) - SELECT - o.skautisId, o.id, 2018, 1 - FROM ac_object o - JOIN ac_cashbook c ON o.id = c.id - WHERE o.type = 'unit' -SQL); - $this->addSql('INSERT INTO ac_units (id, active_cashbook_id, next_cashbook_id) SELECT unit_id, 1, 2 FROM ac_unit_cashbooks'); - - $this->addSql('ALTER TABLE ac_unit_cashbooks ADD CONSTRAINT FK_1243558BF8BD700D FOREIGN KEY (unit_id) REFERENCES ac_units (id)'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE ac_unit_cashbooks DROP FOREIGN KEY FK_1243558BF8BD700D'); - $this->addSql('DROP TABLE ac_unit_cashbooks'); - $this->addSql('DROP TABLE ac_units'); - } -} diff --git a/migrations/2018/Version20181014182154.php b/migrations/2018/Version20181014182154.php deleted file mode 100644 index dc956a5d4..000000000 --- a/migrations/2018/Version20181014182154.php +++ /dev/null @@ -1,34 +0,0 @@ -addSql('ALTER TABLE ac_unit_budget_category DROP FOREIGN KEY ac_unit_budget_category_ibfk_2'); - $this->addSql('ALTER TABLE ac_unit_budget_category CHANGE objectId unit_id INT(11)'); - $this->addSql('UPDATE ac_unit_budget_category c JOIN ac_object o ON o.id = c.unit_id SET c.unit_id = o.skautisId'); - - $this->addSql('ALTER TABLE ac_chits DROP FOREIGN KEY ac_chits_ibfk_1'); - $this->addSql('ALTER TABLE ac_chits CHANGE eventId eventId VARCHAR(36)'); - $this->addSql('ALTER TABLE ac_object CHANGE id id VARCHAR(36)'); - $this->addSql('ALTER TABLE ac_cashbook CHANGE id id VARCHAR(36)'); - } - - public function down(Schema $schema): void - { - $this->addSql('UPDATE ac_unit_budget_category c JOIN ac_object o ON o.skautisId = c.unit_id SET c.unit_id = o.id'); - $this->addSql('ALTER TABLE ac_unit_budget_category CHANGE unit_id objectId INT(11)'); - $this->addSql('ALTER TABLE ac_unit_budget_category ADD CONSTRAINT ac_unit_budget_category_ibfk_2 FOREIGN KEY (objectId) REFERENCES ac_object (id)'); - - $this->addSql('ALTER TABLE ac_chits CHANGE eventId eventId BIGINT(20) UNSIGNED'); - $this->addSql('ALTER TABLE ac_object CHANGE id id INT(11)'); - $this->addSql('ALTER TABLE ac_cashbook CHANGE id id INT(11)'); - } -} diff --git a/migrations/2018/Version20181031175021.php b/migrations/2018/Version20181031175021.php deleted file mode 100644 index 5d36c9aaa..000000000 --- a/migrations/2018/Version20181031175021.php +++ /dev/null @@ -1,22 +0,0 @@ -addSql("ALTER TABLE `ac_chitsCategory` ADD `virtual` int unsigned NOT NULL DEFAULT '0' AFTER `type`;"); - $this->addSql("UPDATE `ac_chitsCategory` SET `virtual` = '1' WHERE `id` IN (7,9,13,14,15,16);"); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `ac_chitsCategory` DROP `virtual`;'); - } -} diff --git a/migrations/2018/Version20181031193155.php b/migrations/2018/Version20181031193155.php deleted file mode 100644 index 5a25924b0..000000000 --- a/migrations/2018/Version20181031193155.php +++ /dev/null @@ -1,29 +0,0 @@ -addSql('INSERT INTO `ac_chitsCategory` (`id`, `label`, `short`, `type`, `virtual`, `orderby`, `deleted`) VALUES ' . - "('17', 'Příspěvky samosprávy', 'sa', 1, '0', '100', '0'), " . - "('18', 'Ostatní příjmy', 'op', 1, '0', '100', '0'), " . - "('19', 'Vybavení', 'v', 2, '0', '100', '0');"); - $this->addSql('INSERT INTO `ac_chitsCategory_object` (`categoryId`, `objectTypeId`) VALUES ' . - "('17', 'general')," . - "('18', 'general')," . - "('19', 'general');"); - } - - public function down(Schema $schema): void - { - $this->addSql('DELETE FROM `ac_chitsCategory_object` WHERE `categoryId` IN (17, 18, 19);'); - $this->addSql('DELETE FROM `ac_chitsCategory` WHERE `id` IN (17, 18, 19);'); - } -} diff --git a/migrations/2018/Version20181215184024.php b/migrations/2018/Version20181215184024.php deleted file mode 100644 index 82b09c941..000000000 --- a/migrations/2018/Version20181215184024.php +++ /dev/null @@ -1,21 +0,0 @@ -addSql('ALTER TABLE `tc_commands` ADD `ownerId` int(11) NULL;'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `tc_commands` DROP `ownerId`;'); - } -} diff --git a/migrations/2018/Version20181219112743.php b/migrations/2018/Version20181219112743.php deleted file mode 100644 index 5fdb6e0e7..000000000 --- a/migrations/2018/Version20181219112743.php +++ /dev/null @@ -1,21 +0,0 @@ -addSql('ALTER TABLE tc_commands CHANGE ownerId owner_id INT DEFAULT NULL'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE tc_commands CHANGE owner_id ownerId INT DEFAULT NULL'); - } -} diff --git a/migrations/2018/Version20181228133626.php b/migrations/2018/Version20181228133626.php deleted file mode 100644 index f2aef4807..000000000 --- a/migrations/2018/Version20181228133626.php +++ /dev/null @@ -1,27 +0,0 @@ -addSql('ALTER TABLE tc_contracts DROP deleted;'); //uz se v ORM kodu nepouziva - $this->addSql('ALTER TABLE tc_contracts CHANGE template template SMALLINT NOT NULL;'); - $this->addSql('ALTER TABLE ac_chitsCategory CHANGE `virtual` `virtual` TINYINT(1) NOT NULL;'); - $this->addSql('ALTER TABLE ac_chitsCategory CHANGE orderby orderby SMALLINT unsigned NOT NULL;'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `tc_contracts` ADD `deleted` tinyint(3) unsigned NOT NULL DEFAULT 0;'); - $this->addSql('ALTER TABLE tc_contracts CHANGE template template int(11) NOT NULL DEFAULT 2 COMMENT \'1-old, 2-podle NOZ\';'); - $this->addSql('ALTER TABLE ac_chitsCategory CHANGE `virtual` `virtual` int(10) unsigned DEFAULT 0 NOT NULL;'); - $this->addSql('ALTER TABLE ac_chitsCategory CHANGE orderby orderby tinyint(3) unsigned DEFAULT 100 NOT NULL;'); - } -} diff --git a/migrations/2019/Version20190102200136.php b/migrations/2019/Version20190102200136.php deleted file mode 100644 index e08c2faa3..000000000 --- a/migrations/2019/Version20190102200136.php +++ /dev/null @@ -1,36 +0,0 @@ -addSql('ALTER TABLE `ac_chitsCategory` ' . - "CHANGE `type` `type` enum('in','out') COLLATE 'utf8_czech_ci' NOT NULL AFTER `short`, " . - 'CHANGE `deleted` `deleted` tinyint(4) NOT NULL AFTER `orderby`;'); - - $this->addSql('ALTER TABLE `pa_group` ' . - "CHANGE `state` `state` varchar(20) COLLATE 'utf8_czech_ci' NOT NULL AFTER `nextVs`, " . - "CHANGE `state_info` `state_info` varchar(250) COLLATE 'utf8_czech_ci' NOT NULL AFTER `state`;"); - - $this->addSql("ALTER TABLE `pa_smtp` CHANGE `secure` `secure` varchar(64) COLLATE 'utf8_czech_ci' NOT NULL AFTER `password`;"); - - $this->addSql('ALTER TABLE `pa_payment` ' . - "CHANGE `note` `note` varchar(64) COLLATE 'utf8_czech_ci' NOT NULL AFTER `ks`, " . - "CHANGE `state` `state` varchar(20) COLLATE 'utf8_czech_ci' NOT NULL AFTER `paidFrom`;"); - } - - public function down(Schema $schema): void - { - // this down() migration is auto-generated, please modify it to your needs - } -} diff --git a/migrations/2019/Version20190103180852.php b/migrations/2019/Version20190103180852.php deleted file mode 100644 index 362d91f0b..000000000 --- a/migrations/2019/Version20190103180852.php +++ /dev/null @@ -1,23 +0,0 @@ -addSql('ALTER TABLE pa_payment CHANGE ks ks SMALLINT UNSIGNED DEFAULT NULL;'); - } - - public function down(Schema $schema): void - { - } -} diff --git a/migrations/2019/Version20190304083927.php b/migrations/2019/Version20190304083927.php deleted file mode 100644 index 9cf480d03..000000000 --- a/migrations/2019/Version20190304083927.php +++ /dev/null @@ -1,25 +0,0 @@ -addSql('ALTER TABLE `ac_camp_participants` ' . - 'CHANGE `payment` `payment` float(9,2) unsigned NOT NULL AFTER `actionId`,' . - 'CHANGE `repayment` `repayment` float(9,2) unsigned NOT NULL AFTER `payment`;'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `ac_camp_participants` ' . - 'CHANGE `payment` `payment` float(9,2) unsigned NULL AFTER `actionId`,' . - 'CHANGE `repayment` `repayment` float(9,2) unsigned NULL COMMENT \'vratka\' AFTER `payment`;'); - } -} diff --git a/migrations/2019/Version20190321140458.php b/migrations/2019/Version20190321140458.php deleted file mode 100644 index fe0024ede..000000000 --- a/migrations/2019/Version20190321140458.php +++ /dev/null @@ -1,33 +0,0 @@ -addSql(<<<'SQL' - CREATE TABLE pa_group_unit ( - id INT NOT NULL AUTO_INCREMENT, - unit_id INT NOT NULL, - group_id INT UNSIGNED NOT NULL, - INDEX IDX_FB5A0CD6FE54D947 (group_id), - PRIMARY KEY (id) - ) - DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB -SQL); - $this->addSql('ALTER TABLE pa_group_unit ADD CONSTRAINT FK_FB5A0CD6FE54D947 FOREIGN KEY (group_id) REFERENCES pa_group (id)'); - $this->addSql('INSERT INTO pa_group_unit (unit_id, group_id) SELECT unitId, id FROM pa_group'); - $this->addSql('ALTER TABLE pa_group DROP unitId'); - } - - public function down(Schema $schema): void - { - // There is no going back! :D - } -} diff --git a/migrations/2019/Version20190401103007.php b/migrations/2019/Version20190401103007.php deleted file mode 100644 index 698d3053b..000000000 --- a/migrations/2019/Version20190401103007.php +++ /dev/null @@ -1,21 +0,0 @@ -addSql('ALTER TABLE `tc_commands` ADD `unit` varchar(64) NOT NULL;'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `tc_commands` DROP `unit`;'); - } -} diff --git a/migrations/2019/Version20190407182157.php b/migrations/2019/Version20190407182157.php deleted file mode 100644 index ab02fd580..000000000 --- a/migrations/2019/Version20190407182157.php +++ /dev/null @@ -1,33 +0,0 @@ -addSql('ALTER TABLE ac_object DROP FOREIGN KEY ac_object_ibfk_2'); - $this->addSql('DROP TABLE ac_object_type'); - } - - public function down(Schema $schema): void - { - $this->addSql( - 'CREATE TABLE `ac_object_type` (' - . '`id` varchar(20) COLLATE utf8_czech_ci NOT NULL,' - . ' PRIMARY KEY (`id`) ' - . ') ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;', - ); - - $this->addSql("INSERT INTO `ac_object_type` (`id`) VALUES ('camp'), ('general'), ('unit')"); - $this->addSql( - 'ALTER TABLE hskauting.ac_object ADD CONSTRAINT `ac_object_ibfk_2` ' - . 'FOREIGN KEY (`type`) REFERENCES `ac_object_type` (`id`) ON UPDATE CASCADE', - ); - } -} diff --git a/migrations/2019/Version20190409104015.php b/migrations/2019/Version20190409104015.php deleted file mode 100644 index 021fe011e..000000000 --- a/migrations/2019/Version20190409104015.php +++ /dev/null @@ -1,58 +0,0 @@ -addSql( - 'CREATE TABLE `ac_chits_item` (' . - '`_id` int(10) unsigned NOT NULL AUTO_INCREMENT,' . - '`id` int(10) unsigned NOT NULL,' . - '`chit_id` bigint(20) unsigned NOT NULL,' . - '`price` float(9,2) NOT NULL,' . - '`priceText` varchar(100) COLLATE utf8_czech_ci NOT NULL,' . - '`category` int(10) unsigned NOT NULL,' . - '`category_operation_type` varchar(255) COLLATE utf8_czech_ci DEFAULT NULL COMMENT \'(DC2Type:string_enum)\',' . - 'PRIMARY KEY (`_id`),' . - 'KEY `chit_id` (`chit_id`),' . - 'CONSTRAINT `ac_chits_item_ibfk_2` FOREIGN KEY (`chit_id`) REFERENCES `ac_chits` (`id`) ON DELETE CASCADE ON UPDATE CASCADE' . - ') ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;', - ); - - // move current data - $this->addSql( - 'INSERT INTO `ac_chits_item` (`id`,`chit_id`, `price`, `priceText`, `category`, `category_operation_type`)' . - 'SELECT 1, `id`, `price`, `priceText`, `category`, `category_operation_type`' . - 'FROM `ac_chits`', - ); - - // temporary rename of origin column and default values - $this->addSql( - 'ALTER TABLE `ac_chits`' . - 'CHANGE `price` `x_price` float(9,2) NULL AFTER `purpose`,' . - 'CHANGE `priceText` `x_priceText` varchar(100) COLLATE \'utf8_czech_ci\' NULL AFTER `x_price`,' . - 'CHANGE `category` `x_category` int(10) unsigned NULL AFTER `x_priceText`,' . - 'CHANGE `category_operation_type` `x_category_operation_type` varchar(255) COLLATE \'utf8_czech_ci\' NULL COMMENT \'(DC2Type:string_enum)\' AFTER `lock`;', - ); - } - - public function down(Schema $schema): void - { - $this->addSql( - 'ALTER TABLE `ac_chits`' . - 'CHANGE `x_price` `price` float(9,2) NOT NULL AFTER `purpose`,' . - 'CHANGE `x_priceText` `priceText` varchar(100) COLLATE \'utf8_czech_ci\' NOT NULL AFTER `price`,' . - 'CHANGE `x_category` `category` int(10) unsigned NOT NULL AFTER `priceText`,' . - 'CHANGE `x_category_operation_type` `category_operation_type` varchar(255) COLLATE \'utf8_czech_ci\' NULL COMMENT \'(DC2Type:string_enum)\' AFTER `lock`;', - ); - - $this->addSql('DROP TABLE IF EXISTS `ac_chits_item`;'); - } -} diff --git a/migrations/2019/Version20190420205527.php b/migrations/2019/Version20190420205527.php deleted file mode 100644 index 7b66d0872..000000000 --- a/migrations/2019/Version20190420205527.php +++ /dev/null @@ -1,35 +0,0 @@ -addSql('ALTER TABLE pa_group DROP FOREIGN KEY pa_group_ibfk_1'); - $this->addSql('DROP TABLE pa_group_type'); - } - - public function down(Schema $schema): void - { - $this->addSql(<<<'SQL' - CREATE TABLE `pa_group_type` ( - `id` varchar(20) COLLATE utf8_czech_ci NOT NULL, - PRIMARY KEY (`id`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci - SQL); - - $this->addSql("INSERT INTO `pa_group_type` (`id`) VALUES ('camp'), ('registration')"); - - $this->addSql(<<<'SQL' - ALTER TABLE pa_group - ADD CONSTRAINT `pa_group_ibfk_1` FOREIGN KEY (`groupType`) - REFERENCES `pa_group_type` (`id`) ON UPDATE CASCADE - SQL); - } -} diff --git a/migrations/2019/Version20190505084443.php b/migrations/2019/Version20190505084443.php deleted file mode 100644 index eb8119fa4..000000000 --- a/migrations/2019/Version20190505084443.php +++ /dev/null @@ -1,32 +0,0 @@ -addSql('INSERT INTO `ac_chitsCategory` (`id`, `label`, `short`, `type`, `virtual`, `orderby`, `deleted`) VALUES ' . - '(20, \'Vratka úč. poplatku\', \'vr\', \'out\', 1, 100, 0);'); - $this->addSql('INSERT INTO `ac_chitsCategory_object` (`categoryId`, `objectTypeId`) VALUES (20, \'general\'), (20, \'camp\');'); - $this->addSql(<<<'EOT' -UPDATE `ac_chits_item` SET -`price` = (-1 * `price`), -`priceText` = REPLACE(priceText, '-', ' '), -`category` = '20', -`category_operation_type` = 'out' -WHERE `category_operation_type` = 'in' and price < 0 -EOT); - } - - public function down(Schema $schema): void - { - $this->addSql('DELETE FROM `ac_chitsCategory_object` WHERE `categoryId` = \'20\''); - $this->addSql('DELETE FROM `ac_chitsCategory` WHERE `id` = \'20\''); - } -} diff --git a/migrations/2019/Version20190505123412.php b/migrations/2019/Version20190505123412.php deleted file mode 100644 index 0acf50a99..000000000 --- a/migrations/2019/Version20190505123412.php +++ /dev/null @@ -1,21 +0,0 @@ -addSql('ALTER TABLE `ac_chits_item` ADD `purpose` varchar(120) NOT NULL AFTER `chit_id`;'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `ac_chits_item` DROP `purpose`;'); - } -} diff --git a/migrations/2019/Version20190505124219.php b/migrations/2019/Version20190505124219.php deleted file mode 100644 index 55b2e00ed..000000000 --- a/migrations/2019/Version20190505124219.php +++ /dev/null @@ -1,26 +0,0 @@ -connection->fetchAll('SELECT id, purpose FROM `ac_chits`'); - foreach ($chits as $chit) { - $this->addSql('UPDATE `ac_chits_item` SET `purpose` = :purpose WHERE `chit_id` = :id;', $chit); - } - - $this->addSql('ALTER TABLE `ac_chits` CHANGE `purpose` `x_purpose` varchar(120) NULL AFTER `recipient`;'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `ac_chits` CHANGE `x_purpose` `purpose` varchar(120) NOT NULL AFTER `recipient`;'); - } -} diff --git a/migrations/2019/Version20190510135230.php b/migrations/2019/Version20190510135230.php deleted file mode 100644 index 01178a114..000000000 --- a/migrations/2019/Version20190510135230.php +++ /dev/null @@ -1,36 +0,0 @@ -addSql(<<<'SQL' - CREATE TABLE tc_vehicle_roadworthy_scan ( - id INT AUTO_INCREMENT NOT NULL, - vehicle_id INT UNSIGNED DEFAULT NULL, - file_path VARCHAR(255) NOT NULL, - INDEX IDX_270D2917545317D1 (vehicle_id), - PRIMARY KEY(id) - ) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE tc_vehicle_roadworthy_scan - ADD CONSTRAINT FK_270D2917545317D1 - FOREIGN KEY (vehicle_id) REFERENCES tc_vehicle (id) - SQL); - $this->addSql('DROP INDEX unit_id ON tc_vehicle'); - } - - public function down(Schema $schema): void - { - $this->addSql('DROP TABLE tc_vehicle_roadworthy_scan'); - } -} diff --git a/migrations/2019/Version20190521135746.php b/migrations/2019/Version20190521135746.php deleted file mode 100644 index 288120903..000000000 --- a/migrations/2019/Version20190521135746.php +++ /dev/null @@ -1,26 +0,0 @@ -addSql('ALTER TABLE ac_chits_item DROP id, CHANGE _id id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT'); - } - - public function down(Schema $schema): void - { - $this->addSql(<<<'SQL' - ALTER TABLE ac_chits_item - CHANGE COLUMN id _id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, - ADD id INT(10) UNSIGNED NOT NULL - SQL); - $this->addSql('UPDATE ac_chits_item SET id = 1'); - } -} diff --git a/migrations/2019/Version20190521142825.php b/migrations/2019/Version20190521142825.php deleted file mode 100644 index 00d74ef61..000000000 --- a/migrations/2019/Version20190521142825.php +++ /dev/null @@ -1,45 +0,0 @@ -addSql(<<<'SQL' - CREATE TABLE ac_chit_to_item ( - chit_id BIGINT(10) UNSIGNED NOT NULL, - item_id INT UNSIGNED NOT NULL, - INDEX IDX_2EA9AB792AEA3AE4 (chit_id), - UNIQUE INDEX UNIQ_2EA9AB79126F525E (item_id), - PRIMARY KEY(chit_id, item_id) - ) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB - SQL); - $this->addSql('ALTER TABLE ac_chit_to_item ADD CONSTRAINT FK_2EA9AB792AEA3AE4 FOREIGN KEY (chit_id) REFERENCES ac_chits (id) ON DELETE CASCADE'); - $this->addSql('ALTER TABLE ac_chit_to_item ADD CONSTRAINT FK_2EA9AB79126F525E FOREIGN KEY (item_id) REFERENCES ac_chits_item (id) ON DELETE CASCADE'); - - $this->addSql('INSERT INTO ac_chit_to_item (chit_id, item_id) SELECT chit_id, id FROM ac_chits_item'); - - $this->addSql('ALTER TABLE ac_chits_item DROP FOREIGN KEY ac_chits_item_ibfk_2'); - $this->addSql('DROP INDEX chit_id ON ac_chits_item'); - $this->addSql('ALTER TABLE ac_chits_item DROP chit_id'); - } - - public function down(Schema $schema): void - { - $this->addSql('DROP TABLE ac_chit_to_item'); - $this->addSql('ALTER TABLE ac_chits_item ADD chit_id BIGINT UNSIGNED NOT NULL'); - $this->addSql(<<<'SQL' - UPDATE ac_chits_item i - JOIN ac_chit_to_item jt ON jt.item_id = i.id - SET i.chit_id = jt.chit_id - SQL); - $this->addSql('ALTER TABLE ac_chits_item ADD CONSTRAINT ac_chits_item_ibfk_2 FOREIGN KEY (chit_id) REFERENCES ac_chits (id) ON UPDATE CASCADE ON DELETE CASCADE'); - $this->addSql('CREATE INDEX chit_id ON ac_chits_item (chit_id)'); - } -} diff --git a/migrations/2019/Version20190529204201.php b/migrations/2019/Version20190529204201.php deleted file mode 100644 index 009e65ec5..000000000 --- a/migrations/2019/Version20190529204201.php +++ /dev/null @@ -1,28 +0,0 @@ -addSql(<<<'SQL' - ALTER TABLE ac_camp_participants - CHANGE actionId event_id INT UNSIGNED, - ADD event_type VARCHAR(7) COLLATE utf8_czech_ci NOT NULL COMMENT '(DC2Type:string_enum)' - SQL); - $this->addSql('UPDATE ac_camp_participants SET event_type = \'camp\''); - } - - public function down(Schema $schema): void - { - $this->addSql( - 'ALTER TABLE ac_camp_participants CHANGE event_id actionId INT UNSIGNED NOT NULL, DROP event_type', - ); - } -} diff --git a/migrations/2019/Version20190601191610.php b/migrations/2019/Version20190601191610.php deleted file mode 100644 index e022a6040..000000000 --- a/migrations/2019/Version20190601191610.php +++ /dev/null @@ -1,29 +0,0 @@ -addSql(<<<'SQL' - CREATE OR REPLACE VIEW `ac_chitsView` AS - SELECT `ch`.`id` AS `chit_id`,`ch`.`eventId` AS `eventId`,`ch`.`recipient` AS `recipient`,`ch`.`num` AS `num`,`ch`.`date` AS `date`, - `ch`.`lock` AS `lock`,`ch`.`payment_method` AS `payment_method`,`ci`.`id` AS `id`,`ci`.`purpose` AS `purpose`, - `ci`.`price` AS `price`,`ci`.`priceText` AS `priceText`,`ci`.`category` AS `category`,`ci`.`category_operation_type` AS `category_operation_type` - FROM `ac_chits` `ch` - LEFT JOIN `ac_chit_to_item` `cti` ON `ch`.`id` = `cti`.`chit_id` - LEFT JOIN `ac_chits_item` `ci` ON `cti`.`item_id` = `ci`.`id`; - SQL); - } - - public function down(Schema $schema): void - { - $this->addSql('DROP VIEW `ac_chitsView`'); - } -} diff --git a/migrations/2019/Version20190604193449.php b/migrations/2019/Version20190604193449.php deleted file mode 100644 index 1348c5791..000000000 --- a/migrations/2019/Version20190604193449.php +++ /dev/null @@ -1,24 +0,0 @@ -addSql('ALTER TABLE `ac_camp_participants` RENAME TO `ac_participants`;'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `ac_participants` RENAME TO `ac_camp_participants`;'); - } -} diff --git a/migrations/2019/Version20190604213432.php b/migrations/2019/Version20190604213432.php deleted file mode 100644 index fccc2f419..000000000 --- a/migrations/2019/Version20190604213432.php +++ /dev/null @@ -1,44 +0,0 @@ -addSql(<<<'SQL' - ALTER TABLE `ac_participants` - ADD `id` varchar(36) NOT NULL FIRST, - CHANGE `participantId` `participantId` int(10) unsigned NOT NULL COMMENT 'ID' AFTER `id`; - SQL); - } - - public function postUp(Schema $schema): void - { - parent::postUp($schema); - - $data = $this->connection->fetchAll('SELECT * FROM `ac_participants`'); - foreach ($data as $row) { - $this->connection->update( - 'ac_participants', - ['id' => PaymentId::generate()->toString()], - ['participantId' => $row['participantId'], 'event_type' => $row['event_type'], 'event_id' => $row['event_id']], - ); - } - } - - public function down(Schema $schema): void - { - $this->addSql(<<<'SQL' - ALTER TABLE `ac_participants` - DROP `id`, - CHANGE `participantId` `participantId` int(10) unsigned NOT NULL COMMENT 'ID' AUTO_INCREMENT FIRST; - SQL); - } -} diff --git a/migrations/2019/Version20190606072844.php b/migrations/2019/Version20190606072844.php deleted file mode 100644 index 2d49d5fa2..000000000 --- a/migrations/2019/Version20190606072844.php +++ /dev/null @@ -1,32 +0,0 @@ -addSql(<<<'SQL' - ALTER TABLE `ac_participants` - ADD PRIMARY KEY `id` (`id`), - DROP INDEX `PRIMARY`; - SQL); - - $this->addSql('ALTER TABLE `ac_participants` ADD UNIQUE `participantId_event_type` (`participantId`, `event_type`);'); - } - - public function down(Schema $schema): void - { - $this->addSql(<<<'SQL' - ALTER TABLE `ac_participants` - ADD PRIMARY KEY `participantId` (`participantId`), - DROP INDEX `PRIMARY`; - SQL); - $this->addSql('ALTER TABLE `ac_participants` DROP INDEX `participantId_event_type`;'); - } -} diff --git a/migrations/2019/Version20190617091058.php b/migrations/2019/Version20190617091058.php deleted file mode 100644 index cc3db934e..000000000 --- a/migrations/2019/Version20190617091058.php +++ /dev/null @@ -1,33 +0,0 @@ -addSql('ALTER TABLE ac_chit_to_item DROP FOREIGN KEY FK_2EA9AB79126F525E'); - $this->addSql('ALTER TABLE ac_chit_to_item DROP FOREIGN KEY FK_2EA9AB792AEA3AE4'); - - $this->addSql('DELETE i FROM `ac_chits_item` i LEFT JOIN ac_chit_to_item ci ON i.id = ci.item_id WHERE ci.chit_id IS NULL'); - - $this->addSql('ALTER TABLE ac_chit_to_item CHANGE chit_id chit_id BIGINT UNSIGNED NOT NULL'); - - $this->addSql('ALTER TABLE ac_chit_to_item ADD CONSTRAINT FK_2EA9AB79126F525E FOREIGN KEY (item_id) REFERENCES ac_chits_item (id) ON DELETE CASCADE'); - $this->addSql('ALTER TABLE ac_chit_to_item ADD CONSTRAINT FK_2EA9AB792AEA3AE4 FOREIGN KEY (chit_id) REFERENCES ac_chits (id) ON DELETE CASCADE'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE ac_chit_to_item DROP FOREIGN KEY FK_2EA9AB792AEA3AE4'); - $this->addSql('ALTER TABLE ac_chit_to_item DROP FOREIGN KEY FK_2EA9AB79126F525E'); - $this->addSql('ALTER TABLE ac_chit_to_item CHANGE chit_id chit_id BIGINT UNSIGNED NOT NULL'); - $this->addSql('ALTER TABLE ac_chit_to_item ADD CONSTRAINT FK_2EA9AB792AEA3AE4 FOREIGN KEY (chit_id) REFERENCES ac_chits (id)'); - $this->addSql('ALTER TABLE ac_chit_to_item ADD CONSTRAINT FK_2EA9AB79126F525E FOREIGN KEY (item_id) REFERENCES ac_chits_item (id)'); - } -} diff --git a/migrations/2019/Version20190824160013.php b/migrations/2019/Version20190824160013.php deleted file mode 100644 index 15ce8a042..000000000 --- a/migrations/2019/Version20190824160013.php +++ /dev/null @@ -1,37 +0,0 @@ -addSql(<<<'SQL' - ALTER TABLE tc_vehicle - CHANGE unit_id unit_id INT UNSIGNED NOT NULL, - CHANGE type type VARCHAR(64) NOT NULL, - CHANGE registration registration VARCHAR(64) NOT NULL, - CHANGE consumption consumption DOUBLE PRECISION UNSIGNED NOT NULL, - CHANGE note note VARCHAR(64) NOT NULL, - CHANGE archived archived TINYINT(1) DEFAULT '0' NOT NULL - SQL); - } - - public function down(Schema $schema): void - { - $this->addSql(<<<'SQL' - ALTER TABLE tc_vehicle - CHANGE unit_id unit_id INT UNSIGNED NOT NULL COMMENT 'ID jednotky ze SkautISu ', - CHANGE type type VARCHAR(64) NOT NULL COLLATE utf8_czech_ci COMMENT 'značka auta ', - CHANGE registration registration VARCHAR(64) NOT NULL COLLATE utf8_czech_ci, - CHANGE consumption consumption DOUBLE PRECISION UNSIGNED NOT NULL COMMENT 'spotřeba', - CHANGE note note VARCHAR(64) DEFAULT '' NOT NULL COLLATE utf8_czech_ci COMMENT 'volitelná poznámka ', - CHANGE archived archived TINYINT(1) DEFAULT '0' NOT NULL - SQL); - } -} diff --git a/migrations/2019/Version20190824171748.php b/migrations/2019/Version20190824171748.php deleted file mode 100644 index bb2bc3685..000000000 --- a/migrations/2019/Version20190824171748.php +++ /dev/null @@ -1,53 +0,0 @@ -addSql('ALTER TABLE tc_travels DROP FOREIGN KEY tc_travels_ibfk_1'); - $this->addSql('ALTER TABLE tc_travels DROP FOREIGN KEY tc_travels_ibfk_3'); - $this->addSql('DROP INDEX type ON tc_travels'); - $this->addSql(<<<'SQL' - ALTER TABLE tc_travels - CHANGE id id INT UNSIGNED NOT NULL, - CHANGE start_date start_date DATE NOT NULL COMMENT '(DC2Type:chronos_date)', - CHANGE distance distance DOUBLE PRECISION UNSIGNED DEFAULT NULL, - CHANGE has_fuel has_fuel SMALLINT NOT NULL - SQL); - $this->addSql('ALTER TABLE tc_travels ADD CONSTRAINT FK_F53E53633E1689A FOREIGN KEY (command_id) REFERENCES tc_commands (id)'); - $this->addSql('ALTER TABLE tc_travels RENAME INDEX tc_id TO IDX_F53E53633E1689A'); - $this->addSql(<<<'SQL' - ALTER TABLE tc_travelTypes - CHANGE hasFuel hasFuel TINYINT(1) DEFAULT '0' NOT NULL, - CHANGE `order` `order` SMALLINT DEFAULT 10 NOT NULL - SQL); - } - - public function down(Schema $schema): void - { - $this->addSql(<<<'SQL' - ALTER TABLE tc_travelTypes - CHANGE hasFuel hasFuel TINYINT(1) DEFAULT '0' NOT NULL, - CHANGE `order` `order` TINYINT(1) DEFAULT '10' NOT NULL - SQL); - $this->addSql('ALTER TABLE tc_travels DROP FOREIGN KEY FK_F53E53633E1689A'); - $this->addSql(<<<'SQL' - ALTER TABLE tc_travels - CHANGE id id BIGINT UNSIGNED NOT NULL, - CHANGE start_date start_date DATE NOT NULL, - CHANGE has_fuel has_fuel TINYINT(1) NOT NULL, - CHANGE distance distance DOUBLE PRECISION UNSIGNED NOT NULL - SQL); - $this->addSql('ALTER TABLE tc_travels ADD CONSTRAINT tc_travels_ibfk_1 FOREIGN KEY (command_id) REFERENCES tc_commands (id) ON UPDATE CASCADE ON DELETE CASCADE'); - $this->addSql('ALTER TABLE tc_travels ADD CONSTRAINT tc_travels_ibfk_3 FOREIGN KEY (type) REFERENCES tc_travelTypes (type) ON UPDATE CASCADE'); - $this->addSql('CREATE INDEX type ON tc_travels (type)'); - $this->addSql('ALTER TABLE tc_travels RENAME INDEX idx_f53e53633e1689a TO tc_id'); - } -} diff --git a/migrations/2019/Version20190824173018.php b/migrations/2019/Version20190824173018.php deleted file mode 100644 index fe5277894..000000000 --- a/migrations/2019/Version20190824173018.php +++ /dev/null @@ -1,65 +0,0 @@ -addSql('ALTER TABLE tc_commands DROP FOREIGN KEY tc_commands_ibfk_1'); - $this->addSql('ALTER TABLE tc_commands DROP FOREIGN KEY tc_commands_ibfk_2'); - $this->addSql('DROP INDEX contract_id ON tc_commands'); - $this->addSql(<<<'SQL' - ALTER TABLE tc_commands - CHANGE fuel_price fuel_price NUMERIC(8, 2) NOT NULL COMMENT '(DC2Type:money)', - CHANGE amortization amortization NUMERIC(8, 2) NOT NULL COMMENT '(DC2Type:money)', - CHANGE closed closed DATETIME DEFAULT NULL COMMENT '(DC2Type:datetime_immutable)' - SQL); - - $this->addSql('ALTER TABLE tc_commands ADD CONSTRAINT FK_4D5B6D0C545317D1 FOREIGN KEY (vehicle_id) REFERENCES tc_vehicle (id)'); - $this->addSql('ALTER TABLE tc_commands RENAME INDEX vehicle_id TO IDX_4D5B6D0C545317D1'); - $this->addSql('ALTER TABLE tc_command_types DROP FOREIGN KEY tc_command_types_ibfk_5'); - $this->addSql('ALTER TABLE tc_command_types DROP FOREIGN KEY tc_command_types_ibfk_6'); - $this->addSql('DROP INDEX unique_relationship ON tc_command_types'); - $this->addSql(<<<'SQL' - ALTER TABLE tc_command_types - CHANGE typeId typeId VARCHAR(5) NOT NULL, ADD PRIMARY KEY (commandId, typeId) - SQL); - $this->addSql('ALTER TABLE tc_command_types ADD CONSTRAINT FK_DC7EBB8F36C645 FOREIGN KEY (commandId) REFERENCES tc_commands (id)'); - $this->addSql('ALTER TABLE tc_command_types ADD CONSTRAINT FK_DC7EBB9BF49490 FOREIGN KEY (typeId) REFERENCES tc_travelTypes (type)'); - $this->addSql('ALTER TABLE tc_command_types RENAME INDEX commandid TO IDX_DC7EBB8F36C645'); - $this->addSql('ALTER TABLE tc_command_types RENAME INDEX typeid TO IDX_DC7EBB9BF49490'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE tc_command_types DROP INDEX `PRIMARY`, ADD UNIQUE INDEX unique_relationship (commandId, typeId)'); - $this->addSql('ALTER TABLE tc_command_types DROP FOREIGN KEY FK_DC7EBB8F36C645'); - $this->addSql('ALTER TABLE tc_command_types DROP FOREIGN KEY FK_DC7EBB9BF49490'); - $this->addSql(<<<'SQL' - ALTER TABLE tc_command_types - CHANGE typeId typeId VARCHAR(5) DEFAULT 'auv' NOT NULL COLLATE utf8_czech_ci - SQL); - $this->addSql('ALTER TABLE tc_command_types ADD CONSTRAINT tc_command_types_ibfk_5 FOREIGN KEY (commandId) REFERENCES tc_commands (id) ON UPDATE CASCADE ON DELETE CASCADE'); - $this->addSql('ALTER TABLE tc_command_types ADD CONSTRAINT tc_command_types_ibfk_6 FOREIGN KEY (typeId) REFERENCES tc_travelTypes (type) ON UPDATE CASCADE ON DELETE CASCADE'); - $this->addSql('ALTER TABLE tc_command_types RENAME INDEX idx_dc7ebb9bf49490 TO typeId'); - $this->addSql('ALTER TABLE tc_command_types RENAME INDEX idx_dc7ebb8f36c645 TO commandId'); - $this->addSql('ALTER TABLE tc_commands DROP FOREIGN KEY FK_4D5B6D0C545317D1'); - $this->addSql(<<<'SQL' - ALTER TABLE tc_commands - CHANGE fuel_price fuel_price DOUBLE PRECISION NOT NULL, - CHANGE amortization amortization DOUBLE PRECISION NOT NULL, - CHANGE closed closed DATETIME DEFAULT NULL, - CHANGE unit unit VARCHAR(64) NOT NULL COLLATE utf8_czech_ci - SQL); - $this->addSql('ALTER TABLE tc_commands ADD CONSTRAINT tc_commands_ibfk_1 FOREIGN KEY (contract_id) REFERENCES tc_contracts (id) ON UPDATE CASCADE'); - $this->addSql('ALTER TABLE tc_commands ADD CONSTRAINT tc_commands_ibfk_2 FOREIGN KEY (vehicle_id) REFERENCES tc_vehicle (id) ON UPDATE CASCADE'); - $this->addSql('CREATE INDEX contract_id ON tc_commands (contract_id)'); - $this->addSql('ALTER TABLE tc_commands RENAME INDEX idx_4d5b6d0c545317d1 TO vehicle_id'); - } -} diff --git a/migrations/2019/Version20190825050311.php b/migrations/2019/Version20190825050311.php deleted file mode 100644 index 6285b20f7..000000000 --- a/migrations/2019/Version20190825050311.php +++ /dev/null @@ -1,33 +0,0 @@ -addSql('DROP INDEX unit_id ON tc_contracts'); - $this->addSql(<<<'SQL' - ALTER TABLE tc_contracts - CHANGE unit_id unit_id INT UNSIGNED NOT NULL, - CHANGE driver_birthday driver_birthday DATE DEFAULT NULL, - CHANGE template template SMALLINT NOT NULL COMMENT '1-old, 2-podle NOZ' - SQL); - } - - public function down(Schema $schema): void - { - $this->addSql(<<<'SQL' - ALTER TABLE tc_contracts - CHANGE unit_id unit_id INT UNSIGNED NOT NULL COMMENT 'SkautIS ID jednotky', - CHANGE template template SMALLINT NOT NULL, - CHANGE driver_birthday driver_birthday DATE NOT NULL - SQL); - $this->addSql('CREATE INDEX unit_id ON tc_contracts (unit_id)'); - } -} diff --git a/migrations/2019/Version20190825051352.php b/migrations/2019/Version20190825051352.php deleted file mode 100644 index d00a1695d..000000000 --- a/migrations/2019/Version20190825051352.php +++ /dev/null @@ -1,49 +0,0 @@ -addSql('ALTER TABLE pa_payment DROP FOREIGN KEY pa_payment_ibfk_1'); - $this->addSql('DROP TABLE pa_payment_state'); - $this->addSql('DROP INDEX groupId ON pa_payment'); - $this->addSql('DROP INDEX state ON pa_payment'); - $this->addSql(<<<'SQL' - ALTER TABLE pa_payment - CHANGE state state VARCHAR(20) NOT NULL COMMENT '(DC2Type:string_enum)', - CHANGE maturity maturity DATE NOT NULL COMMENT '(DC2Type:chronos_date)', - CHANGE vs vs VARCHAR(10) DEFAULT NULL COMMENT '(DC2Type:variable_symbol)', - CHANGE transactionId transactionId INT UNSIGNED DEFAULT NULL, - CHANGE dateClosed dateClosed DATETIME DEFAULT NULL COMMENT '(DC2Type:datetime_immutable)' - SQL); - } - - public function down(Schema $schema): void - { - $this->addSql(<<<'SQL' - CREATE TABLE pa_payment_state ( - id VARCHAR(20) NOT NULL COLLATE utf8_czech_ci, - label VARCHAR(64) NOT NULL COLLATE utf8_czech_ci, - orderby TINYINT(1) NOT NULL, PRIMARY KEY(id) - ) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = '' - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE pa_payment - CHANGE maturity maturity DATE NOT NULL, - CHANGE vs vs VARCHAR(10) DEFAULT NULL COLLATE utf8_czech_ci, - CHANGE dateClosed dateClosed DATETIME DEFAULT NULL, - CHANGE state state VARCHAR(20) NOT NULL COLLATE utf8_czech_ci, - CHANGE transactionId transactionId BIGINT UNSIGNED DEFAULT NULL - SQL); - $this->addSql('ALTER TABLE pa_payment ADD CONSTRAINT pa_payment_ibfk_1 FOREIGN KEY (state) REFERENCES pa_payment_state (id) ON UPDATE CASCADE'); - $this->addSql('CREATE INDEX groupId ON pa_payment (groupId)'); - $this->addSql('CREATE INDEX state ON pa_payment (state)'); - } -} diff --git a/migrations/2019/Version20190825053508.php b/migrations/2019/Version20190825053508.php deleted file mode 100644 index 3a259c689..000000000 --- a/migrations/2019/Version20190825053508.php +++ /dev/null @@ -1,62 +0,0 @@ -addSql('ALTER TABLE pa_group DROP FOREIGN KEY pa_group_ibfk_4'); - $this->addSql('DROP TABLE pa_group_state'); - $this->addSql('ALTER TABLE pa_group DROP FOREIGN KEY fk_bank_account_id'); - $this->addSql('ALTER TABLE pa_group DROP FOREIGN KEY pa_group_ibfk_6'); - $this->addSql('DROP INDEX smtp_id ON pa_group'); - $this->addSql('DROP INDEX groupType ON pa_group'); - $this->addSql('DROP INDEX state ON pa_group'); - $this->addSql('DROP INDEX fk_bank_account_id ON pa_group'); - $this->addSql('DROP INDEX objectId ON pa_group'); - $this->addSql(<<<'SQL' - ALTER TABLE pa_group - CHANGE groupType groupType VARCHAR(20) DEFAULT NULL COMMENT 'typ entity(DC2Type:string_enum)', - CHANGE amount amount DOUBLE PRECISION DEFAULT NULL, - CHANGE maturity maturity DATE DEFAULT NULL COMMENT '(DC2Type:chronos_date)', - CHANGE nextVs nextVs VARCHAR(255) DEFAULT NULL COMMENT '(DC2Type:variable_symbol)', - CHANGE created_at created_at DATETIME DEFAULT NULL COMMENT '(DC2Type:datetime_immutable)', - CHANGE last_pairing last_pairing DATETIME DEFAULT NULL COMMENT '(DC2Type:datetime_immutable)' - SQL); - $this->addSql('ALTER TABLE pa_group_unit CHANGE group_id group_id INT UNSIGNED DEFAULT NULL'); - } - - public function down(Schema $schema): void - { - $this->addSql(<<<'SQL' - CREATE TABLE pa_group_state ( - id VARCHAR(20) NOT NULL COLLATE utf8_czech_ci, - label VARCHAR(64) NOT NULL COLLATE utf8_czech_ci, - PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = '' - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE pa_group - CHANGE groupType groupType VARCHAR(20) DEFAULT NULL COLLATE utf8_czech_ci COMMENT 'typ entity', - CHANGE amount amount DOUBLE PRECISION UNSIGNED DEFAULT NULL, - CHANGE maturity maturity DATE DEFAULT NULL, - CHANGE nextVs nextVs INT UNSIGNED DEFAULT NULL, - CHANGE created_at created_at DATETIME DEFAULT NULL, - CHANGE last_pairing last_pairing DATETIME DEFAULT NULL - SQL); - $this->addSql('ALTER TABLE pa_group ADD CONSTRAINT fk_bank_account_id FOREIGN KEY (bank_account_id) REFERENCES pa_bank_account (id)'); - $this->addSql('ALTER TABLE pa_group ADD CONSTRAINT pa_group_ibfk_4 FOREIGN KEY (state) REFERENCES pa_group_state (id) ON UPDATE CASCADE'); - $this->addSql('ALTER TABLE pa_group ADD CONSTRAINT pa_group_ibfk_6 FOREIGN KEY (smtp_id) REFERENCES pa_smtp (id) ON UPDATE CASCADE ON DELETE SET NULL'); - $this->addSql('CREATE INDEX smtp_id ON pa_group (smtp_id)'); - $this->addSql('CREATE INDEX groupType ON pa_group (groupType)'); - $this->addSql('CREATE INDEX state ON pa_group (state)'); - $this->addSql('CREATE INDEX fk_bank_account_id ON pa_group (bank_account_id)'); - $this->addSql('CREATE INDEX objectId ON pa_group (sisId)'); - $this->addSql('ALTER TABLE pa_group_unit CHANGE group_id group_id INT UNSIGNED NOT NULL'); - } -} diff --git a/migrations/2019/Version20190825063512.php b/migrations/2019/Version20190825063512.php deleted file mode 100644 index d9b3f62fd..000000000 --- a/migrations/2019/Version20190825063512.php +++ /dev/null @@ -1,31 +0,0 @@ -addSql('DROP INDEX unitId ON pa_smtp'); - $this->addSql(<<<'SQL' - ALTER TABLE pa_smtp - CHANGE secure secure VARCHAR(64) NOT NULL COMMENT '(DC2Type:string_enum)', - CHANGE created created DATETIME NOT NULL COMMENT '(DC2Type:datetime_immutable)' - SQL); - } - - public function down(Schema $schema): void - { - $this->addSql(<<<'SQL' - ALTER TABLE pa_smtp - CHANGE secure secure VARCHAR(64) NOT NULL COLLATE utf8_czech_ci, - CHANGE created created DATETIME NOT NULL - SQL); - $this->addSql('CREATE INDEX unitId ON pa_smtp (unitId)'); - } -} diff --git a/migrations/2019/Version20190825132512.php b/migrations/2019/Version20190825132512.php deleted file mode 100644 index 4677e97f2..000000000 --- a/migrations/2019/Version20190825132512.php +++ /dev/null @@ -1,30 +0,0 @@ -addSql(<<<'SQL' - CREATE TABLE ac_chit_scan ( - id INT AUTO_INCREMENT NOT NULL, - chit_id BIGINT(20) UNSIGNED NOT NULL, - file_path VARCHAR(255) NOT NULL COMMENT '(DC2Type:file_path)', - INDEX IDX_FEC2BFD22AEA3AE4 (chit_id), - PRIMARY KEY(id) - ) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB - SQL); - $this->addSql('ALTER TABLE ac_chit_scan ADD CONSTRAINT FK_FEC2BFD22AEA3AE4 FOREIGN KEY (chit_id) REFERENCES ac_chits (id)'); - } - - public function down(Schema $schema): void - { - $this->addSql('DROP TABLE ac_chit_scan'); - } -} diff --git a/migrations/2019/Version20191117210220.php b/migrations/2019/Version20191117210220.php deleted file mode 100644 index 740ce39d1..000000000 --- a/migrations/2019/Version20191117210220.php +++ /dev/null @@ -1,21 +0,0 @@ -addSql('ALTER TABLE `pa_payment` CHANGE `transactionId` `transactionId` varchar(64) NULL AFTER `note`;'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `pa_payment` CHANGE `transactionId` `transactionId` int(10) unsigned NULL AFTER `note`;'); - } -} diff --git a/migrations/2020/Version20200101231338.php b/migrations/2020/Version20200101231338.php deleted file mode 100644 index 63fc94581..000000000 --- a/migrations/2020/Version20200101231338.php +++ /dev/null @@ -1,43 +0,0 @@ -addSql(<<<'SQL' - CREATE TABLE pa_payment_sent_emails ( - id INT UNSIGNED AUTO_INCREMENT NOT NULL, - payment_id INT DEFAULT NULL, - type VARCHAR(255) NOT NULL COMMENT '(DC2Type:string_enum)', - time DATETIME NOT NULL COMMENT '(DC2Type:datetime_immutable)', - sender_name VARCHAR(255) NOT NULL, - INDEX IDX_95359C6C4C3A3BB (payment_id), - PRIMARY KEY(id) - ) DEFAULT CHARACTER SET UTF8 COLLATE `UTF8_unicode_ci` ENGINE = InnoDB - SQL); - - $this->addSql('ALTER TABLE pa_payment_sent_emails ADD CONSTRAINT FK_95359C6C4C3A3BB FOREIGN KEY (payment_id) REFERENCES pa_payment (id)'); - $this->addSql(<<<'SQL' - INSERT INTO pa_payment_sent_emails (payment_id, type, time, sender_name) - SELECT id, 'payment_info', NOW(), 'Hospodaření' FROM pa_payment WHERE state = 'send' - SQL); - $this->addSql("UPDATE pa_payment SET state = 'preparing' WHERE state = 'send'"); - } - - public function down(Schema $schema): void - { - $this->addSql('DROP TABLE pa_payment_sent_emails'); - } -} diff --git a/migrations/2020/Version20200112173514.php b/migrations/2020/Version20200112173514.php deleted file mode 100644 index 8abc4cf7c..000000000 --- a/migrations/2020/Version20200112173514.php +++ /dev/null @@ -1,69 +0,0 @@ -addSql(<<<'SQL' - INSERT INTO `ac_chitsCategory` (`id`, `label`, `short`, `type`, `virtual`, `orderby`, `deleted`) VALUES - (21, 'Vratka úč. poplatku - dítě', 'vrc', 'out', 1, 100, 0), - (22, 'Vratka úč. poplatku - dospělý','vra', 'out', 1, 100, 0); - SQL); - $this->addSql('INSERT INTO `ac_chitsCategory_object` (`categoryId`, `objectTypeId`) VALUES (21, \'camp\'), (22, \'camp\');'); - - $ids = $this->connection->fetchAll(<<<'SQL' - SELECT i.id - FROM `ac_chits_item` i - left join ac_chit_to_item ci ON i.id = ci.item_id - left join ac_chits c ON c.id = ci.chit_id - LEFT JOIN ac_object o ON c.eventId = o.id - WHERE `category` = '20' AND type ='camp' - SQL); - - foreach ($ids as $row) { - $this->connection->update( - 'ac_chits_item', - ['category' => 21], - ['id' => $row['id']], - ); - } - - $this->addSql('DELETE FROM `ac_chitsCategory_object` WHERE `categoryId` = \'20\' AND `objectTypeId` = \'camp\';'); - } - - public function down(Schema $schema): void - { - $this->addSql('INSERT INTO `ac_chitsCategory_object` (`categoryId`, `objectTypeId`) VALUES (20, \'camp\');'); - $ids = $this->connection->fetchAll(<<<'SQL' - SELECT i.id - FROM `ac_chits_item` i - left join ac_chit_to_item ci ON i.id = ci.item_id - left join ac_chits c ON c.id = ci.chit_id - LEFT JOIN ac_object o ON c.eventId = o.id - WHERE (`category` = '21' OR `category` = '22') AND type ='camp' - SQL); - - foreach ($ids as $row) { - $this->connection->update( - 'ac_chits_item', - ['category' => 20], - ['id' => $row['id']], - ); - } - - $this->addSql('DELETE FROM `ac_chitsCategory_object` WHERE `categoryId` IN (\'21\', \'22\');'); - $this->addSql('DELETE FROM `ac_chitsCategory` WHERE `id` IN (\'21\', \'22\');'); - } -} diff --git a/migrations/2020/Version20200214111513.php b/migrations/2020/Version20200214111513.php deleted file mode 100644 index 5569608cb..000000000 --- a/migrations/2020/Version20200214111513.php +++ /dev/null @@ -1,40 +0,0 @@ -addSql(<<<'SQL' - ALTER TABLE ac_participants CHANGE isAccount isAccount VARCHAR(255) NOT NULL COMMENT '(DC2Type:string_enum)' - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE ac_chitsCategory CHANGE type type VARCHAR(255) NOT NULL COMMENT '(DC2Type:string_enum)' - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE ac_unit_budget_category CHANGE type type VARCHAR(255) NOT NULL COMMENT '(DC2Type:string_enum)' - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE log CHANGE type type VARCHAR(255) NOT NULL COMMENT '(DC2Type:string_enum)' - SQL); - } - - public function down(Schema $schema): void - { - $this->addSql("ALTER TABLE ac_participants CHANGE isAccount isAccount ENUM('N', 'Y') COLLATE utf8_czech_ci DEFAULT 'N' COMMENT 'placeno na účet?'"); - $this->addSql("ALTER TABLE ac_chitsCategory CHANGE type type ENUM('in', 'out') COLLATE utf8_czech_ci NOT NULL DEFAULT 'out'"); - $this->addSql("ALTER TABLE ac_unit_budget_category CHANGE type type ENUM('in', 'out') COLLATE utf8_czech_ci NOT NULL DEFAULT 'out'"); - $this->addSql("ALTER TABLE log CHANGE type type ENUM('object', 'payment') CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL"); - } -} diff --git a/migrations/2020/Version20200214114359.php b/migrations/2020/Version20200214114359.php deleted file mode 100644 index 216c05113..000000000 --- a/migrations/2020/Version20200214114359.php +++ /dev/null @@ -1,123 +0,0 @@ -addSql('DROP INDEX participantId_event_type ON ac_participants'); - $this->addSql(<<<'SQL' - ALTER TABLE ac_participants - CHANGE id id CHAR(36) NOT NULL COMMENT '(DC2Type:payment_id)', - CHANGE participantId participantId INT UNSIGNED NOT NULL, - CHANGE event_id event_id INT NOT NULL, - CHANGE payment payment NUMERIC(8, 2) NOT NULL COMMENT '(DC2Type:money)', - CHANGE repayment repayment NUMERIC(8, 2) NOT NULL COMMENT '(DC2Type:money)', - CHANGE isAccount isAccount VARCHAR(255) NOT NULL - SQL); - $this->addSql('ALTER TABLE ac_chitsCategory_object DROP FOREIGN KEY ac_chitsCategory_object_ibfk_1'); - $this->addSql('ALTER TABLE ac_chitsCategory_object CHANGE objectTypeId objectTypeId VARCHAR(20) NOT NULL COMMENT \'(DC2Type:string_enum)\', ADD PRIMARY KEY (categoryId, objectTypeId)'); - $this->addSql('ALTER TABLE ac_chitsCategory_object ADD CONSTRAINT FK_824C4F259C370B71 FOREIGN KEY (categoryId) REFERENCES ac_chitsCategory (id)'); - $this->addSql('ALTER TABLE ac_chitsCategory_object RENAME INDEX categoryid TO IDX_824C4F259C370B71'); - $this->addSql('ALTER TABLE ac_chits_item CHANGE price price DOUBLE PRECISION UNSIGNED NOT NULL'); - $this->addSql('ALTER TABLE ac_chit_scan DROP FOREIGN KEY FK_FEC2BFD22AEA3AE4'); - $this->addSql('ALTER TABLE ac_chit_scan CHANGE chit_id chit_id INT UNSIGNED DEFAULT NULL'); - - $this->addSql('DROP INDEX category ON ac_chits'); - $this->addSql('ALTER TABLE ac_chit_to_item DROP FOREIGN KEY FK_2EA9AB792AEA3AE4'); - - $this->addSql(<<<'SQL' - ALTER TABLE ac_chits - DROP x_purpose, - DROP x_price, - DROP x_priceText, - DROP x_category, - DROP x_category_operation_type, - CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL, - CHANGE eventId eventId CHAR(36) DEFAULT NULL COMMENT '(DC2Type:cashbook_id)', - CHANGE num num VARCHAR(5) DEFAULT NULL COMMENT '(DC2Type:chit_number)', - CHANGE date date DATE NOT NULL COMMENT '(DC2Type:chronos_date)', - CHANGE recipient recipient VARCHAR(64) DEFAULT NULL COMMENT '(DC2Type:recipient)', - CHANGE payment_method payment_method VARCHAR(13) NOT NULL COMMENT '(DC2Type:string_enum)' - SQL); - - $this->addSql('ALTER TABLE ac_chit_scan ADD CONSTRAINT FK_FEC2BFD22AEA3AE4 FOREIGN KEY (chit_id) REFERENCES ac_chits (id)'); - $this->addSql('ALTER TABLE ac_chits ADD CONSTRAINT FK_DBBC2DBC2B2EBB6C FOREIGN KEY (eventId) REFERENCES ac_cashbook (id)'); - $this->addSql('ALTER TABLE ac_chits RENAME INDEX eventid TO IDX_DBBC2DBC2B2EBB6C'); - $this->addSql('ALTER TABLE ac_chit_to_item DROP FOREIGN KEY FK_2EA9AB79126F525E'); - $this->addSql('ALTER TABLE ac_chit_to_item CHANGE chit_id chit_id INT UNSIGNED NOT NULL'); - $this->addSql('ALTER TABLE ac_chit_to_item ADD CONSTRAINT FK_2EA9AB79126F525E FOREIGN KEY (item_id) REFERENCES ac_chits_item (id) ON DELETE CASCADE'); - $this->addSql('ALTER TABLE ac_chit_to_item ADD CONSTRAINT FK_2EA9AB792AEA3AE4 FOREIGN KEY (chit_id) REFERENCES ac_chits (id) ON DELETE CASCADE'); - $this->addSql('ALTER TABLE ac_chits DROP FOREIGN KEY FK_DBBC2DBC2B2EBB6C'); - $this->addSql('ALTER TABLE ac_cashbook CHANGE id id CHAR(36) NOT NULL COMMENT \'(DC2Type:cashbook_id)\''); - $this->addSql('ALTER TABLE ac_chits ADD CONSTRAINT FK_DBBC2DBC2B2EBB6C FOREIGN KEY (eventId) references ac_cashbook (id)'); - - $this->addSql('ALTER TABLE ac_chitsCategory RENAME INDEX short TO UNIQ_43247D658F2890A2'); - $this->addSql('ALTER TABLE ac_unit_budget_category DROP FOREIGN KEY ac_unit_budget_category_ibfk_4'); - $this->addSql('ALTER TABLE ac_unit_budget_category DROP deleted'); - $this->addSql('ALTER TABLE ac_unit_budget_category ADD CONSTRAINT FK_356BCD1F10EE4CEE FOREIGN KEY (parentId) REFERENCES ac_unit_budget_category (id)'); - $this->addSql('ALTER TABLE ac_unit_budget_category RENAME INDEX parentid TO IDX_356BCD1F10EE4CEE'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE ac_cashbook CHANGE id id VARCHAR(36) CHARACTER SET utf8 NOT NULL COLLATE `utf8_czech_ci`'); - $this->addSql('ALTER TABLE ac_chit_scan CHANGE chit_id chit_id BIGINT UNSIGNED NOT NULL'); - $this->addSql('ALTER TABLE ac_chit_to_item DROP FOREIGN KEY FK_2EA9AB792AEA3AE4'); - $this->addSql('ALTER TABLE ac_chit_to_item DROP FOREIGN KEY FK_2EA9AB79126F525E'); - $this->addSql('ALTER TABLE ac_chit_to_item CHANGE chit_id chit_id BIGINT UNSIGNED NOT NULL'); - $this->addSql('ALTER TABLE ac_chit_to_item ADD CONSTRAINT FK_2EA9AB792AEA3AE4 FOREIGN KEY (chit_id) REFERENCES ac_chits (id) ON DELETE CASCADE'); - $this->addSql('ALTER TABLE ac_chit_to_item ADD CONSTRAINT FK_2EA9AB79126F525E FOREIGN KEY (item_id) REFERENCES ac_chits_item (id) ON DELETE CASCADE'); - - $this->addSql('ALTER TABLE ac_chits DROP FOREIGN KEY FK_DBBC2DBC2B2EBB6C'); - $this->addSql(<<<'SQL' - ALTER TABLE ac_chits - ADD x_purpose VARCHAR(120) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_czech_ci`, - ADD x_price DOUBLE PRECISION DEFAULT NULL, - ADD x_priceText VARCHAR(100) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_czech_ci`, - ADD x_category INT UNSIGNED DEFAULT NULL, - ADD x_category_operation_type VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_czech_ci` COMMENT '(DC2Type:string_enum)', - CHANGE id id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, - CHANGE payment_method payment_method VARCHAR(13) CHARACTER SET utf8 NOT NULL COLLATE `utf8_czech_ci`, - CHANGE num num VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_czech_ci`, - CHANGE date date DATE NOT NULL, - CHANGE recipient recipient VARCHAR(64) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_czech_ci`, - CHANGE eventId eventId VARCHAR(36) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_czech_ci` - SQL); - - $this->addSql('CREATE INDEX category ON ac_chits (x_category)'); - $this->addSql('ALTER TABLE ac_chits RENAME INDEX idx_dbbc2dbc2b2ebb6c TO eventId'); - $this->addSql('ALTER TABLE ac_chitsCategory RENAME INDEX UNIQ_43247D658F2890A2 TO short'); - $this->addSql('ALTER TABLE ac_chitsCategory_object DROP FOREIGN KEY FK_824C4F259C370B71'); - $this->addSql('ALTER TABLE ac_chitsCategory_object DROP PRIMARY KEY'); - $this->addSql('ALTER TABLE ac_chitsCategory_object CHANGE objectTypeId objectTypeId VARCHAR(20) CHARACTER SET utf8 NOT NULL COLLATE `utf8_czech_ci`'); - $this->addSql('ALTER TABLE ac_chitsCategory_object ADD CONSTRAINT ac_chitsCategory_object_ibfk_1 FOREIGN KEY (categoryId) REFERENCES ac_chitsCategory (id) ON UPDATE CASCADE ON DELETE CASCADE'); - $this->addSql('ALTER TABLE ac_chitsCategory_object RENAME INDEX idx_824c4f259c370b71 TO categoryId'); - $this->addSql('ALTER TABLE ac_chits_item CHANGE price price DOUBLE PRECISION NOT NULL'); - $this->addSql(<<<'SQL' - ALTER TABLE ac_participants - CHANGE id id VARCHAR(36) CHARACTER SET utf8 NOT NULL COLLATE `utf8_czech_ci`, - CHANGE participantId participantId INT UNSIGNED NOT NULL COMMENT 'ID', - CHANGE payment payment DOUBLE PRECISION UNSIGNED NOT NULL, - CHANGE repayment repayment DOUBLE PRECISION UNSIGNED NOT NULL, - CHANGE isAccount isAccount VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_czech_ci`, - CHANGE event_id event_id INT UNSIGNED DEFAULT NULL - SQL); - $this->addSql('CREATE UNIQUE INDEX participantId_event_type ON ac_participants (participantId, event_type)'); - $this->addSql('ALTER TABLE ac_unit_budget_category DROP FOREIGN KEY FK_356BCD1F10EE4CEE'); - $this->addSql('ALTER TABLE ac_unit_budget_category ADD deleted TINYINT(1) DEFAULT \'0\' NOT NULL'); - $this->addSql('ALTER TABLE ac_unit_budget_category ADD CONSTRAINT ac_unit_budget_category_ibfk_4 FOREIGN KEY (parentId) REFERENCES ac_unit_budget_category (id) ON UPDATE CASCADE'); - $this->addSql('ALTER TABLE ac_unit_budget_category RENAME INDEX idx_356bcd1f10ee4cee TO parentId'); - } -} diff --git a/migrations/2020/Version20200214130535.php b/migrations/2020/Version20200214130535.php deleted file mode 100644 index 9ae63da66..000000000 --- a/migrations/2020/Version20200214130535.php +++ /dev/null @@ -1,40 +0,0 @@ -addSql('ALTER TABLE tc_vehicle_roadworthy_scan CHANGE file_path file_path VARCHAR(255) NOT NULL COMMENT \'(DC2Type:file_path)\''); - $this->addSql(<<<'SQL' - ALTER TABLE tc_contracts - CHANGE driver_birthday driver_birthday DATE DEFAULT NULL COMMENT '(DC2Type:chronos_date)', - CHANGE start start DATE DEFAULT NULL COMMENT '(DC2Type:chronos_date)', - CHANGE end end DATE DEFAULT NULL COMMENT '(DC2Type:chronos_date)' - SQL); - $this->addSql('ALTER TABLE log CHANGE date date DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\''); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE log CHANGE date date DATETIME NOT NULL'); - $this->addSql(<<<'SQL' - ALTER TABLE tc_contracts - CHANGE start start DATE DEFAULT NULL, - CHANGE end end DATE DEFAULT NULL, - CHANGE driver_birthday driver_birthday DATE DEFAULT NULL - SQL); - $this->addSql('ALTER TABLE tc_vehicle_roadworthy_scan CHANGE file_path file_path VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`'); - } -} diff --git a/migrations/2020/Version20200323131412.php b/migrations/2020/Version20200323131412.php deleted file mode 100644 index c86565efb..000000000 --- a/migrations/2020/Version20200323131412.php +++ /dev/null @@ -1,54 +0,0 @@ - 'airplane', - 'p' => 'on_foot', - 'mov' => 'motorcycle', - 'o' => 'train', - 'r' => 'express_train', - 'a' => 'bus', - 'auv' => 'car', - ]; - - public function getDescription(): string - { - return 'Map transport type as regular types instead of entities'; - } - - public function up(Schema $schema): void - { - $this->addSql('ALTER TABLE tc_command_types DROP FOREIGN KEY FK_DC7EBB9BF49490'); - $this->addSql('ALTER TABLE tc_commands ADD transport_types JSON NOT NULL COMMENT \'(DC2Type:transport_types)\''); - $this->addSql('ALTER TABLE tc_travels CHANGE type type VARCHAR(255) NOT NULL COMMENT \'(DC2Type:string_enum)\''); - - $this->addSql('ALTER TABLE tc_command_types CHANGE typeId typeId VARCHAR(255) NOT NULL'); - - foreach (self::RENAMED_TYPES as $original => $new) { - $this->addSql('UPDATE tc_command_types SET typeId = ? WHERE typeId = ?', [$new, $original]); - $this->addSql('UPDATE tc_travels SET type = ? WHERE type = ?', [$new, $original]); - } - - $this->addSql(<<<'SQL' - UPDATE tc_commands c - SET transport_types = (SELECT JSON_ARRAYAGG(typeId) FROM tc_command_types WHERE commandId = c.id) - SQL); - - $this->addSql('DROP TABLE tc_command_types'); - $this->addSql('DROP TABLE tc_travelTypes'); - } - - public function down(Schema $schema): void - { - // Since MySQL does not support unnest() function or any equivalent, this would be cumbersome to implement. - // Backup was performed instead before deployment - } -} diff --git a/migrations/2020/Version20200330183259.php b/migrations/2020/Version20200330183259.php deleted file mode 100644 index cde206275..000000000 --- a/migrations/2020/Version20200330183259.php +++ /dev/null @@ -1,28 +0,0 @@ -addSql('ALTER TABLE tc_travels ADD price NUMERIC(8, 2) DEFAULT NULL COMMENT \'(DC2Type:money)\''); - $this->addSql('UPDATE tc_travels SET price = distance, distance = NULL WHERE has_fuel = 0'); - } - - public function down(Schema $schema): void - { - $this->addSql('UPDATE tc_travels SET distance = price WHERE price IS NOT NULL'); - $this->addSql('ALTER TABLE tc_travels DROP price'); - } -} diff --git a/migrations/2020/Version20200406114332.php b/migrations/2020/Version20200406114332.php deleted file mode 100644 index 113255e07..000000000 --- a/migrations/2020/Version20200406114332.php +++ /dev/null @@ -1,60 +0,0 @@ -addSql('UPDATE tc_commands SET fuel_price = fuel_price * 100, amortization = amortization * 100'); - $this->addSql(<<<'SQL' - ALTER TABLE tc_commands - CHANGE fuel_price fuel_price INT NOT NULL COMMENT '(DC2Type:money)', - CHANGE amortization amortization INT NOT NULL COMMENT '(DC2Type:money)' - SQL); - - $this->addSql('UPDATE ac_participants SET payment = payment * 100, repayment = repayment * 100'); - $this->addSql(<<<'SQL' - ALTER TABLE ac_participants - CHANGE payment payment INT NOT NULL COMMENT '(DC2Type:money)', - CHANGE repayment repayment INT NOT NULL COMMENT '(DC2Type:money)' - SQL); - - $this->addSql('UPDATE tc_travels SET price = price * 100'); - $this->addSql(<<<'SQL' - ALTER TABLE tc_travels CHANGE price price INT DEFAULT NULL COMMENT '(DC2Type:money)' - SQL); - } - - public function down(Schema $schema): void - { - $this->addSql(<<<'SQL' - ALTER TABLE ac_participants - CHANGE payment payment NUMERIC(8, 2) NOT NULL COMMENT '(DC2Type:money)', - CHANGE repayment repayment NUMERIC(8, 2) NOT NULL COMMENT '(DC2Type:money)' - SQL); - $this->addSql('UPDATE ac_participants SET payment = payment / 100, repayment = repayment / 100'); - - $this->addSql(<<<'SQL' - ALTER TABLE tc_commands - CHANGE fuel_price fuel_price NUMERIC(8, 2) NOT NULL COMMENT '(DC2Type:money)', - CHANGE amortization amortization NUMERIC(8, 2) NOT NULL COMMENT '(DC2Type:money)' - SQL); - $this->addSql('UPDATE tc_commands SET fuel_price = fuel_price / 100, amortization = amortization / 100'); - - $this->addSql(<<<'SQL' - ALTER TABLE tc_travels CHANGE price price NUMERIC(8, 2) DEFAULT NULL COMMENT '(DC2Type:money)' - SQL); - $this->addSql('UPDATE tc_travels SET price = price / 100'); - } -} diff --git a/migrations/2020/Version20200410190351.php b/migrations/2020/Version20200410190351.php deleted file mode 100644 index 9e5edeb94..000000000 --- a/migrations/2020/Version20200410190351.php +++ /dev/null @@ -1,22 +0,0 @@ -addSql('ALTER TABLE `pa_payment` ADD `closed_by_username` varchar(64) NULL AFTER `dateClosed`;'); - $this->addSql('UPDATE `pa_payment` SET closed_by_username = "Hospodaření" WHERE transaction_payer IS NULL AND state = "completed"'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `pa_payment` DROP `closed_by_username`;'); - } -} diff --git a/migrations/2020/Version20200411105206.php b/migrations/2020/Version20200411105206.php deleted file mode 100644 index 61976c475..000000000 --- a/migrations/2020/Version20200411105206.php +++ /dev/null @@ -1,42 +0,0 @@ -connection->fetchAll('SELECT id FROM `ac_object` WHERE length(id) < 36'); - $this->connection->beginTransaction(); - try { - foreach ($cashbookIds as $cashbookId) { - $ids = [Uuid::uuid4()->toString(), $cashbookId['id']]; - - $this->addSql('UPDATE ac_object SET id = ? WHERE id = ?', $ids); - $this->addSql('UPDATE ac_cashbook SET id = ? WHERE id = ?', $ids); - $this->addSql('UPDATE ac_chits SET eventId = ? WHERE eventId = ?', $ids); - $this->addSql('UPDATE ac_unit_cashbooks SET cashbook_id = ? WHERE cashbook_id = ?', $ids); - } - - $this->connection->commit(); - } catch (Throwable) { - $this->connection->rollBack(); - } - } - - public function down(Schema $schema): void - { - } -} diff --git a/migrations/2020/Version20200508102927.php b/migrations/2020/Version20200508102927.php deleted file mode 100644 index 13cedbdef..000000000 --- a/migrations/2020/Version20200508102927.php +++ /dev/null @@ -1,24 +0,0 @@ -addSql('ALTER TABLE `ac_cashbook` ADD `bank_chit_number_prefix` varchar(255) COLLATE \'utf8_czech_ci\' NULL AFTER `chit_number_prefix`;'); - $this->addSql('ALTER TABLE `ac_cashbook` CHANGE `chit_number_prefix` `cash_chit_number_prefix` varchar(255) COLLATE \'utf8_czech_ci\' NULL AFTER `type`;'); - $this->addSql('UPDATE `ac_cashbook` SET `bank_chit_number_prefix`=`cash_chit_number_prefix` '); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `ac_cashbook` CHANGE `cash_chit_number_prefix` `chit_number_prefix` varchar(255) COLLATE \'utf8_czech_ci\' NULL AFTER `type`;'); - $this->addSql('ALTER TABLE `ac_cashbook` DROP `bank_chit_number_prefix`;'); - } -} diff --git a/migrations/2020/Version20200724125509.php b/migrations/2020/Version20200724125509.php deleted file mode 100644 index 5e1dd63bc..000000000 --- a/migrations/2020/Version20200724125509.php +++ /dev/null @@ -1,36 +0,0 @@ -addSql(<<<'SQL' - CREATE TABLE google_oauth ( - id CHAR(36) NOT NULL COMMENT '(DC2Type:ouath_id)', - unit_id CHAR(36) NOT NULL COMMENT '(DC2Type:unit_id)', - email VARCHAR(255) NOT NULL, - token VARCHAR(255) NOT NULL, - updated_at DATETIME NOT NULL COMMENT '(DC2Type:datetime_immutable)', - UNIQUE INDEX unitid_email (unit_id, email), - PRIMARY KEY(id) - ) DEFAULT CHARACTER SET UTF8 COLLATE `UTF8_unicode_ci` ENGINE = InnoDB -SQL); - } - - public function down(Schema $schema): void - { - $this->addSql('DROP TABLE oauth'); - } -} diff --git a/migrations/2020/Version20200729121516.php b/migrations/2020/Version20200729121516.php deleted file mode 100644 index 407268261..000000000 --- a/migrations/2020/Version20200729121516.php +++ /dev/null @@ -1,21 +0,0 @@ -addSql('ALTER TABLE pa_group ADD oauth_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:ouath_id)\''); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE pa_group DROP oauth_id'); - } -} diff --git a/migrations/2020/Version20201126130912.php b/migrations/2020/Version20201126130912.php deleted file mode 100644 index 3daa712a8..000000000 --- a/migrations/2020/Version20201126130912.php +++ /dev/null @@ -1,28 +0,0 @@ -addSql("ALTER TABLE google_oauth MODIFY COLUMN id CHAR(36) NOT NULL COMMENT '(DC2Type:oauth_id)'"); - $this->addSql("ALTER TABLE pa_group MODIFY COLUMN oauth_id CHAR(36) DEFAULT NULL COMMENT '(DC2Type:oauth_id)'"); - } - - public function down(Schema $schema): void - { - $this->addSql("ALTER TABLE google_oauth MODIFY COLUMN id CHAR(36) NOT NULL COMMENT '(DC2Type:ouath_id)'"); - $this->addSql("ALTER TABLE pa_group MODIFY COLUMN oauth_id CHAR(36) DEFAULT NULL COMMENT '(DC2Type:ouath_id)'"); - } -} diff --git a/migrations/2020/Version20201128164940.php b/migrations/2020/Version20201128164940.php deleted file mode 100644 index 8daa0e1c8..000000000 --- a/migrations/2020/Version20201128164940.php +++ /dev/null @@ -1,49 +0,0 @@ -addSql(<<<'SQL' - CREATE TABLE pa_payment_email_recipients ( - id INT UNSIGNED AUTO_INCREMENT NOT NULL, - payment_id INT DEFAULT NULL, - email_address VARCHAR(255) NOT NULL COMMENT '(DC2Type:email_address)', - INDEX IDX_A3FBD6514C3A3BB (payment_id), - PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE `UTF8_unicode_ci` ENGINE = InnoDB -SQL); - $this->addSql('ALTER TABLE pa_payment_email_recipients ADD CONSTRAINT FK_A3FBD6514C3A3BB FOREIGN KEY (payment_id) REFERENCES pa_payment (id)'); - } - - public function postUp(Schema $schema): void - { - $paymentsPairs = $this->connection->fetchAllKeyValue('SELECT id, email FROM pa_payment'); - foreach ($paymentsPairs as $paymentId => $email) { - if ($email === null) { - continue; - } - - $this->connection->insert('pa_payment_email_recipients', [ - 'payment_id' => $paymentId, - 'email_address' => $email, - ]); - } - } - - public function down(Schema $schema): void - { - $this->addSql('DROP TABLE pa_payment_email_recipients'); - } -} diff --git a/migrations/2021/Version20210109123938.php b/migrations/2021/Version20210109123938.php deleted file mode 100644 index 171eaf8cf..000000000 --- a/migrations/2021/Version20210109123938.php +++ /dev/null @@ -1,61 +0,0 @@ -connection->beginTransaction(); - $this->addSql('CREATE TABLE ac_camp_cashbooks (id CHAR(36) NOT NULL COMMENT \'(DC2Type:skautis_camp_id)\', cashbook_id CHAR(36) NOT NULL COMMENT \'(DC2Type:cashbook_id)\', PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE `UTF8_unicode_ci` ENGINE = InnoDB'); - $this->addSql('CREATE TABLE ac_event_cashbooks (id CHAR(36) NOT NULL COMMENT \'(DC2Type:skautis_event_id)\', cashbook_id CHAR(36) NOT NULL COMMENT \'(DC2Type:cashbook_id)\', PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE `UTF8_unicode_ci` ENGINE = InnoDB'); - - $this->addSql(<<<'SQL' - INSERT INTO ac_camp_cashbooks (id, cashbook_id) - SELECT skautisId as id, id as cashbook_id FROM ac_object WHERE type = 'camp' - SQL); - - $this->addSql(<<<'SQL' - INSERT INTO ac_event_cashbooks (id, cashbook_id) - SELECT skautisId as id, id as cashbook_id FROM ac_object WHERE type = 'general' - SQL); - - $this->addSql('DROP TABLE ac_object'); - $this->connection->commit(); - } - - public function down(Schema $schema): void - { - $this->connection->beginTransaction(); - $this->addSql(<<<'SQL' - CREATE TABLE `ac_object` ( - `id` varchar(36) COLLATE utf8_czech_ci NOT NULL, - `skautisId` int unsigned NOT NULL, - `type` varchar(20) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `skautisId_type` (`skautisId`,`type`), - KEY `type` (`type`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; - SQL); - - $this->addSql(<<<'SQL' - INSERT INTO ac_object (id, skautisId, `type`) - SELECT cashbook_id, id, 'general' as type FROM `ac_event_cashbooks` - - SQL); - - $this->addSql(<<<'SQL' - INSERT INTO ac_object (id, skautisId, `type`) - SELECT cashbook_id, id, 'camp' as type FROM `ac_camp_cashbooks` - SQL); - - $this->addSql('DROP TABLE ac_camp_cashbooks'); - $this->addSql('DROP TABLE ac_event_cashbooks'); - $this->connection->commit(); - } -} diff --git a/migrations/2021/Version20210109150939.php b/migrations/2021/Version20210109150939.php deleted file mode 100644 index 4113b6bee..000000000 --- a/migrations/2021/Version20210109150939.php +++ /dev/null @@ -1,38 +0,0 @@ -addSql('DROP TABLE pa_smtp'); - } - - public function down(Schema $schema): void - { - $this->addSql(<<<'SQL' - CREATE TABLE pa_smtp ( - id INT UNSIGNED AUTO_INCREMENT NOT NULL, - unitId INT UNSIGNED NOT NULL, - host VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_czech_ci`, - username VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_czech_ci`, - password VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_czech_ci`, - secure VARCHAR(64) CHARACTER SET utf8 NOT NULL COLLATE `utf8_czech_ci` COMMENT '(DC2Type:string_enum)', - sender VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_czech_ci`, - created DATETIME NOT NULL COMMENT '(DC2Type:datetime_immutable)', - PRIMARY KEY(id) - ) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = '' -SQL); - } -} diff --git a/migrations/2021/Version20210205181552.php b/migrations/2021/Version20210205181552.php deleted file mode 100644 index 011f2ed16..000000000 --- a/migrations/2021/Version20210205181552.php +++ /dev/null @@ -1,180 +0,0 @@ -addSql(<<<'SQL' - ALTER TABLE `ac_chitsCategory` - CHANGE `label` `name` varchar(64) NOT NULL, - CHANGE `short` `shortcut` varchar(64) NOT NULL, - CHANGE `type` `operation_type` varchar(64) NOT NULL COMMENT '(DC2Type:string_enum)', - CHANGE `orderby` `priority` smallint NOT NULL - ; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `ac_chits` CHANGE `lock` `locked` int NULL; - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE `tc_commands` - CHANGE `passengers` `fellow_passengers` varchar(64) COLLATE 'utf8_czech_ci' NOT NULL, - CHANGE `closed` `closed_at` datetime NULL COMMENT '(DC2Type:datetime_immutable)'; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `tc_contracts` - CHANGE `unit_person` `unit_representative` varchar(64) COLLATE 'utf8_czech_ci' NOT NULL COMMENT 'jméno osoby zastupující jednotku', - CHANGE `start` `since` date NULL COMMENT '(DC2Type:chronos_date)', - CHANGE `end` `until` date NULL COMMENT '(DC2Type:chronos_date)', - CHANGE `template` `template_version` smallint NOT NULL COMMENT '1-old, 2-podle NOZ'; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `pa_group` - CHANGE `label` `name` varchar(64) COLLATE 'utf8_czech_ci' NOT NULL, - CHANGE `state_info` `note` varchar(250) COLLATE 'utf8_czech_ci' NOT NULL; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `log` - CHANGE `unitId` `unit_id` int NOT NULL, - CHANGE `userId` `user_id` int NOT NULL, - CHANGE `type` `type` varchar(255) COLLATE 'utf8_czech_ci' NOT NULL COMMENT '(DC2Type:string_enum)', - CHANGE `typeId` `type_id` int NULL; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `ac_chitsCategory_object` - CHANGE `categoryId` `category_id` int unsigned NOT NULL, - CHANGE `objectTypeId` `type` varchar(20) COLLATE 'utf8_general_ci' NOT NULL COMMENT '(DC2Type:string_enum)'; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `ac_participants` - CHANGE `participantId` `participant_id` int NOT NULL AFTER `id`, - CHANGE `isAccount` `account` varchar(255) COLLATE 'utf8_czech_ci' NOT NULL AFTER `repayment`; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `pa_payment` - CHANGE `groupId` `group_id` int NOT NULL AFTER `id`, - CHANGE `personId` `person_id` int NULL AFTER `email`, - CHANGE `maturity` `due_date` date NOT NULL COMMENT '(DC2Type:chronos_date)' AFTER `amount`, - CHANGE `vs` `variable_symbol` varchar(10) COLLATE 'utf8_czech_ci' NULL COMMENT '(DC2Type:variable_symbol)' AFTER `due_date`, - CHANGE `ks` `constant_symbol` smallint NULL AFTER `variable_symbol`, - CHANGE `dateClosed` `closed_at` datetime NULL COMMENT '(DC2Type:datetime_immutable)' AFTER `transactionId`, - CHANGE `paidFrom` `bank_account` varchar(64) COLLATE 'utf8_czech_ci' NULL AFTER `closed_by_username`;; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `pa_group` - CHANGE `maturity` `due_date` date NULL COMMENT '(DC2Type:chronos_date)' AFTER `amount`, - CHANGE `ks` `constant_symbol` int NULL AFTER `due_date`, - CHANGE `nextVs` `next_variable_symbol` varchar(255) COLLATE 'utf8_czech_ci' NULL COMMENT '(DC2Type:variable_symbol)' AFTER `constant_symbol`; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `tc_travels` - CHANGE `type` `transport_type` varchar(255) COLLATE 'utf8_czech_ci' NOT NULL COMMENT '(DC2Type:string_enum)' AFTER `distance`; - SQL); - - $this->addSql('ALTER TABLE ac_chitsCategory RENAME INDEX uniq_43247d658f2890a2 TO UNIQ_43247D652EF83F9C'); - $this->addSql('ALTER TABLE ac_chitsCategory RENAME INDEX orderby TO priority'); - $this->addSql('ALTER TABLE ac_chitsCategory_object RENAME INDEX idx_824c4f259c370b71 TO IDX_824C4F2512469DE2'); - $this->addSql('ALTER TABLE ac_chitsCategory_object RENAME INDEX objecttypeid TO type'); - $this->addSql('ALTER TABLE ac_participants RENAME INDEX actionid TO eventId'); - $this->addSql('ALTER TABLE ac_unit_budget_category RENAME INDEX objectid_year TO unitId_year'); - } - - public function down(Schema $schema): void - { - $this->addSql(<<<'SQL' - ALTER TABLE `ac_chitsCategory` - CHANGE `name` `label` varchar(64) NOT NULL, - CHANGE `shortcut` `short` varchar(64) NOT NULL, - CHANGE `operation_type` `type` varchar(255) NOT NULL, - CHANGE `priority` `orderby` smallint unsigned NOT NULL; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `ac_chits` CHANGE `locked` `lock` int unsigned NULL; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `tc_commands` - CHANGE `fellow_passengers` `passengers` varchar(64) COLLATE 'utf8_czech_ci' NOT NULL, - CHANGE `closed_at` `closed` datetime NULL COMMENT '(DC2Type:datetime_immutable)'; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `tc_contracts` - CHANGE `unit_representative` `unit_person` varchar(64) COLLATE 'utf8_czech_ci' NOT NULL COMMENT 'jméno osoby zastupující jednotku', - CHANGE `since` `start` date NULL COMMENT '(DC2Type:chronos_date)', - CHANGE `until` `end` date NULL COMMENT '(DC2Type:chronos_date)', - CHANGE `template_version` `template` smallint NOT NULL COMMENT '1-old, 2-podle NOZ'; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `pa_group` - CHANGE `name` `label` varchar(64) COLLATE 'utf8_czech_ci' NOT NULL, - CHANGE `note` `state_info` varchar(250) COLLATE 'utf8_czech_ci' NOT NULL; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `log` - CHANGE `unit_id` `unitId` int unsigned NOT NULL AFTER `id`, - CHANGE `user_id` `userId` int unsigned NOT NULL AFTER `date`, - CHANGE `type_id` `typeId` int unsigned NULL AFTER `type`; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `ac_chitsCategory_object` - CHANGE `category_id` `categoryId` int unsigned NOT NULL, - CHANGE `type` `objectTypeId` varchar(20) COLLATE 'utf8_general_ci' NOT NULL COMMENT '(DC2Type:string_enum)'; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `ac_participants` - CHANGE `participant_id` `participantId` int unsigned NOT NULL AFTER `id`, - CHANGE `account` `isAccount` varchar(255) COLLATE 'utf8_czech_ci' NOT NULL AFTER `repayment`; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `pa_payment` - CHANGE `group_id` `groupId` int unsigned NOT NULL AFTER `id`, - CHANGE `person_id` `personId` int NULL AFTER `email`, - CHANGE `due_date` `maturity` date NOT NULL COMMENT '(DC2Type:chronos_date)' AFTER `amount`, - CHANGE `variable_symbol` `vs` varchar(10) COLLATE 'utf8_czech_ci' NULL COMMENT '(DC2Type:variable_symbol)' AFTER `maturity`, - CHANGE `constant_symbol` `ks` smallint unsigned NULL AFTER `vs`, - CHANGE `closed_at` `dateClosed` datetime NULL COMMENT '(DC2Type:datetime_immutable)' AFTER `transactionId`, - CHANGE `bank_account` `paidFrom` varchar(64) COLLATE 'utf8_czech_ci' NULL AFTER `closed_by_username`; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `pa_group` - CHANGE `due_date` `maturity` date NULL COMMENT '(DC2Type:chronos_date)' AFTER `amount`, - CHANGE `constant_symbol` `ks` int unsigned NULL AFTER `maturity`, - CHANGE `next_variable_symbol` `nextVs` varchar(255) COLLATE 'utf8_czech_ci' NULL COMMENT '(DC2Type:variable_symbol)' AFTER `ks`; - SQL); - - $this->addSql(<<<'SQL' - ALTER TABLE `tc_travels` - CHANGE `transport_type` `type` varchar(255) COLLATE 'utf8_czech_ci' NOT NULL COMMENT '(DC2Type:string_enum)' AFTER `distance`; - SQL); - - $this->addSql('ALTER TABLE ac_chitsCategory RENAME INDEX priority TO orderby'); - $this->addSql('ALTER TABLE ac_chitsCategory RENAME INDEX uniq_43247d652ef83f9c TO UNIQ_43247D658F2890A2'); - $this->addSql('ALTER TABLE ac_chitsCategory_object RENAME INDEX idx_824c4f2512469de2 TO IDX_824C4F259C370B71'); - $this->addSql('ALTER TABLE ac_chitsCategory_object RENAME INDEX type TO objectTypeId'); - $this->addSql('ALTER TABLE ac_participants RENAME INDEX eventid TO actionId'); - $this->addSql('ALTER TABLE ac_unit_budget_category RENAME INDEX unitid_year TO objectId_year'); - } -} diff --git a/migrations/2021/Version20210206080027.php b/migrations/2021/Version20210206080027.php deleted file mode 100644 index 561fde60e..000000000 --- a/migrations/2021/Version20210206080027.php +++ /dev/null @@ -1,93 +0,0 @@ -dropForeignKeys(); - - $this->addSql('ALTER TABLE ac_chits CHANGE id id INT AUTO_INCREMENT NOT NULL'); - $this->addSql('ALTER TABLE ac_chit_scan CHANGE chit_id chit_id INT DEFAULT NULL'); - $this->addSql('ALTER TABLE ac_chit_to_item CHANGE chit_id chit_id INT NOT NULL, CHANGE item_id item_id INT NOT NULL'); - $this->addSql(<<<'SQL' - ALTER TABLE ac_chits_item - CHANGE id id INT AUTO_INCREMENT NOT NULL, - CHANGE price price DOUBLE PRECISION NOT NULL, - CHANGE category category INT NOT NULL - SQL); - - $this->addSql('ALTER TABLE ac_chitsCategory CHANGE id id INT AUTO_INCREMENT NOT NULL'); - $this->addSql('ALTER TABLE ac_chitsCategory_object CHANGE category_id category_id INT NOT NULL'); - - $this->addSql(<<<'SQL' - ALTER TABLE ac_unit_budget_category - CHANGE id id INT AUTO_INCREMENT NOT NULL, - CHANGE parentId parentId INT DEFAULT NULL, - CHANGE value value DOUBLE PRECISION DEFAULT '0' NOT NULL, - CHANGE year year SMALLINT NOT NULL - SQL); - $this->addForeignKeys(); - } - - public function down(Schema $schema): void - { - $this->dropForeignKeys(); - - $this->addSql('ALTER TABLE ac_chits CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL'); - $this->addSql('ALTER TABLE ac_chit_scan CHANGE chit_id chit_id INT UNSIGNED DEFAULT NULL'); - $this->addSql('ALTER TABLE ac_chit_to_item CHANGE chit_id chit_id INT UNSIGNED NOT NULL, CHANGE item_id item_id INT UNSIGNED NOT NULL'); - $this->addSql(<<<'SQL' - ALTER TABLE ac_chits_item - CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL, - CHANGE price price DOUBLE PRECISION UNSIGNED NOT NULL, - CHANGE category category INT UNSIGNED NOT NULL - SQL); - - $this->addSql('ALTER TABLE ac_chitsCategory CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL'); - $this->addSql('ALTER TABLE ac_chitsCategory_object CHANGE category_id category_id INT UNSIGNED NOT NULL'); - - $this->addSql(<<<'SQL' - ALTER TABLE ac_unit_budget_category - CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL, - CHANGE parentId parentId INT UNSIGNED DEFAULT NULL, - CHANGE value value DOUBLE PRECISION UNSIGNED DEFAULT '0' NOT NULL, - CHANGE year year SMALLINT UNSIGNED NOT NULL - SQL); - - $this->addForeignKeys(); - } - - private function dropForeignKeys(): void - { - $this->addSql('ALTER TABLE ac_chit_scan DROP FOREIGN KEY FK_FEC2BFD22AEA3AE4'); - $this->addSql('ALTER TABLE ac_chit_to_item DROP FOREIGN KEY FK_2EA9AB792AEA3AE4'); - $this->addSql('ALTER TABLE ac_chit_to_item DROP FOREIGN KEY FK_2EA9AB79126F525E'); - - $this->addSql('ALTER TABLE ac_chitsCategory_object DROP FOREIGN KEY FK_824C4F259C370B71'); - - $this->addSql('ALTER TABLE ac_unit_budget_category DROP FOREIGN KEY FK_356BCD1F10EE4CEE'); - } - - private function addForeignKeys(): void - { - $this->addSql('ALTER TABLE ac_chit_scan ADD CONSTRAINT FK_FEC2BFD22AEA3AE4 FOREIGN KEY (chit_id) REFERENCES ac_chits (id)'); - $this->addSql('ALTER TABLE ac_chit_to_item ADD CONSTRAINT FK_2EA9AB792AEA3AE4 FOREIGN KEY (`chit_id`) REFERENCES `ac_chits` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT'); - $this->addSql('ALTER TABLE ac_chit_to_item ADD CONSTRAINT FK_2EA9AB79126F525E FOREIGN KEY (`item_id`) REFERENCES `ac_chits_item` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT'); - - $this->addSql('ALTER TABLE ac_chitsCategory_object ADD CONSTRAINT FK_824C4F259C370B71 FOREIGN KEY (`category_id`) REFERENCES `ac_chitsCategory` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT'); - - $this->addSql('ALTER TABLE `ac_unit_budget_category` ADD CONSTRAINT FK_356BCD1F10EE4CEE FOREIGN KEY (`parentId`) REFERENCES `ac_unit_budget_category` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT'); - } -} diff --git a/migrations/2021/Version20210206085905.php b/migrations/2021/Version20210206085905.php deleted file mode 100644 index 212eaf29c..000000000 --- a/migrations/2021/Version20210206085905.php +++ /dev/null @@ -1,116 +0,0 @@ -dropForeignKeys(); - $this->addSql('ALTER TABLE log CHANGE id id INT AUTO_INCREMENT NOT NULL'); - $this->addSql(<<<'SQL' - ALTER TABLE pa_group - CHANGE id id INT AUTO_INCREMENT NOT NULL, - CHANGE smtp_id smtp_id INT DEFAULT NULL - SQL); - $this->addSql('ALTER TABLE pa_group_email CHANGE group_id group_id INT DEFAULT NULL'); - $this->addSql('ALTER TABLE pa_group_unit CHANGE group_id group_id INT DEFAULT NULL'); - $this->addSql('ALTER TABLE pa_payment_email_recipients CHANGE id id INT AUTO_INCREMENT NOT NULL'); - $this->addSql('ALTER TABLE pa_payment_sent_emails CHANGE id id INT AUTO_INCREMENT NOT NULL'); - $this->addSql(<<<'SQL' - ALTER TABLE tc_commands - CHANGE id id INT AUTO_INCREMENT NOT NULL, - CHANGE vehicle_id vehicle_id INT DEFAULT NULL, - CHANGE contract_id contract_id INT DEFAULT NULL, - CHANGE unit_id unit_id INT NOT NULL - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE tc_contracts - CHANGE id id INT AUTO_INCREMENT NOT NULL, - CHANGE unit_id unit_id INT NOT NULL - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE tc_travels - CHANGE id id INT NOT NULL, - CHANGE command_id command_id INT NOT NULL, - CHANGE distance distance DOUBLE PRECISION DEFAULT NULL - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE tc_vehicle - CHANGE id id INT AUTO_INCREMENT NOT NULL, - CHANGE unit_id unit_id INT NOT NULL, - CHANGE consumption consumption DOUBLE PRECISION NOT NULL - SQL); - $this->addSql('ALTER TABLE tc_vehicle_roadworthy_scan CHANGE vehicle_id vehicle_id INT DEFAULT NULL'); - $this->addForeignKeys(); - } - - public function down(Schema $schema): void - { - $this->dropForeignKeys(); - $this->addSql('ALTER TABLE log CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL'); - $this->addSql(<<<'SQL' - ALTER TABLE pa_group - CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL, - CHANGE smtp_id smtp_id INT UNSIGNED DEFAULT NULL - SQL); - $this->addSql('ALTER TABLE pa_group_email CHANGE group_id group_id INT UNSIGNED DEFAULT NULL'); - $this->addSql('ALTER TABLE pa_group_unit CHANGE group_id group_id INT UNSIGNED DEFAULT NULL'); - $this->addSql('ALTER TABLE pa_payment_email_recipients CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL'); - $this->addSql('ALTER TABLE pa_payment_sent_emails CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL'); - $this->addSql(<<<'SQL' - ALTER TABLE tc_commands - CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL, - CHANGE vehicle_id vehicle_id INT UNSIGNED DEFAULT NULL, - CHANGE unit_id unit_id INT UNSIGNED NOT NULL, - CHANGE contract_id contract_id INT UNSIGNED DEFAULT NULL - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE tc_contracts - CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL, - CHANGE unit_id unit_id INT UNSIGNED NOT NULL - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE tc_travels - CHANGE id id INT UNSIGNED NOT NULL, - CHANGE command_id command_id INT UNSIGNED NOT NULL, - CHANGE distance distance DOUBLE PRECISION UNSIGNED DEFAULT NULL - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE tc_vehicle - CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL, - CHANGE unit_id unit_id INT UNSIGNED NOT NULL, - CHANGE consumption consumption DOUBLE PRECISION UNSIGNED NOT NULL - SQL); - $this->addSql('ALTER TABLE tc_vehicle_roadworthy_scan CHANGE vehicle_id vehicle_id INT UNSIGNED DEFAULT NULL'); - $this->addForeignKeys(); - } - - private function dropForeignKeys(): void - { - $this->addSql('ALTER TABLE pa_group_email DROP FOREIGN KEY FK_7A67EADBFE54D947'); - $this->addSql('ALTER TABLE pa_group_unit DROP FOREIGN KEY FK_FB5A0CD6FE54D947'); - $this->addSql('ALTER TABLE tc_commands DROP FOREIGN KEY FK_4D5B6D0C545317D1'); - $this->addSql('ALTER TABLE tc_travels DROP FOREIGN KEY FK_F53E53633E1689A'); - $this->addSql('ALTER TABLE tc_vehicle_roadworthy_scan DROP FOREIGN KEY FK_270D2917545317D1'); - } - - private function addForeignKeys(): void - { - $this->addSql('ALTER TABLE pa_group_email ADD CONSTRAINT FK_7A67EADBFE54D947 FOREIGN KEY (`group_id`) REFERENCES `pa_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT'); - $this->addSql('ALTER TABLE pa_group_unit ADD CONSTRAINT FK_FB5A0CD6FE54D947 FOREIGN KEY (`group_id`) REFERENCES `pa_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT'); - $this->addSql('ALTER TABLE tc_commands ADD CONSTRAINT FK_4D5B6D0C545317D1 FOREIGN KEY (`vehicle_id`) REFERENCES `tc_vehicle` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT'); - $this->addSql('ALTER TABLE tc_travels ADD CONSTRAINT FK_F53E53633E1689A FOREIGN KEY (`command_id`) REFERENCES `tc_commands` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT'); - $this->addSql('ALTER TABLE tc_vehicle_roadworthy_scan ADD CONSTRAINT FK_270D2917545317D1 FOREIGN KEY (`vehicle_id`) REFERENCES `tc_vehicle` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT'); - } -} diff --git a/migrations/2021/Version20210711221851.php b/migrations/2021/Version20210711221851.php deleted file mode 100644 index 4a9b48e7d..000000000 --- a/migrations/2021/Version20210711221851.php +++ /dev/null @@ -1,31 +0,0 @@ -addSql('ALTER TABLE tc_contracts CHANGE unit_representative unit_representative VARCHAR(64) NOT NULL'); - } - - public function down(Schema $schema): void - { - // this down() migration is auto-generated, please modify it to your needs - $this->addSql('ALTER TABLE tc_contracts CHANGE unit_representative unit_representative VARCHAR(64) CHARACTER SET utf8 NOT NULL COLLATE `utf8_czech_ci` COMMENT \'jméno osoby zastupující jednotku\''); - } -} diff --git a/migrations/2021/Version20211121182733.php b/migrations/2021/Version20211121182733.php deleted file mode 100644 index 2f446e1af..000000000 --- a/migrations/2021/Version20211121182733.php +++ /dev/null @@ -1,26 +0,0 @@ -addSql('ALTER TABLE pa_payment DROP email'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE pa_payment ADD email TEXT CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_czech_ci`'); - } -} diff --git a/migrations/2021/Version20211121183832.php b/migrations/2021/Version20211121183832.php deleted file mode 100644 index 85fa6f621..000000000 --- a/migrations/2021/Version20211121183832.php +++ /dev/null @@ -1,42 +0,0 @@ -addSql('ALTER TABLE ac_chit_scan CHANGE chit_id chit_id INT NOT NULL'); - $this->addSql('ALTER TABLE ac_chits CHANGE eventId eventId CHAR(36) NOT NULL COMMENT \'(DC2Type:cashbook_id)\''); - $this->addSql('ALTER TABLE ac_unit_budget_category CHANGE unit_id unit_id INT NOT NULL'); - $this->addSql('ALTER TABLE pa_group_email CHANGE group_id group_id INT NOT NULL'); - $this->addSql('ALTER TABLE pa_group_unit CHANGE group_id group_id INT NOT NULL'); - $this->addSql('ALTER TABLE pa_payment_email_recipients CHANGE payment_id payment_id INT NOT NULL'); - $this->addSql('ALTER TABLE pa_payment_sent_emails CHANGE payment_id payment_id INT NOT NULL'); - $this->addSql('ALTER TABLE tc_commands CHANGE place place VARCHAR(64) NOT NULL'); - $this->addSql('ALTER TABLE tc_vehicle_roadworthy_scan CHANGE vehicle_id vehicle_id INT NOT NULL'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE ac_chit_scan CHANGE chit_id chit_id INT DEFAULT NULL'); - $this->addSql('ALTER TABLE ac_chits CHANGE eventId eventId CHAR(36) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_czech_ci` COMMENT \'(DC2Type:cashbook_id)\''); - $this->addSql('ALTER TABLE ac_unit_budget_category CHANGE unit_id unit_id INT DEFAULT NULL'); - $this->addSql('ALTER TABLE pa_group_email CHANGE group_id group_id INT DEFAULT NULL'); - $this->addSql('ALTER TABLE pa_group_unit CHANGE group_id group_id INT DEFAULT NULL'); - $this->addSql('ALTER TABLE pa_payment_email_recipients CHANGE payment_id payment_id INT DEFAULT NULL'); - $this->addSql('ALTER TABLE pa_payment_sent_emails CHANGE payment_id payment_id INT DEFAULT NULL'); - $this->addSql('ALTER TABLE tc_commands CHANGE place place VARCHAR(64) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_czech_ci`'); - $this->addSql('ALTER TABLE tc_vehicle_roadworthy_scan CHANGE vehicle_id vehicle_id INT DEFAULT NULL'); - } -} diff --git a/migrations/2021/Version20211121192425.php b/migrations/2021/Version20211121192425.php deleted file mode 100644 index 06a80007b..000000000 --- a/migrations/2021/Version20211121192425.php +++ /dev/null @@ -1,27 +0,0 @@ -addSql(<<<'SQL' - CREATE TABLE ac_education_cashbooks ( - id CHAR(36) NOT NULL COMMENT '(DC2Type:skautis_education_id)', - cashbook_id CHAR(36) NOT NULL COMMENT '(DC2Type:cashbook_id)', - PRIMARY KEY(id) - ) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB -SQL); - } - - public function down(Schema $schema): void - { - $this->addSql('DROP TABLE ac_education_cashbooks'); - } -} diff --git a/migrations/2021/Version20211122211254.php b/migrations/2021/Version20211122211254.php deleted file mode 100644 index 67c96b8cf..000000000 --- a/migrations/2021/Version20211122211254.php +++ /dev/null @@ -1,21 +0,0 @@ -addSql('ALTER TABLE ac_participants CHANGE event_type event_type VARCHAR(9) NOT NULL COMMENT \'(DC2Type:string_enum)\''); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE ac_participants CHANGE event_type event_type VARCHAR(7) NOT NULL COMMENT \'(DC2Type:string_enum)\''); - } -} diff --git a/migrations/2023/Version20231008115940.php b/migrations/2023/Version20231008115940.php deleted file mode 100644 index 1d666ecbd..000000000 --- a/migrations/2023/Version20231008115940.php +++ /dev/null @@ -1,26 +0,0 @@ -addSql('INSERT INTO `ac_chitsCategory_object` (`category_id`, `type`) VALUES (20, \'education\');'); - } - - public function down(Schema $schema): void - { - $this->addSql('DELETE FROM `ac_chitsCategory_object` WHERE `category_id` = \'20\' AND `type` = \'education\';'); - } -} diff --git a/migrations/2023/Version20231025231859.php b/migrations/2023/Version20231025231859.php deleted file mode 100644 index fae608c43..000000000 --- a/migrations/2023/Version20231025231859.php +++ /dev/null @@ -1,28 +0,0 @@ -addSql('ALTER TABLE `ac_education_cashbooks` ADD COLUMN `year` INT NOT NULL AFTER `id`;'); - $this->addSql('ALTER TABLE `ac_education_cashbooks` DROP PRIMARY KEY, ADD PRIMARY KEY(`id`, `year`);'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE `ac_education_cashbooks` DROP PRIMARY KEY, ADD PRIMARY KEY(`id`);'); - $this->addSql('ALTER TABLE `ac_education_cashbooks` DROP COLUMN `year`;'); - } -} diff --git a/migrations/2023/Version20231027085506.php b/migrations/2023/Version20231027085506.php deleted file mode 100644 index 4e8e0e5a3..000000000 --- a/migrations/2023/Version20231027085506.php +++ /dev/null @@ -1,104 +0,0 @@ - */ - private array $tables_utf8mb3_czech_ci = [ - 'ac_cashbook', - 'ac_chits', - 'ac_chitsCategory', - 'ac_chits_item', - 'ac_participants', - 'ac_unit_budget_category', - 'ac_unit_cashbooks', - 'ac_units', - 'pa_group', - 'pa_payment', - 'tc_commands', - 'tc_contracts', - 'tc_travels', - 'tc_vehicle', - ]; - - /** @var array */ - private array $tables_utf8mb3_general_ci = ['ac_chitsCategory_object']; - - /** @var array */ - private array $tables_utf8mb3_unicode_ci = [ - 'ac_camp_cashbooks', - 'ac_chit_scan', - 'ac_chit_to_item', - 'ac_education_cashbooks', - 'ac_event_cashbooks', - 'doctrine_migrations', - 'google_oauth', - 'pa_bank_account', - 'pa_group_email', - 'pa_group_unit', - 'pa_payment_email_recipients', - 'pa_payment_sent_emails', - 'tc_vehicle_roadworthy_scan', - ]; - - /** @var array */ - private array $tables_latin1_swedish_ci = ['log']; - - public function getDescription(): string - { - return 'Sjednocení charsetů a collation celé databáze'; - } - - public function up(Schema $schema): void - { - $this->addSql('ALTER DATABASE CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci;'); - - $this->addSql('SET foreign_key_checks = 0;'); - - foreach ( - array_merge( - $this->tables_utf8mb3_czech_ci, - $this->tables_utf8mb3_general_ci, - $this->tables_utf8mb3_unicode_ci, - $this->tables_latin1_swedish_ci, - ) as $table - ) { - $this->addSql('ALTER TABLE `' . $table . '` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_czech_ci;'); - } - - $this->addSql('SET foreign_key_checks = 1;'); - } - - public function down(Schema $schema): void - { - $this->addSql('SET foreign_key_checks = 0;'); - - foreach ($this->tables_utf8mb3_czech_ci as $table) { - $this->addSql('ALTER TABLE `' . $table . '` CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_czech_ci;'); - } - - foreach ($this->tables_utf8mb3_general_ci as $table) { - $this->addSql('ALTER TABLE `' . $table . '` CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci;'); - } - - foreach ($this->tables_utf8mb3_unicode_ci as $table) { - $this->addSql('ALTER TABLE `' . $table . '` CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci;'); - } - - foreach ($this->tables_latin1_swedish_ci as $table) { - $this->addSql('ALTER TABLE `' . $table . '` CONVERT TO CHARACTER SET latin1 COLLATE latin1_swedish_ci;'); - } - - $this->addSql('SET foreign_key_checks = 1;'); - } -} diff --git a/migrations/2023/Version20231127061041.php b/migrations/2023/Version20231127061041.php deleted file mode 100644 index f6a26b007..000000000 --- a/migrations/2023/Version20231127061041.php +++ /dev/null @@ -1,31 +0,0 @@ -addSql('ALTER TABLE pa_payment ADD date DATE DEFAULT NULL COMMENT \'(DC2Type:chronos_date)\''); - } - - public function down(Schema $schema): void - { - // this down() migration is auto-generated, please modify it to your needs - $this->addSql('ALTER TABLE pa_payment DROP date'); - } -} diff --git a/migrations/2024/Version20240422113851.php b/migrations/2024/Version20240422113851.php deleted file mode 100644 index 6c04c761d..000000000 --- a/migrations/2024/Version20240422113851.php +++ /dev/null @@ -1,26 +0,0 @@ -addSql('ALTER TABLE tc_commands MODIFY fellow_passengers VARCHAR(256) NOT NULL;'); - } - - public function down(Schema $schema): void - { - $this->addSql('ALTER TABLE tc_commands MODIFY fellow_passengers VARCHAR(64) NOT NULL;'); - } -}