hiroktsのブログ

IT開発系の勉強会の感想とか雑記とか

Djangoで特定のmigrateをやったことにする

メモ

別のブランチでmigrateを実行したあとに、もとのブランチでmigrateを追加してやろうとするとエラーになることがある

django.db.utils.ProgrammingError: column "expires_month" of relation "profile" already exists

そういうときは、特定のmigrationファイルやディレクトリを指定して、fakeオプションを使って実行する

python3 manage.py migrate --fake auths/migrations/0009_hoge.py

docker-composeと組み合わせるとこんな感じ

docker-compose exec app python3 manage.py migrate --fake auths