Skip to content

Delete/Reset Django Migrations

Warning: very old and pre-AWS. Once we do it in 2025, rewrite this!

AR recomends this should be done one or twice a year.

Steps

As per steps taken to delete OTR migrations on 11/November 2020.

Adviseable to run locally before testing on live servers.

  1. in SQL, delete from django_migrations where app in ('adverts', 'bmaf', 'comp', 'compliance', 'entries', 'entry', 'euroath', 'federation', 'main', 'payments', 'programme', 'reference', 'shoeguide','summary','surreyleague');

  2. only if doing it for real finally in live

    find project/*/migrations/ -name [0-9]*.py* -exec hg remove '{}' \;

  3. find project/*/migrations/ -name [0-9]*.py* -exec rm -v '{}' \;

  4. python manage.py makemigrations

  5. python manage.py migrate --fake-initial

References

https://simpleisbetterthancomplex.com/tutorial/2016/07/26/how-to-reset-migrations.html