Module: SchemaPlus::Core::ActiveRecord::ConnectionAdapters::Sqlite3Adapter
- Defined in:
- lib/schema_plus/core/active_record/connection_adapters/sqlite3_adapter.rb
Instance Method Summary collapse
- #add_index(table_name, column_names, **options) ⇒ Object
- #change_column(table_name, name, type, **options) ⇒ Object
- #data_sources ⇒ Object
- #exec_query(sql, name = nil, binds = [], prepare: false) ⇒ Object
- #indexes(table_name) ⇒ Object
- #rename_table(table_name, new_name) ⇒ Object
Instance Method Details
#add_index(table_name, column_names, **options) ⇒ Object
22 23 24 25 26 |
# File 'lib/schema_plus/core/active_record/connection_adapters/sqlite3_adapter.rb', line 22 def add_index(table_name, column_names, = {}) SchemaMonkey::Middleware::Migration::Index.start(caller: self, operation: :add, table_name: table_name, column_names: column_names, options: .deep_dup) do |env| super env.table_name, env.column_names, env. end end |
#change_column(table_name, name, type, **options) ⇒ Object
15 16 17 18 19 |
# File 'lib/schema_plus/core/active_record/connection_adapters/sqlite3_adapter.rb', line 15 def change_column(table_name, name, type, **) SchemaMonkey::Middleware::Migration::Column.start(caller: self, operation: :change, table_name: table_name, column_name: name, type: type, options: .deep_dup) do |env| super env.table_name, env.column_name, env.type, **env. end end |
#data_sources ⇒ Object
47 48 49 50 51 |
# File 'lib/schema_plus/core/active_record/connection_adapters/sqlite3_adapter.rb', line 47 def data_sources SchemaMonkey::Middleware::Schema::DataSources.start(connection: self, sources: []) { |env| env.sources += super }.sources end |
#exec_query(sql, name = nil, binds = [], prepare: false) ⇒ Object
35 36 37 38 39 |
# File 'lib/schema_plus/core/active_record/connection_adapters/sqlite3_adapter.rb', line 35 def exec_query(sql, name=nil, binds=[], prepare: false) SchemaMonkey::Middleware::Query::Exec.start(connection: self, sql: sql, query_name: name, binds: binds, prepare: prepare) { |env| env.result = super env.sql, env.query_name, env.binds, prepare: env.prepare }.result end |
#indexes(table_name) ⇒ Object
41 42 43 44 45 |
# File 'lib/schema_plus/core/active_record/connection_adapters/sqlite3_adapter.rb', line 41 def indexes(table_name) SchemaMonkey::Middleware::Schema::Indexes.start(connection: self, table_name: table_name, index_definitions: []) { |env| env.index_definitions += super env.table_name }.index_definitions end |
#rename_table(table_name, new_name) ⇒ Object
9 10 11 12 13 |
# File 'lib/schema_plus/core/active_record/connection_adapters/sqlite3_adapter.rb', line 9 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 |