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;');
- }
-}