This bundle provides commands which can be useful for database migrations:
shopsys:migrations:check-mappingchecks if ORM mapping is valid.shopsys:migrations:check-schemachecks if database schema is satisfying ORM.shopsys:migrations:countreturns count of migrations to execute.shopsys:migrations:migrateexecutes all database migrations in one transaction.- the command supports installing migrations from multiple sources, so every bundle can have its own migrations
- it creates a
migration-lock.ymlfile in the project's root, persisting the order of execution - migrations can be manually reordered or skipped if necessary
shopsys:migrations:generategenerates database migrations if the schema was changed- the command does not generate migrations that break backwards compatibility - eg. column dropping
- prompts you to choose the location for migration file if you are developing more than one bundle
This bundle uses DoctrineMigrationsBundle, so you have to install both.
This repository is maintained by shopsys/shopsys monorepo, information about changes is in its CHANGELOG file.
-
Require
shopsys/migrationsincomposer.json -
Register bundles in your
AppKernel.php:new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle(), new Shopsys\MigrationBundle\ShopsysMigrationBundle(), -
Configure
DoctrineMigrationsBundleaccording to its documentation (see https://symfony.com/doc/current/bundles/DoctrineMigrationsBundle/index.html#configuration)
Thank you for your contributions to Shopsys Migrations package. Together we are making Shopsys Platform better.
This repository is READ-ONLY. If you want to report issues and/or send pull requests, please use the main Shopsys repository.
Please check our Contribution Guide before contributing.
What to do when you are in troubles or need some help? The best way is to join our Slack.
If you want to report issues, please use the main Shopsys repository.