Sha256: dfe30a28ddd222d9ade06aa2917642f18fee1007a058b233aef5b03679cbaa74

Contents?: true

Size: 1021 Bytes

Versions: 48

Compression:

Stored size: 1021 Bytes

Contents

class CreateDorsaleCustomerVaultEvents < ActiveRecord::Migration[5.0]
  def change
    create_table :dorsale_customer_vault_events do |t|
      t.integer :author_id
      t.integer :person_id
      t.integer :comment_id
      t.string :action
      t.timestamps
    end

    Dorsale::CustomerVault::Person.all.each do |person|
      event            = Dorsale::CustomerVault::Event.new
      event.person     = person
      event.action     = "create"
      event.created_at = person.created_at
      event.updated_at = person.created_at
      event.save(validate: false)
    end

    Dorsale::Comment.where(commentable_type: Dorsale::CustomerVault::Person.to_s).all.each do |comment|
      event            = Dorsale::CustomerVault::Event.new
      event.author     = comment.author
      event.person     = comment.commentable
      event.comment    = comment
      event.action     = "comment"
      event.created_at = comment.created_at
      event.updated_at = comment.created_at
      event.save!
    end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
dorsale-4.0.0 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.20.0 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.19.1 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.19.0 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.18.0 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.17.0 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.16.0 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.15.0 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.14.11 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.14.10 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.14.9 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.14.8 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.14.7 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.14.6 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.14.5 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.14.4 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.14.3 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.14.2 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.14.1 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb
dorsale-3.14.0 db/migrate/20170418070730_create_dorsale_customer_vault_events.rb