Adjust default behavior of "migrate" command

- Does not create new migration files automatically
This commit is contained in:
Oliver Walters 2026-07-07 02:44:19 +00:00
parent 99d6f6a817
commit 1ed517c3fb
3 changed files with 12 additions and 5 deletions

View File

@ -46,4 +46,6 @@ jobs:
run: |
python ./.github/scripts/check_source_strings.py --frontend --backend
- name: Check Migration Files
run: python3 .github/scripts/check_migration_files.py
run: |
invoke migrate --detect
python3 .github/scripts/check_migration_files.py

View File

@ -405,7 +405,9 @@ jobs:
- name: Test Translations
run: invoke dev.translate
- name: Check Migration Files
run: python3 .github/scripts/check_migration_files.py
run: |
invoke migrate --detect
python3 .github/scripts/check_migration_files.py
- name: Coverage Tests
run: invoke dev.test --check --coverage --translations
- name: Upload raw coverage to artifacts

View File

@ -1070,10 +1070,13 @@ def listbackups(c):
},
)
@state_logger
def migrate(c, detect: bool = True, verbose: bool = False):
"""Performs database migrations.
def migrate(c, detect: bool = False, verbose: bool = False):
"""Performs database migrations. This is a critical step if the database schema have been altered.
This is a critical step if the database schema have been altered!
Arguments:
c: Command line context.
detect: Whether to detect and create new migrations based on changes to models. Default is False.
verbose: Whether to print verbose output from migration commands. Default is False.
"""
info('Running InvenTree database migrations...')