Sha256: c0f2cf9373d17dac50fcd12149c57958f6368bbd1537dfdfd81d09023fc8f41e

Contents?: true

Size: 1.11 KB

Versions: 7

Compression:

Stored size: 1.11 KB

Contents

# frozen_string_literal: true

# Needed for the super_settings gem to maintain backward compatibility with Rails 4.2
migration_class = ActiveRecord::Migration
if migration_class.respond_to?(:[])
  migration_class = migration_class[4.2]
end

class CreateSuperSettings < migration_class
  def up
    create_table :super_settings do |t|
      t.string :key, null: false, limit: 190, index: {unique: true}
      t.string :value_type, limit: 30, null: false, default: "string"
      t.string :raw_value, limit: 4096, null: true
      t.string :description, limit: 4096, null: true
      t.datetime :updated_at, null: false, index: true
      t.datetime :created_at, null: false
      t.boolean :deleted, default: false
    end

    create_table :super_settings_histories do |t|
      t.string :key, null: false, limit: 190, index: true
      t.string :changed_by, limit: 150, null: true, index: true
      t.string :value, limit: 4096, null: true
      t.boolean :deleted, default: false
      t.datetime :created_at, null: false
    end
  end

  def down
    drop_table :super_settings
    drop_table :super_settings_histories
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
super_settings-1.0.2 db/migrate/20210414004553_create_super_settings.rb
super_settings-1.0.1 db/migrate/20210414004553_create_super_settings.rb
super_settings-1.0.0 db/migrate/20210414004553_create_super_settings.rb
super_settings-0.0.1.rc3 db/migrate/20210414004553_create_super_settings.rb
super_settings-0.0.1.rc2 db/migrate/20210414004553_create_super_settings.rb
super_settings-0.0.1.rc1 db/migrate/20210414004553_create_super_settings.rb
super_settings-0.0.0.rc1 db/migrate/20210414004553_create_super_settings.rb