Sha256: 879c4265ed6532ffc9948f1ca504472bce1a5bb2736274488569e683540c1128

Contents?: true

Size: 699 Bytes

Versions: 9

Compression:

Stored size: 699 Bytes

Contents

class CreateVersions < ActiveRecord::Migration

  # The largest text column available in all supported RDBMS is
  # 1024^3 - 1 bytes, roughly one gibibyte.  We specify a size
  # so that MySQL will use `longtext` instead of `text`.  Otherwise,
  # when serializing very large objects, `text` might not be big enough.
  TEXT_BYTES = 1_073_741_823

  def change
    create_table :versions do |t|
      t.string   :item_type, :null => false
      t.integer  :item_id,   :null => false
      t.string   :event,     :null => false
      t.string   :whodunnit
      t.text     :object,    :limit => TEXT_BYTES
      t.datetime :created_at
    end
    add_index :versions, [:item_type, :item_id]
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
rails_admin_cms-0.1.1 db/migrate/20150111082038_create_versions.rb
rails_admin_cms-0.0.9 db/migrate/20150111082038_create_versions.rb
rails_admin_cms-0.0.7 db/migrate/20150111082038_create_versions.rb
paper_trail-4.0.2 lib/generators/paper_trail/templates/create_versions.rb
rails_admin_cms-0.0.6 db/migrate/20150111082038_create_versions.rb
rails_admin_cms-0.0.5 db/migrate/20150111082038_create_versions.rb
paper_trail-4.0.1 lib/generators/paper_trail/templates/create_versions.rb
paper_trail-4.0.0 lib/generators/paper_trail/templates/create_versions.rb
paper_trail-4.0.0.rc2 lib/generators/paper_trail/templates/create_versions.rb