LoginSignup
5
2

More than 5 years have passed since last update.

Railsのmigration時にafterを指定しても、場所指定できない(PostgreSQL)

Posted at

動作検証

CREATE TABLE

class CreatePictures < ActiveRecord::Migration[5.2]
  def change
    create_table :pictures do |t|
      t.string :title, null: false
      t.string :subtitle
      t.timestamps
    end
  end
end

mysqlの場合

title subtitle created_at updated_at

postgresの場合

title subtitle created_at updated_at

この時点では変わらない

ADD COLUMN

class AddUrlToPictures < ActiveRecord::Migration[5.2]
  def change
    add_column :pictures, :url, :text, null: true, after: :subtitle
  end
end

mysqlの場合

title subtitle url created_at updated_at

postgresの場合

title subtitle created_at updated_at url

ここで、PostgreSQLの場合はurlが一番最後に追加される。
そもそもPostgreSQLにAFTERの機能がないため、指定しても意味ない。

5
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
5
2