HornsAndHooves/pg_saurus

View on GitHub
lib/pg_saurus/connection_adapters/abstract_adapter/trigger_methods.rb

Summary

Maintainability
A
0 mins
Test Coverage
# Adapter definitions for db functions
module PgSaurus::ConnectionAdapters::AbstractAdapter::TriggerMethods

  # :nodoc
  def supports_triggers?
    false
  end

  # Returns the listing of currently defined db triggers
  def triggers

  end

  # Creates a trigger.
  #
  # Example:
  #
  #   create_trigger :pets,                           # Table or view name
  #                  :pets_not_empty_trigger_proc,    # Procedure name. Parentheses are optional if you have no arguments.
  #                  'AFTER INSERT',                  # Trigger event
  #                  for_each: 'ROW',                 # Can be row or statement. Default is row.
  #                  schema: 'public',                # Optional schema name
  #                  constraint: true,                # Sets if the trigger is a constraint. Default is false.
  #                  deferrable: true,                # Sets if the trigger is immediate or deferrable. Default is immediate.
  #                  initially_deferred: true,        # Sets if the trigger is initially deferred. Default is immediate. Only relevant if the trigger is deferrable.
  #                  condition: "new.name = 'fluffy'" # Optional when condition. Default is none.
  #
  def create_trigger(table_name, proc_name, event, options = {})

  end

  # Removes a trigger.
  #
  # Example:
  #
  #   remove_trigger :pets, :pets_not_empty_trigger_proc
  #
  def remove_trigger(table_name, proc_name, options = {})

  end

end