zulip/zerver/management/commands/get_migration_status.py

25 lines
892 B
Python

# -*- coding: utf-8 -*-
import argparse
from typing import Any
from django.db import DEFAULT_DB_ALIAS
from django.core.management.base import BaseCommand
from zerver.lib.test_fixtures import get_migration_status
class Command(BaseCommand):
help = "Get status of migrations."
def add_arguments(self, parser):
# type: (argparse.ArgumentParser) -> None
parser.add_argument('app_label', nargs='?',
help='App label of an application to synchronize the state.')
parser.add_argument('--database', action='store', dest='database',
default=DEFAULT_DB_ALIAS, help='Nominates a database to synchronize. '
'Defaults to the "default" database.')
def handle(self, *args, **options):
# type: (*Any, **Any) -> None
self.stdout.write(get_migration_status(**options))