LoginSignup
1
2

More than 5 years have passed since last update.

RailsのDB・マイグレーションファイル・schema.rbの関係性と役割について

Posted at

こんにちは、Rails初心者のゼキです。

  • DB
  • migrationfile(マイグレーションファイル)
  • schema.rb

rails db:migrate(db:rollback)した際にこれらがどのような関係性と役割を持って動作しているかを学びましたのでまとめてみます。

関係性

  • db:migrate(db:rollback)の実行によって、migrationファイルに記載された内容がDBに記入される。
  • その後、自動的にdb:schema:dumpが実行され、scheme.rbが更新される。

役割

  • scema.rb

    • migrateしたことによって変化した現在のDBのテーブル構造を表している。
  • migrationfile

    • データベースに記入される内容
    • db:migrate することで、その内容に基づいたデータテーブルがDBに生成される

その他学び

  • scema.rbを直接編集する意味はない
    • scema.rbは現在のDBのテーブル構造を表示しているだけのファイルなので
1
2
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
1
2