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

Bagaimana saya bisa memindahkan data dari satu tabel ke tabel lain dalam migrasi Rails?

Dengan asumsi:1.Anda telah membuat semua kolom yang diperlukan di tabel Pengguna (seperti di tabel penulis).

2. Anda hanya perlu menyalin semua catatan penulis ke Pengguna.

Buat file copy_author_to_user.rb Anda di lokasi di bawah ini!

# db/scripts/copy_author_to_user.rb
require 'rubygems'

Author.all.each do |a|
  user = User.new(
    :username => a.name.downcase.strip,
    :encrypted_password => '', 
    :email => '',
    :avatar_file_name => a.avatar_updated_at,
    :avatar_content_type => a.avatar_content_type,
    :avatar_file_size => a.avatar_file_size,
    :avatar_updated_at => a.avatar_updated_at,
    :role_id => "3"
  )
  user.save!
end

then from console run : 
$rails runner db/scripts/copy_author_to_user.rb 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Batas ukuran tipe data JSON di PostgreSQL

  2. Ekspor baris tertentu dari tabel PostgreSQL sebagai skrip INSERT SQL

  3. menandai pengguna dengan label berdasarkan waktu untuk setiap bulan

  4. Gunakan kembali nilai hardcode dalam beberapa panggilan fungsi dalam kueri PostgreSQL

  5. Driver:[email protected] mengembalikan null untuk URL... Saat menerapkan boot musim semi ke Heroku