sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik gegevens van de ene tabel naar de andere verplaatsen bij railsmigratie?

Ervan uitgaande:1.u hebt alle vereiste kolommen in de gebruikerstabel gemaakt (zoals het was in de auteurstabel).

2. U hoeft alleen alle auteursrecords naar Gebruiker te kopiëren.

Maak uw copy_author_to_user.rb-bestand op de onderstaande locatie!

# 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. Waarschuwing:PDOStatement::bindValue():SQLSTATE[HY093]:Ongeldig parameternummer:kolommen/parameters zijn 1-gebaseerd

  2. Oracle UNION-operator uitgelegd

  3. Linux - PHP 7.0 en MSSQL (Microsoft SQL)

  4. Waar zijn de PostgreSQL-logboeken op macOS?