Sha256: 47898b2d6a8141e6cf72c09d5e4468e3a6a32ba5dca71e119a14d350dfb00cd9

Contents?: true

Size: 745 Bytes

Versions: 8

Compression:

Stored size: 745 Bytes

Contents

CREATE OR REPLACE FUNCTION "%{table}_insert" ()
  RETURNS TRIGGER
AS $$
BEGIN
  -- "obsoleted_dt" is set when a history row is created by
  -- UPDATE. Leave it alone.
  IF NEW.obsoleted_dt <> 'infinity' THEN
     RETURN NEW;
  END IF;

  NEW.obsoleted_dt = 'infinity';
  NEW.group_id = NEW.id;

  -- FIXME: Handle cases where created_dt is sent in on creation. This
  -- is only useful for debugging.  Consider removing the surronding
  -- IF for production version.
  IF NEW.created_dt IS NULL THEN
    NEW.created_dt = now();
  END IF;

  RETURN NEW;
END;
$$ LANGUAGE plpgsql;

DROP TRIGGER IF EXISTS %{table}_insert ON %{table};
CREATE TRIGGER "%{table}_insert" BEFORE INSERT ON "%{table}" FOR EACH ROW
EXECUTE PROCEDURE "%{table}_insert"();

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mcfly-0.0.17 lib/mcfly/insert_trig.sql
mcfly-0.0.16 lib/mcfly/insert_trig.sql
mcfly-0.0.15 lib/mcfly/insert_trig.sql
mcfly-0.0.14 lib/mcfly/insert_trig.sql
mcfly-0.0.13 lib/mcfly/insert_trig.sql
mcfly-0.0.12 lib/mcfly/insert_trig.sql
mcfly-0.0.11 lib/mcfly/insert_trig.sql
mcfly-0.0.10 lib/mcfly/insert_trig.sql