From 1a5771ad51e595fe13368a0721b059c4ecefb17d Mon Sep 17 00:00:00 2001 From: slawkens Date: Sun, 16 Mar 2025 20:33:53 +0100 Subject: [PATCH 1/5] Fix migrate:run command --- system/src/Commands/MigrateRunCommand.php | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/system/src/Commands/MigrateRunCommand.php b/system/src/Commands/MigrateRunCommand.php index edfa108d..3bdb1452 100644 --- a/system/src/Commands/MigrateRunCommand.php +++ b/system/src/Commands/MigrateRunCommand.php @@ -4,6 +4,7 @@ namespace MyAAC\Commands; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; @@ -16,7 +17,8 @@ class MigrateRunCommand extends Command ->addArgument('id', InputArgument::IS_ARRAY | InputArgument::REQUIRED, 'Id or ids of migration(s)' - ); + ) + ->addOption('down', 'd', InputOption::VALUE_NONE, 'Down');; } protected function execute(InputInterface $input, OutputInterface $output): int @@ -41,8 +43,10 @@ class MigrateRunCommand extends Command } } + $down = $input->getOption('down') ?? false; + foreach ($ids as $id) { - $this->executeMigration($id, $io); + $this->executeMigration($id, $io, !$down); } return Command::SUCCESS; @@ -52,13 +56,24 @@ class MigrateRunCommand extends Command return file_exists(SYSTEM . 'migrations/' . $id . '.php'); } - private function executeMigration($id, $io): void + private function executeMigration($id, $io, $_up = true): void { global $db; $db->revalidateCache(); require SYSTEM . 'migrations/' . $id . '.php'; - $io->success('Migration ' . $id . ' successfully executed'); + if ($_up) { + if (isset($up)) { + $up(); + } + } + else { + if (isset($down)) { + $down(); + } + } + + $io->success('Migration ' . $id . ' successfully executed' . ($_up ? '' : ' (downgrade)')); } } From ff1723b75617e9ec9d71a788526dd97e81cd66fd Mon Sep 17 00:00:00 2001 From: slawkens Date: Wed, 19 Mar 2025 20:37:44 +0100 Subject: [PATCH 2/5] Release v1.3.1 --- CHANGELOG.md | 8 ++++++++ common.php | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 37a1b73d..4442ddd2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.1 - 19.03.2025] + +### Fixed +* Fixed migrate:run command (https://github.com/slawkens/myaac/commit/1a5771ad51e595fe13368a0721b059c4ecefb17d) + +### Changed +* Small adjustments (https://github.com/slawkens/myaac/commit/6fac883659f581baac1361826d046410156f1e58, https://github.com/slawkens/myaac/commit/4a6896b4469968b9904292734cf6c14ba5eeef14) + ## [1.3 - 10.03.2025] ### Changed diff --git a/common.php b/common.php index 4b8a64f6..ec72e965 100644 --- a/common.php +++ b/common.php @@ -26,7 +26,7 @@ if (version_compare(phpversion(), '8.1', '<')) die('PHP version 8.1 or higher is required.'); const MYAAC = true; -const MYAAC_VERSION = '1.3'; +const MYAAC_VERSION = '1.3.1'; const DATABASE_VERSION = 43; const TABLE_PREFIX = 'myaac_'; define('START_TIME', microtime(true)); From 7dcb5c4a1f67fa9de0b294d609b07001ce3be38b Mon Sep 17 00:00:00 2001 From: slawkens Date: Wed, 26 Mar 2025 22:02:56 +0100 Subject: [PATCH 3/5] Update version to 1.x-dev --- common.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.php b/common.php index ec72e965..d491d94d 100644 --- a/common.php +++ b/common.php @@ -26,7 +26,7 @@ if (version_compare(phpversion(), '8.1', '<')) die('PHP version 8.1 or higher is required.'); const MYAAC = true; -const MYAAC_VERSION = '1.3.1'; +const MYAAC_VERSION = '1.x-dev'; const DATABASE_VERSION = 43; const TABLE_PREFIX = 'myaac_'; define('START_TIME', microtime(true)); From d25c71857f767834239bbffacd00fdc671adb157 Mon Sep 17 00:00:00 2001 From: slawkens Date: Sun, 30 Mar 2025 07:10:05 +0200 Subject: [PATCH 4/5] Do not require init.php in cache:clear command --- system/src/Commands/CacheClearCommand.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/system/src/Commands/CacheClearCommand.php b/system/src/Commands/CacheClearCommand.php index ff4d5d4a..3b052995 100644 --- a/system/src/Commands/CacheClearCommand.php +++ b/system/src/Commands/CacheClearCommand.php @@ -2,6 +2,7 @@ namespace MyAAC\Commands; +use MyAAC\Hooks; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; @@ -16,7 +17,10 @@ class CacheClearCommand extends Command protected function execute(InputInterface $input, OutputInterface $output): int { - require SYSTEM . 'init.php'; + global $hooks; + $hooks = new Hooks(); + $hooks->load(); + $hooks->trigger(HOOK_INIT); $io = new SymfonyStyle($input, $output); From 63410935782b6c647b139af878937aad7bc9dc24 Mon Sep 17 00:00:00 2001 From: slawkens Date: Sun, 30 Mar 2025 07:10:16 +0200 Subject: [PATCH 5/5] Update version --- common.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.php b/common.php index d491d94d..ea8026aa 100644 --- a/common.php +++ b/common.php @@ -26,7 +26,7 @@ if (version_compare(phpversion(), '8.1', '<')) die('PHP version 8.1 or higher is required.'); const MYAAC = true; -const MYAAC_VERSION = '1.x-dev'; +const MYAAC_VERSION = '1.3.2-dev'; const DATABASE_VERSION = 43; const TABLE_PREFIX = 'myaac_'; define('START_TIME', microtime(true));