マイグレーションファイル数をどれくらいに抑えれば良いかはわかりません。
多すぎるとテストなどが時間がかかるので少なければ少ないほど良いと考えています。
データベースを削除して良いのであれば、下記の方法でマイグレーションを再作成できます。
必要なデータがデータベースに記録されているのであれば、データベースを削除する前に、dumpdata
コマンドでフィクスチャーを作成しておき、マイグレーション後に、loaddata
コマンドでフィクスチャーを登録してください。
bash
1# データベースの削除
2dropdb <database>
3# dmwsデータベースの作成
4createdb --template=<template_database> --owner=<role> <database>
5# マイグレーションファイルの削除
6find . -type d -name "venv" -prune -o -path "*/migrations/*.py" -print | grep -v "__init__.py" | xargs rm
7# マイグレーションの実行
8python manage.py makemigrations
9python manage.py migrate
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。