wemake-services / django-test-migrations

Test django schema and data migrations, including migrations' order and best practices.
https://pypi.org/project/django-test-migrations/
MIT License
527 stars 30 forks source link

Allow using shorthand names & __latest__ for MigrationTargets #337

Open jasperfirecai2 opened 1 year ago

jasperfirecai2 commented 1 year ago

When running migrations in the commandline, it is possible to use just <app_name> <leading number> as arguments. However, when defining MigrationTargets for apply_initial_migration or apply_tested_migration, the full name is required.

Having only leading numbers be accepted would have it be more consistent with the manage.py commandline, but also wont break test cases in case a migration is renamed (e.g. from auto-generated to manually named)

__latest__ Would be a great shortcut for tests to check from <some initial state> to the newest version always.