Trong Rails, điều này sẽ giống như
class ChangeStatusUpdatedAtToDateTime < ActiveRecord::Migration
def up
remove_column :bookings, :status_updated_at
add_column :bookings, :status_updated_at, :datetime
end
def down
remove_column :bookings, :status_updated_at
add_column :bookings, :status_updated_at, :time
end
end
Nếu bạn có dữ liệu muốn chuyển, bạn có thể sử dụng mã sau (chưa được kiểm tra!):
class ChangeStatusUpdatedAtToDateTime < ActiveRecord::Migration
def up
add_column :bookings, :temp_status_updated_at, :datetime
Booking.update_all("temp_status_updated_at = updated_at")
remove_column :bookings, :status_updated_at
rename_column :bookings, :temp_status_updated_at, :status_updated_at
end
def down
add_column :bookings, :temp_status_updated_at, :time
Booking.update_all("temp_status_updated_at = updated_at")
remove_column :bookings, :status_updated_at
rename_column :bookings, :temp_status_updated_at, :status_updated_at
end
end