/ / Dlaczego django dumpdata nie zawiera tablicy django_migrations? - django, django-migrations

Dlaczego django dumpdata nie zawiera tablicy django_migrations? - django, django-migrations

Django dumpdata (bez aplikacji) zrzuca wszystkotabele wszystkich zainstalowanych aplikacji do pliku wyjściowego. Właśnie zdałem sobie sprawę, że nie zawiera to tabeli django_migrations. Sprawdziłem inne tabele django, zostały one uwzględnione, ponieważ zostały określone w ustawieniu INSTALLED_APPS w następujący sposób:

"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",

Teraz jestem ciekawy, dlaczego nie byłoTabela django_migrations nie została odrzucona. Uzasadnieniem wydaje się być, gdy tworzysz nową bazę danych i przeprowadzasz migrację, zostanie ona automatycznie wygenerowana i zapełniona danymi. Czy to jest poprawne? Jeśli tak, to drugie pytanie brzmi: czy istnieje sposób na zrzucenie go (jako kopii zapasowych)? Jestem nowy w django i próbuję nowych rzeczy, które mogę przełamać. Byłoby wygodnie mieć kopię zapasową.

Odpowiedzi:

0 dla odpowiedzi № 1

Tabela django_migrations znajduje się poza konwencjonalną maszyną Django, prawdopodobnie dlatego nie została dołączona (per @knbk).

Tak długo, jak tworzysz kopie zapasowe swoich aplikacji, nie ma takiej potrzebywykonać kopię zapasową tabeli migracji. Możesz usunąć wszystkie tabele aplikacji i ponownie zmigrować wszystko. W tym momencie możesz również zmiażdżyć swoje migracje w tym momencie, używając polecenia squash lub usuwając wszystkie migracje i tworząc od zera.