日報:2019/12/21

今日の出来事

  • 家族でイオンに行った。妻は友人と久々に遊ぶという事で子供と二人で留守番だった。
    • 子守しながら大掃除を進めた。
  • ブログのDB設計した。

所感

ブログシステムのDB設計をした。

取り敢えず、雑な感じでやってる。

最初、 ブログを保存するテーブルを blog にしてたけど、 何か違うかな? って思って、 entry に変えた。

その仮定で DjangoのMigrationがこんな感じになった。

・ 0001_initial ( blog を create table )
・ 0002_entry ( entry を create table )
・ 0003_delete_blog ( blog を drop table )

ださいなー、と思って 調整をした。

docs.djangoproject.com

やったのはこれ。 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溜まってるからやってもいいな、って思った。