- type: run_sql
  args:
    cascade: false
    read_only: false
    sql: CREATE EXTENSION IF NOT EXISTS pgcrypto;
- type: run_sql
  args:
    cascade: false
    read_only: false
    sql: |-
      CREATE TABLE "public"."relatedjobs"("id" uuid NOT NULL DEFAULT gen_random_uuid(), "created_at" timestamptz NOT NULL DEFAULT now(), "updated_at" timestamptz NOT NULL DEFAULT now(), "parentjob" uuid NOT NULL, "childjob" UUID NOT NULL, PRIMARY KEY ("id") , FOREIGN KEY ("parentjob") REFERENCES "public"."jobs"("id") ON UPDATE cascade ON DELETE cascade, FOREIGN KEY ("childjob") REFERENCES "public"."jobs"("id") ON UPDATE cascade ON DELETE cascade, UNIQUE ("id"));
      CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_updated_at"()
      RETURNS TRIGGER AS $$
      DECLARE
        _new record;
      BEGIN
        _new := NEW;
        _new."updated_at" = NOW();
        RETURN _new;
      END;
      $$ LANGUAGE plpgsql;
      CREATE TRIGGER "set_public_relatedjobs_updated_at"
      BEFORE UPDATE ON "public"."relatedjobs"
      FOR EACH ROW
      EXECUTE PROCEDURE "public"."set_current_timestamp_updated_at"();
      COMMENT ON TRIGGER "set_public_relatedjobs_updated_at" ON "public"."relatedjobs" 
      IS 'trigger to set value of column "updated_at" to current timestamp on row update';
- type: add_existing_table_or_view
  args:
    name: relatedjobs
    schema: public
