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.