PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как мога да преместя данни от една таблица в друга при миграция на релси?

Ако приемем:1.създали сте всички необходими колони в таблицата с потребители (както беше в таблицата с автори).

2. Просто трябва да копирате всички авторски записи на потребител.

Създайте своя файл copy_author_to_user.rb в местоположението по-долу!

# 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. Не може да се свърже с PostgreSQL сървър

  2. Обединяване на таблици от различни бази данни (PostgreSQL)

  3. Как да използвам списък като източник на параметри за SQL заявки с Vertx JDBC Client?

  4. Мога ли автоматично да създам таблица в PostgreSQL от csv файл със заглавки?

  5. Модерен практичен вариант за Django търсене с Postgres? Имате нужда от множество критерии, но icontains е твърде неефективен