Module: ActiveRecord::ConnectionAdapters::SchemaStatements
- Defined in:
- lib/trackless_triggers.rb
Instance Method Summary collapse
- #add_function(sql) ⇒ Object
- #add_trigger(name, opts = {}) ⇒ Object
- #drop_function(name) ⇒ Object
- #drop_trigger(name) ⇒ Object
Instance Method Details
#add_function(sql) ⇒ Object
103 104 105 |
# File 'lib/trackless_triggers.rb', line 103 def add_function(sql) execute sql end |
#add_trigger(name, opts = {}) ⇒ Object
94 95 96 97 |
# File 'lib/trackless_triggers.rb', line 94 def add_trigger(name, opts = {}) sql = "CREATE TRIGGER #{name} #{opts[:timing]} #{opts[:event]} ON #{opts[:on]} FOR EACH ROW #{opts[:statement]}" execute sql end |
#drop_function(name) ⇒ Object
107 108 109 |
# File 'lib/trackless_triggers.rb', line 107 def drop_function(name) execute("DROP FUNCTION #{name}") end |
#drop_trigger(name) ⇒ Object
99 100 101 |
# File 'lib/trackless_triggers.rb', line 99 def drop_trigger(name) execute("DROP TRIGGER #{name}") end |