今日の出来事
- 家族でイオンに行った。妻は友人と久々に遊ぶという事で子供と二人で留守番だった。
- 子守しながら大掃除を進めた。
- ブログのDB設計した。
所感
ブログシステムのDB設計をした。
取り敢えず、雑な感じでやってる。
最初、 ブログを保存するテーブルを blog にしてたけど、 何か違うかな? って思って、 entry に変えた。
その仮定で DjangoのMigrationがこんな感じになった。
・ 0001_initial ( blog を create table ) ・ 0002_entry ( entry を create table ) ・ 0003_delete_blog ( blog を drop table )
ださいなー、と思って 調整をした。
やったのはこれ。 squashmigrations
のコマンドを実行した。
例えば、今回は blog
という app について 上の3つのMigrationがあったんだけど、それらをいい感じにまとめる事が出来る。
実際に流したものはこんな感じ。
python manage.py squashmigrations blog 0001 0003 --squashed-name entry
そうすると 一個にまとまった。
・ 0001_entry
ちなみに showmigrations とかで見てみるとこんな表記になる。
blog [X] 0001_entry (3 squashed migrations)
3 squashed migrations
という表記になって 一個のMigrationだけになる。
んで、 元の 3つのMigrationファイルは 削除をして問題なさそうだったので削除という流れで きれいなMigrationになった。
本番運用とかはまだなので本番で実行される時は 1個だけが実行されるのできれい。
Gitから消えるのもいいよね。
弊社もDjangoが結構Migration溜まってるからやってもいいな、って思った。