LoginSignup
3
0

More than 5 years have passed since last update.

Elixir/Phoenixで列・テーブルを削除したらコード修正/削除をお忘れなく

Last updated at Posted at 2018-01-23

mix ecto.migrate等で、列削除やテーブル削除をマイグレーションした際、以下は自動削除されないので、手動の修正/削除をお忘れなく

lib/【PJ名】_web/templates/【スキーマ名】/form.html.eex
lib/【PJ名】_web/templates/【スキーマ名】/index.html.eex
lib/【PJ名】_web/templates/【スキーマ名】/show.html.eex

lib/【PJ名】_web/views/【テーブル名】_view.ex

lib/【PJ名】_web/controllers/【テーブル名】_controller.ex

lib/【PJ名】_web/router.ex

lib/【PJ名】/【コンテキスト名※】/【コンテキスト名】.ex
lib/【PJ名】/【コンテキスト名※】/【スキーマ名】.ex

test/【PJ名】_web/controllers/【テーブル名】_controller_test.exs
test/【PJ名】/【コンテキスト名】/【コンテキスト名】_test.exs

なお、1つのコンテキスト名で、複数回のphx.gen.html/jsonを行うと、lib配下の【コンテキスト名】.exやtest配下の【コンテキスト名】.exsのファイルに、DB操作関数群がアペンドされるので、「alias 【PJ名】.【コンテキスト名】.【スキーマ名】」で始まり、次の「alias 【PJ名】.【コンテキスト名】.【スキーマ名】」が始まる前までを削除すること

※コンテキスト名=mix phx.gen.html/jsonで最初に指定する引数

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0