Open2

schema.rnやmigrationファイルなどのタイムスタンプについて

ダン@HyperFormダン@HyperForm
  • migrationファイルのファイル名にあるタイムスタンプは、ファイルが生成された日時

  • migrateを行うたびに、schema_migrationsテーブルにレコードが追加される

    • schema_migrationsテーブルはversionというカラムだけを持っている
    • versionには、実行されたmigrationファイルのタイムスタンプが入っている
    • db:rollbackすると、rollbackしたmigrationファイルと対応するレコードが削除される
  • migrateを行うたびに、schema.rb冒頭のタイムスタンプが、schema_migrationsテーブルの1番最新のタイムスタンプで書き換えられる。