class Mv::Core::Services::CreateMigrationValidatorsTable
Attributes
db[R]
Public Class Methods
new(db = ::ActiveRecord::Base.connection)
click to toggle source
# File lib/mv/core/services/create_migration_validators_table.rb, line 8 def initialize db = ::ActiveRecord::Base.connection @db = db end
Public Instance Methods
execute()
click to toggle source
# File lib/mv/core/services/create_migration_validators_table.rb, line 12 def execute unless data_source_exists?(:migration_validators) ::ActiveRecord::Migration.say_with_time('initialize migration_validators table') do create_table(:migration_validators) do |table| table.string :table_name, null: false table.string :column_name, null: false table.string :validation_type, null: false table.string :options end add_index(:migration_validators, [:table_name, :column_name, :validation_type], name: 'unique_idx_on_migration_validators') end end end