Opened 11 months ago

Last modified 11 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 Adam Johnson)

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.

Change History (1)

comment:1 by Adam Johnson, 11 months ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.
Back to Top