Opened 13 months ago
Last modified 13 months ago
#34935 closed Cleanup/optimization
makemigrations --check no longer reports missing migrations — at Version 1
Reported by: | Adam Johnson | Owned by: | nobody |
---|---|---|---|
Component: | Migrations | Version: | 4.2 |
Severity: | Normal | Keywords: | |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description (last modified by )
Before #34051 (Django 4.2), you’d use this invocation to check for pending migrations:
$ ./manage.py makemigrations --dry-run --check Migrations for 'example': example/migrations/0002_alter_author_name.py - Alter field name on author $ echo $? 1
The to-be-generated migrations were reported.
#34051 changed so that migratinos aren’t generated when using only --check
. But that means, with or without --dry-run
, the migration operations are no longer output:
$ ./manage.py makemigrations --dry-run --check $ echo $? 1
Thus, to see the pending migrations, the only option is to run again without --check
and actually write them out. If you run makemigrations --check
in CI, a failure requires an extra run, perhaps locally, before you can start to debug.
-v 0
can (and could) always be used to mute the output if desired.