CREATE FUNCTION public.set_datetime() RETURNS trigger
LANGUAGE plpgsql
AS $$ BEGIN
IF TG_OP = 'INSERT' THEN
NEW.UPDATE_DATETIME := current_timestamp;
NEW.CREATE_DATETIME := current_timestamp;
ELSE
IF TG_OP = 'UPDATE' THEN
NEW.UPDATE_DATETIME := current_timestamp;
END IF ;
END IF ;
RETURN NEW;
END ;
$$;
ALTER FUNCTION public.set_datetime() OWNER TO postgres;
CREATE SEQUENCE seq_proc_no;
CREATE TABLE proc_value (
id bigint primary key,
proc_no bigint,
value text
);
after.sql
CREATE FUNCTION public.set_datetime() RETURNS trigger
LANGUAGE plpgsql
AS $$ BEGIN
IF TG_OP = 'INSERT' THEN
NEW.UPDATE_DATETIME := current_timestamp;
NEW.CREATE_DATETIME := current_timestamp;
ELSE
IF TG_OP = 'UPDATE' THEN
NEW.UPDATE_DATETIME := current_timestamp;
END IF ;
END IF ;
RETURN NEW;
END ;
$$;
ALTER FUNCTION public.set_datetime() OWNER TO postgres;
CREATE SEQUENCE seq_proc_no
INCREMENT BY 1
MAXVALUE 89999
START WITH 1
CYCLE
;
CREATE TABLE proc_value (
id bigint primary key,
proc_no bigint,
value text
);
Execute pg-schema-diff
before.sql
after.sql