diff --git a/CHANGELOG.md b/CHANGELOG.md index 8cf512b1e47d8dfc4b198d350eb3794aaab74e87..816299022d262c4fcaaca0fd1dd10aec4791c79c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +1.3.0 (26/02/2025) +------------------ + +- Ajout d'une nouvelle commande bddadmin:update-sequences qui met à jour les séquences en fonction des ID les plus élevés + + 1.2.0 (20/02/2025) ------------------ diff --git a/config/module.config.php b/config/module.config.php index a74c3eb8fda62623b33f2c79829141e441b6564e..e6cccc86d03d03f29f9fa49db2efdd6d1c5b4db5 100644 --- a/config/module.config.php +++ b/config/module.config.php @@ -54,31 +54,33 @@ return [ 'service_manager' => [ 'factories' => [ - Bdd::class => BddFactory::class, - Command\InstallCommand::class => Command\CommandFactory::class, - Command\UpdateCommand::class => Command\CommandFactory::class, - Command\UpdateDdlCommand::class => Command\CommandFactory::class, - Command\UpdateDataCommand::class => Command\CommandFactory::class, - Command\ClearCommand::class => Command\CommandFactory::class, - Command\CopyToCommand::class => Command\CommandFactory::class, - Command\CopyFromCommand::class => Command\CommandFactory::class, - Command\LoadCommand::class => Command\CommandFactory::class, - Command\SaveCommand::class => Command\CommandFactory::class, + Bdd::class => BddFactory::class, + Command\InstallCommand::class => Command\CommandFactory::class, + Command\UpdateCommand::class => Command\CommandFactory::class, + Command\UpdateDdlCommand::class => Command\CommandFactory::class, + Command\UpdateDataCommand::class => Command\CommandFactory::class, + Command\UpdateSequencesCommand::class => Command\CommandFactory::class, + Command\ClearCommand::class => Command\CommandFactory::class, + Command\CopyToCommand::class => Command\CommandFactory::class, + Command\CopyFromCommand::class => Command\CommandFactory::class, + Command\LoadCommand::class => Command\CommandFactory::class, + Command\SaveCommand::class => Command\CommandFactory::class, ], ], 'laminas-cli' => [ 'commands' => [ - 'bddadmin:install' => Command\InstallCommand::class, - 'bddadmin:update' => Command\UpdateCommand::class, - 'bddadmin:clear' => Command\ClearCommand::class, - 'bddadmin:update-ddl' => Command\UpdateDdlCommand::class, - 'bddadmin:update-data' => Command\UpdateDataCommand::class, - 'bddadmin:copy-to' => Command\CopyToCommand::class, - 'bddadmin:copy-from' => Command\CopyFromCommand::class, - 'bddadmin:load' => Command\LoadCommand::class, - 'bddadmin:save' => Command\SaveCommand::class, + 'bddadmin:install' => Command\InstallCommand::class, + 'bddadmin:update' => Command\UpdateCommand::class, + 'bddadmin:clear' => Command\ClearCommand::class, + 'bddadmin:update-ddl' => Command\UpdateDdlCommand::class, + 'bddadmin:update-data' => Command\UpdateDataCommand::class, + 'bddadmin:update-sequences' => Command\UpdateSequencesCommand::class, + 'bddadmin:copy-to' => Command\CopyToCommand::class, + 'bddadmin:copy-from' => Command\CopyFromCommand::class, + 'bddadmin:load' => Command\LoadCommand::class, + 'bddadmin:save' => Command\SaveCommand::class, ], ], ]; \ No newline at end of file diff --git a/src/Command/UpdateSequencesCommand.php b/src/Command/UpdateSequencesCommand.php new file mode 100644 index 0000000000000000000000000000000000000000..332bc68d21d707d63034d97d43fc1e295536134b --- /dev/null +++ b/src/Command/UpdateSequencesCommand.php @@ -0,0 +1,41 @@ +<?php + +namespace Unicaen\BddAdmin\Command; + +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\InputArgument; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Question\ConfirmationQuestion; +use Symfony\Component\Console\Style\SymfonyStyle; +use Unicaen\BddAdmin\BddAwareTrait; +use Unicaen\BddAdmin\Data\DataManager; +use Unicaen\BddAdmin\Ddl\Ddl; +use Unicaen\BddAdmin\Util; + +/** + * Description of LoadCommand + * + * @author Laurent Lécluse <laurent.lecluse at unicaen.fr> + */ +class UpdateSequencesCommand extends Command +{ + use BddAwareTrait; + + protected function configure(): void + { + $this->setDescription('Mise à jour des séquences de la base de données'); + } + + + + protected function execute(InputInterface $input, OutputInterface $output): int + { + $io = new SymfonyStyle($input, $output); + $bdd = $this->getBdd()->setLogger($io); + + $bdd->majSequences(); + + return Command::SUCCESS; + } +} \ No newline at end of file