Sha256: 6b6eb6579c673ccc2f34f90a1289b1befa2fe7c744e93d125bed9ce2cf2c99b4

Contents?: true

Size: 1.99 KB

Versions: 8

Compression:

Stored size: 1.99 KB

Contents

module SchemaPlus
  module Core
    module ActiveRecord
      module ConnectionAdapters
        module Sqlite3Adapter

          def rename_table(table_name, new_name)
            SchemaMonkey::Middleware::Migration::RenameTable.start(connection: self, table_name: table_name, new_name: new_name) do |env|
              super env.table_name, env.new_name
            end
          end

          def change_column(table_name, name, type, options = {})
            SchemaMonkey::Middleware::Migration::Column.start(caller: self, operation: :change, table_name: table_name, column_name: name, type: type, options: options.deep_dup) do |env|
              super env.table_name, env.column_name, env.type, env.options
            end
          end

          def add_index(table_name, column_names, options={})
            SchemaMonkey::Middleware::Migration::Index.start(caller: self, operation: :add, table_name: table_name, column_names: column_names, options: options.deep_dup) do |env|
              super env.table_name, env.column_names, env.options
            end
          end

          def exec_query(sql, name=nil, binds=[])
            SchemaMonkey::Middleware::Query::Exec.start(connection: self, sql: sql, query_name: name, binds: binds) { |env|
              env.result = super env.sql, env.query_name, env.binds
            }.result
          end

          def indexes(table_name, query_name=nil)
            SchemaMonkey::Middleware::Schema::Indexes.start(connection: self, table_name: table_name, query_name: query_name, index_definitions: []) { |env|
              env.index_definitions += super env.table_name, env.query_name
            }.index_definitions
          end

          def tables(query_name=nil, table_name=nil)
            SchemaMonkey::Middleware::Schema::Tables.start(connection: self, query_name: query_name, table_name: table_name, tables: []) { |env|
              env.tables += super env.query_name, env.table_name
            }.tables
          end

        end
      end
    end
  end
end


Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
schema_plus_core-1.0.2 lib/schema_plus/core/active_record/connection_adapters/sqlite3_adapter.rb
schema_plus_core-1.0.1 lib/schema_plus/core/active_record/connection_adapters/sqlite3_adapter.rb
schema_plus_core-1.0.0 lib/schema_plus/core/active_record/connection_adapters/sqlite3_adapter.rb
schema_plus_core-0.6.2 lib/schema_plus/core/active_record/connection_adapters/sqlite3_adapter.rb
schema_plus_core-0.6.1 lib/schema_plus/core/active_record/connection_adapters/sqlite3_adapter.rb
schema_plus_core-0.6.0 lib/schema_plus/core/active_record/connection_adapters/sqlite3_adapter.rb
schema_plus_core-0.5.1 lib/schema_plus/core/active_record/connection_adapters/sqlite3_adapter.rb
schema_plus_core-0.5.0 lib/schema_plus/core/active_record/connection_adapters/sqlite3_adapter.rb