Sha256: fd19c37d465cf2264ff2befeea00d9b73b63c58be7bee5e9bc6ae9ebed849ff9

Contents?: true

Size: 693 Bytes

Versions: 2

Compression:

Stored size: 693 Bytes

Contents

# frozen_string_literal: true

class AddLargeTextFields < (Rails::VERSION::MAJOR >= 5 ? ActiveRecord::Migration[4.2] : ActiveRecord::Migration)
  def self.up
    # rubocop:disable Rails/CreateTableWithTimestamps
    create_table :large_text_fields do |t|
      t.string  :field_name, null: false
      t.text    :value, char_limit: 5_592_405, limit: 16_777_215
      t.integer :owner_id, null: false
      t.string  :owner_type, null: false
    end
    # rubocop:enable Rails/CreateTableWithTimestamps
    add_index :large_text_fields, %i[owner_type owner_id field_name], unique: true, name: 'large_text_field_by_owner_field'
  end

  def self.down
    drop_table :large_text_fields
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
large_text_field-1.2.0 db/migrate/20110217210640_add_large_text_fields.rb
large_text_field-1.1.0 db/migrate/20110217210640_add_large_text_fields.rb