Sha256: 82223992a8eedd14c2e89e7ef770b2cd5bebdcab7149b27e21572cb49215b872

Contents?: true

Size: 974 Bytes

Versions: 8

Compression:

Stored size: 974 Bytes

Contents

class AddHasDynamicColumns < ActiveRecord::Migration
	def self.up
		create_table :dynamic_columns do |t|
			t.integer :field_scope_id
			t.string :field_scope_type

			t.string :dynamic_type
			t.string :key
			t.string :data_type

			t.timestamps
		end
		add_index(:dynamic_columns, [:field_scope_id, :field_scope_type, :dynamic_type], name: 'index1')
		create_table :dynamic_column_validations do |t|
			t.integer :dynamic_column_id

			t.string :error
			t.string :regexp

			t.timestamps
		end
		create_table :dynamic_column_options do |t|
			t.integer :dynamic_column_id
			t.string :key

			t.timestamps
		end
		create_table :dynamic_column_data do |t|
			t.string :owner_type
			t.integer :owner_id
			t.integer :dynamic_column_id
			t.integer :dynamic_column_option_id
			t.string :value

			t.timestamps
		end
		add_index(:dynamic_column_data, [:owner_id, :owner_type, :dynamic_column_id], name: 'index2')
	end

	def self.down
		drop_table :dynamic_columns
	end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
has_dynamic_columns-0.2.1 lib/generators/has_dynamic_columns/templates/migration.rb
has_dynamic_columns-0.2.0 lib/generators/has_dynamic_columns/templates/migration.rb
has_dynamic_columns-0.1.1 lib/generators/has_dynamic_columns/templates/migration.rb
has_dynamic_columns-0.1.0 lib/generators/has_dynamic_columns/templates/migration.rb
has_dynamic_columns-0.0.5 lib/generators/has_dynamic_columns/templates/migration.rb
has_dynamic_columns-0.0.4 lib/generators/has_dynamic_columns/templates/migration.rb
has_dynamic_columns-0.0.3 lib/generators/has_dynamic_columns/templates/migration.rb
has_dynamic_columns-0.0.2 lib/generators/has_dynamic_columns/templates/migration.rb