/ / Prečo django dumpdata neobsahuje tabuľku django_migrations? - django, django-migrácie

Prečo django dumpdata nezahŕňa tabuľku django_migrations? - django, django-migrácie

Django dumpdata (bez špecifikovanej aplikácie) skladuje všetkytabuľky všetkých nainštalovaných aplikácií do výstupného súboru. Len som si uvedomil, že to nezahŕňa tabuľku django_migrations. Zkontroloval som ostatné django tabuľky, boli zahrnuté tak, ako boli špecifikované v nastaveniach INSTALLED_APPS takto:

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

Teraz som zvedavý, prečo to neboloTabuľka django_migrations nie je dumpingová. Zdá sa, že zdôvodnenie je, keď vytvoríte novú databázu a migrujete, bude automaticky generovaná a vyplnená dátami. Je to správne? Ak áno, mojou druhou otázkou by bolo, či existuje aj spôsob, ako ju vylúčiť (ako zálohovanie)? Ja som nový django a skúšam nové veci, ktoré by som mohol rozbiť. Bolo by užitočné mať zálohu.

odpovede:

0 pre odpoveď č. 1

Tabuľka django_migrations žije mimo konvenčných strojov Django, čo pravdepodobne nebolo zahrnuté (za @knbk).

Pokiaľ zálohujete svoje aplikácie, nie je potrebnéna zálohovanie tabuľky migrácie. Môžete odstrániť všetky tabuľky aplikácií a znova migrovať všetko. Aj keď ste na ňom, možno budete chcieť v tejto chvíli skľučovať svoje migrácie buď pomocou príkazu squash, alebo odstránením všetkých migrácií a vytvorením od začiatku.