Module: ActiveRecord::ConnectionAdapters::SchemaStatements

Defined in:
lib/trackless_triggers.rb

Instance Method Summary collapse

Instance Method Details

#add_trigger(name, opts = {}) ⇒ Object



42
43
44
45
# File 'lib/trackless_triggers.rb', line 42

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_trigger(name) ⇒ Object



47
48
49
# File 'lib/trackless_triggers.rb', line 47

def drop_trigger(name)
  execute("DROP TRIGGER #{name}")
end