sql >> Databáze >  >> RDS >> PostgreSQL

Jak mohu při migraci kolejí přesunout data z jedné tabulky do druhé?

Za předpokladu:1.vytvořili jste všechny požadované sloupce v tabulce uživatelů (jak tomu bylo v tabulce autor).

2. Stačí zkopírovat všechny autorské záznamy do User.

Vytvořte svůj soubor copy_author_to_user.rb níže!

# 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. Vyberte inkrementované celé číslo

  2. Jak vybrat pouze číselná data z mysql?

  3. Jak najít n-tou nejvyšší hodnotu sloupce?

  4. Jak získat informace o typu definovaném uživatelem?