PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Rails &Postgres:Migrasi ke change_colomn memberikan kesalahan tidak dapat dilemparkan untuk mengetik cap waktu tanpa zona waktu

Di Rails ini akan terlihat seperti

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

Jika Anda memiliki data yang ingin Anda transfer, Anda dapat menggunakan kode berikut (tidak diuji!):

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pilih bersarang menggunakan hitungan untuk menghitung setiap baris di Postgres

  2. PostgreSQL SALIN keluaran pipa ke gzip dan kemudian ke STDOUT

  3. Bagaimana cara memilih skema di postgres saat menggunakan psql?

  4. Kueri Tab Silang PostgreSQL

  5. Ekspor Database Postgres ke file CSV