You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
it('Idempotency class should have trigger',async()=>{
433
+
it('Idempotency class should have function',async()=>{
434
434
awaitreconfigureServer();
435
435
constconfig=Config.get('test');
436
436
constadapter=config.database.adapter;
437
437
constclient=adapter._client;
438
-
consttriggers=awaitclient.one("SELECT event_object_table, trigger_name, event_manipulation, action_statement FROM information_schema.triggers WHERE event_object_table = '_Idempotency' ORDER BY event_object_table,event_manipulation");
expect(triggers.action_statement).toBe("EXECUTE FUNCTION idempodency_delete_old_rows()");
438
+
constfoundFunction=awaitclient.one("SELECT format('%I.%I(%s)', ns.nspname, p.proname, oidvectortypes(p.proargtypes)) FROM pg_proc p INNER JOIN pg_namespace ns ON (p.pronamespace = ns.oid) WHERE p.proname = 'idempodency_delete_old_rows'");
const qs = 'CREATE OR REPLACE FUNCTION idempodency_delete_old_rows() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN DELETE FROM "_Idempotency" WHERE expire < NOW() - INTERVAL $1; RETURN NEW; END; $$;';
// Function already exists, must have been created by a different request. Ignore error.
2477
-
} else {
2478
-
throw error;
2479
-
}
2480
-
});
2481
-
const qs2 = 'CREATE TRIGGER idempodency_delete_old_rows_trigger AFTER INSERT ON "_Idempotency" FOR EACH ROW EXECUTE PROCEDURE idempodency_delete_old_rows()';
0 commit comments