*/migrations/__init__.pyは残しておくのがポイントかな。
#!/bin/sh
echo "Starting ..."
echo ">> Deleting old migrations"
find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
# Optional
echo ">> Deleting database"
find . -name "db.sqlite3" -delete
echo ">> Running manage.py makemigrations"
python manage.py makemigrations
echo ">> Running manage.py migrate"
python manage.py migrate
echo ">> Done"
- - - - -
以下も覚えておくといいかも。
python manage.py makemigrations <app_name>
python manage.py migrate --database=<database_name_for_the_app>
ちなみに、特定のappのテーブルだけ初期化する方法はイマイチ分からない
./manage.py migrate appname zero
がヒントだろうか...。この後、更にmigrateをかける必要がある氣がする...。