Sobes.tech
Junior — Middle

Explique o que são migrações fictícias no Django e em que casos elas são aplicadas.

sobes.tech IA

Resposta da IA

No Django, as migrações fictícias (fake migrations) são migrações marcadas como aplicadas sem alterações reais na base de dados. Isto é útil quando:

  • Sincronizou a base de dados manualmente ou com outra ferramenta, e quer que o Django "acredite" que a migração já foi concluída.
  • Ao transferir um projeto com uma base de dados já existente, para evitar reaplicar migrações.

Comando para criar uma migração fictícia:

python manage.py migrate --fake <app_name> <migration_name>

Isto informa ao Django que a migração foi concluída, mas não alterará a estrutura da base de dados.