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