20 lines
426 B
MySQL
20 lines
426 B
MySQL
|
|
-- +goose Up
|
||
|
|
DROP TRIGGER job_insert_trigger ON job;
|
||
|
|
DROP FUNCTION notify_new_job();
|
||
|
|
|
||
|
|
-- +goose Down
|
||
|
|
-- +goose StatementBegin
|
||
|
|
CREATE OR REPLACE FUNCTION notify_new_job()
|
||
|
|
RETURNS TRIGGER AS $$
|
||
|
|
BEGIN
|
||
|
|
PERFORM pg_notify('new_job', NEW.id::text);
|
||
|
|
RETURN NEW;
|
||
|
|
END;
|
||
|
|
$$ LANGUAGE plpgsql;
|
||
|
|
-- +goose StatementEnd
|
||
|
|
|
||
|
|
CREATE TRIGGER job_insert_trigger
|
||
|
|
AFTER INSERT ON job
|
||
|
|
FOR EACH ROW
|
||
|
|
EXECUTE FUNCTION notify_new_job();
|