Skip to content

Commit abedbb2

Browse files
authored
fix(trigger): Adds REPLACE option to trigger creation, defaults to true (#26)
1 parent 92f1d06 commit abedbb2

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

lib/sequel/pgt_outbox/trigger.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module Rubyists
66
module PgtOutbox
77
# The Outbox Trigger
88
class Trigger
9-
DEFAULT_OPTS = { after: true, each_row: true }.freeze
9+
DEFAULT_OPTS = { after: true, each_row: true, replace: true }.freeze
1010

1111
attr_reader(*%i[db table function events opts])
1212

@@ -27,7 +27,7 @@ def name
2727
end
2828

2929
def create!
30-
db.create_trigger(table, name, function, events:, each_row:, after:, when: where)
30+
db.create_trigger(table, name, function, after:, each_row:, events:, replace:, when: where)
3131
self
3232
end
3333

@@ -43,6 +43,10 @@ def each_row
4343
trigger_opts.fetch(:each_row)
4444
end
4545

46+
def replace
47+
trigger_opts.fetch(:replace)
48+
end
49+
4650
def trigger_opts
4751
@trigger_opts ||= DEFAULT_OPTS.merge(opts.fetch(:trigger_opts, {}))
4852
end

0 commit comments

Comments
 (0)