PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak mogę przenieść dane z jednej tabeli do drugiej podczas migracji do szyn?

Zakładając:1.utworzyłeś wszystkie wymagane kolumny w tabeli użytkowników (tak jak w tabeli autorów).

2. Musisz tylko skopiować wszystkie rekordy autora do użytkownika.

Utwórz plik copy_author_to_user.rb w poniższej lokalizacji!

# 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. Jak zainstalować PostgreSQL 12 na Ubuntu 20.04 DigitalOcean?

  2. PostgreSQL:serial a tożsamość

  3. Dziwny błąd porządkowania (czy to błąd?) przy zamawianiu dwóch kolumn o identycznych wartościach

  4. HQL — Sprawdź, czy tablica zawiera wartość

  5. przenoszenie danych z jednej tabeli do drugiej, edycja postgresql