PostgreSQLで更新時にtimestampを自動入力する
テーブル "Genba"
テーブル "Tokuisaki"
両テーブルには"UpdatedAt"カラムがある
DROP TRIGGER IF EXISTS update_genba_updating ON public."Genba";
DROP TRIGGER IF EXISTS update_tokuisaki_updating ON public."Tokuisaki";
DROP FUNCTION IF EXISTS public.update_timestamp();
-- FUNCTION: public.update_timestamp()
-- DROP FUNCTION IF EXISTS public.update_timestamp();
CREATE OR REPLACE FUNCTION public.update_timestamp()
RETURNS trigger
LANGUAGE 'plpgsql'
COST 100
VOLATILE NOT LEAKPROOF
AS $BODY$
BEGIN
NEW."UpdatedAt" = NOW();
RETURN NEW;
END;
$BODY$;
ALTER FUNCTION public.update_timestamp()
OWNER TO postgres;
-- Trigger: update_genba_updating
-- DROP TRIGGER IF EXISTS update_genba_updating ON public."Genba";
CREATE OR REPLACE TRIGGER update_genba_updating
BEFORE UPDATE OF "UpdatedAt"
ON public."Genba"
FOR EACH ROW
EXECUTE FUNCTION public.update_timestamp();
-- Trigger: update_tokuisaki_updating
-- DROP TRIGGER IF EXISTS update_tokuisaki_updating ON public."Tokuisaki";
CREATE OR REPLACE TRIGGER update_tokuisaki_updating
BEFORE UPDATE OF "UpdatedAt"
ON public."Tokuisaki"
FOR EACH ROW
EXECUTE FUNCTION public.update_timestamp();