diff --git a/migrations/development/20230504190326-repair-lecturer-trigger.sql b/migrations/development/20230504190326-repair-lecturer-trigger.sql new file mode 100644 index 0000000000000000000000000000000000000000..b745981247ec14cbd9f8c8890f90462025824cfa --- /dev/null +++ b/migrations/development/20230504190326-repair-lecturer-trigger.sql @@ -0,0 +1,30 @@ + +-- +migrate Up + +-- +migrate StatementBegin +CREATE OR REPLACE FUNCTION assign_lecturer() +RETURNS TRIGGER +AS $assign$ +BEGIN + IF NEW.lecturer is NULL OR NEW.lecturer = '' THEN + NEW.lecturer = (SELECT name FROM public."user" WHERE email = NEW.email); + END IF; + RETURN NEW; +END; +$assign$ LANGUAGE plpgsql; +-- +migrate StatementEnd + +-- +migrate Down + +-- +migrate StatementBegin +CREATE OR REPLACE FUNCTION assign_lecturer() +RETURNS TRIGGER +AS $assign$ +BEGIN + IF NEW.lecturer is NULL THEN + NEW.lecturer = (SELECT name FROM public."user" WHERE email = NEW.email); + END IF; + RETURN NEW; +END; +$assign$ LANGUAGE plpgsql; +-- +migrate StatementEnd diff --git a/migrations/staging/20230504190326-repair-lecturer-trigger.sql b/migrations/staging/20230504190326-repair-lecturer-trigger.sql new file mode 100644 index 0000000000000000000000000000000000000000..b745981247ec14cbd9f8c8890f90462025824cfa --- /dev/null +++ b/migrations/staging/20230504190326-repair-lecturer-trigger.sql @@ -0,0 +1,30 @@ + +-- +migrate Up + +-- +migrate StatementBegin +CREATE OR REPLACE FUNCTION assign_lecturer() +RETURNS TRIGGER +AS $assign$ +BEGIN + IF NEW.lecturer is NULL OR NEW.lecturer = '' THEN + NEW.lecturer = (SELECT name FROM public."user" WHERE email = NEW.email); + END IF; + RETURN NEW; +END; +$assign$ LANGUAGE plpgsql; +-- +migrate StatementEnd + +-- +migrate Down + +-- +migrate StatementBegin +CREATE OR REPLACE FUNCTION assign_lecturer() +RETURNS TRIGGER +AS $assign$ +BEGIN + IF NEW.lecturer is NULL THEN + NEW.lecturer = (SELECT name FROM public."user" WHERE email = NEW.email); + END IF; + RETURN NEW; +END; +$assign$ LANGUAGE plpgsql; +-- +migrate StatementEnd