Browse Source

fix makemigrations being blocked by check_migrations func

Nick Sweeting 1 year ago
parent
commit
bb9c3fda14
1 changed files with 2 additions and 1 deletions
  1. 2 1
      archivebox/misc/checks.py

+ 2 - 1
archivebox/misc/checks.py

@@ -35,8 +35,9 @@ def check_migrations():
     from ..index.sql import list_migrations
     from ..index.sql import list_migrations
 
 
     pending_migrations = [name for status, name in list_migrations() if not status]
     pending_migrations = [name for status, name in list_migrations() if not status]
+    is_migrating = any(arg in sys.argv for arg in ['makemigrations', 'migrate', 'init'])
 
 
-    if pending_migrations:
+    if pending_migrations and not is_migrating:
         print('[red][X] This collection was created with an older version of ArchiveBox and must be upgraded first.[/red]')
         print('[red][X] This collection was created with an older version of ArchiveBox and must be upgraded first.[/red]')
         print(f'    {DATA_DIR}', file=sys.stderr)
         print(f'    {DATA_DIR}', file=sys.stderr)
         print(file=sys.stderr)
         print(file=sys.stderr)