Skip to content

Commit 23acee1

Browse files
committedOct 22, 2024
refactor
1 parent fb3e626 commit 23acee1

File tree

4 files changed

+13
-15
lines changed

4 files changed

+13
-15
lines changed
 

‎dist/pg_history--2.0.sql

+7-8
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ CREATE OPERATOR @extschema@.- (
3131
COMMENT ON OPERATOR @extschema@.- (ANYARRAY, ANYARRAY) IS '$1 EXCEPT $2';
3232

3333
/*
34-
=================== GET_PRIMARY_KEY ===================
34+
=================== GET_PRIMARY_KEY_COLUMNS ===================
3535
*/
36-
CREATE FUNCTION @extschema@.get_primary_key ("relid" OID)
36+
CREATE FUNCTION @extschema@.get_primary_key_columns ("relid" OID)
3737
RETURNS TEXT[]
3838
AS $$
3939
BEGIN
@@ -52,7 +52,7 @@ LANGUAGE plpgsql
5252
STABLE
5353
RETURNS NULL ON NULL INPUT;
5454

55-
COMMENT ON FUNCTION @extschema@.get_primary_key (OID) IS 'get table primary key columns';
55+
COMMENT ON FUNCTION @extschema@.get_primary_key_columns (OID) IS 'get table primary key columns';
5656

5757
/*
5858
=================== JSONB_EXCEPT ===================
@@ -146,9 +146,8 @@ COMMENT ON TYPE @extschema@.DML IS 'Data Manipulation Language';
146146
*/
147147
CREATE TABLE @extschema@."history"
148148
(
149-
"primary_key" JSONB
150-
CONSTRAINT "check_primary_key" CHECK ( ("dml" = 'INSERT' AND "primary_key" IS NULL) OR ("primary_key" IS NOT NULL AND "primary_key" != '{}' AND jsonb_typeof("primary_key") = 'object') ),
151-
"dml" @extschema@.DML NOT NULL,
149+
"primary_key" JSONB NOT NULL,
150+
"dml" public.DML NOT NULL,
152151
"data" JSONB
153152
CONSTRAINT "check_data" CHECK ( ("dml" = 'DELETE' AND "data" IS NULL) OR ("data" IS NOT NULL AND "data" != '{}' AND jsonb_typeof("data") = 'object') ),
154153
"timestamp" TIMESTAMP NOT NULL DEFAULT localtimestamp
@@ -247,9 +246,9 @@ DECLARE
247246
"dml" CONSTANT @extschema@.DML NOT NULL = TG_OP::@extschema@.DML;
248247
"new_data" CONSTANT JSONB = to_jsonb(NEW);
249248
"old_data" CONSTANT JSONB = to_jsonb(OLD);
250-
"changed_data" CONSTANT JSONB = "new_data" OPERATOR ( @extschema@.- ) "old_data";
249+
"changed_data" CONSTANT JSONB = "new_data" OPERATOR ( @extschema@.- ) "old_data";
251250
"target_table" CONSTANT REGCLASS NOT NULL = @extschema@.create_history_table(TG_RELID, "dml", "changed_data", VARIADIC TG_ARGV);
252-
"pk_columns" CONSTANT TEXT[] NOT NULL = @extschema@.get_primary_key(TG_RELID);
251+
"pk_columns" CONSTANT TEXT[] NOT NULL = @extschema@.get_primary_key_columns(TG_RELID);
253252
"primary_key" CONSTANT JSONB NOT NULL = COALESCE("old_data", "new_data") OPERATOR ( @extschema@.-> ) "pk_columns";
254253
"data" CONSTANT JSONB = @extschema@.get_history_data(TG_RELID, "dml", "changed_data", VARIADIC TG_ARGV);
255254
BEGIN

‎helpers/get_primary_key.sql ‎helpers/get_primary_key_columns.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CREATE FUNCTION public.get_primary_key ("relid" OID)
1+
CREATE FUNCTION public.get_primary_key_columns ("relid" OID)
22
RETURNS TEXT[]
33
AS $$
44
BEGIN
@@ -17,5 +17,5 @@ LANGUAGE plpgsql
1717
STABLE
1818
RETURNS NULL ON NULL INPUT;
1919

20-
COMMENT ON FUNCTION public.get_primary_key (OID) IS 'get table primary key columns';
20+
COMMENT ON FUNCTION public.get_primary_key_columns (OID) IS 'get table primary key columns';
2121

‎tables/history.sql

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
CREATE TABLE public."history"
22
(
3-
"primary_key" JSONB
4-
CONSTRAINT "check_primary_key" CHECK ( ("dml" = 'INSERT' AND "primary_key" IS NULL) OR ("primary_key" IS NOT NULL AND "primary_key" != '{}' AND jsonb_typeof("primary_key") = 'object') ),
5-
"dml" public.DML NOT NULL,
3+
"primary_key" JSONB NOT NULL,
4+
"dml" public.DML NOT NULL,
65
"data" JSONB
76
CONSTRAINT "check_data" CHECK ( ("dml" = 'DELETE' AND "data" IS NULL) OR ("data" IS NOT NULL AND "data" != '{}' AND jsonb_typeof("data") = 'object') ),
87
"timestamp" TIMESTAMP NOT NULL DEFAULT localtimestamp

‎triggers/history.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ DECLARE
55
"dml" CONSTANT public.DML NOT NULL = TG_OP::public.DML;
66
"new_data" CONSTANT JSONB = to_jsonb(NEW);
77
"old_data" CONSTANT JSONB = to_jsonb(OLD);
8-
"changed_data" CONSTANT JSONB = "new_data" OPERATOR ( public.- ) "old_data";
8+
"changed_data" CONSTANT JSONB = "new_data" OPERATOR ( public.- ) "old_data";
99
"target_table" CONSTANT REGCLASS NOT NULL = public.create_history_table(TG_RELID, "dml", "changed_data", VARIADIC TG_ARGV);
10-
"pk_columns" CONSTANT TEXT[] NOT NULL = public.get_primary_key(TG_RELID);
10+
"pk_columns" CONSTANT TEXT[] NOT NULL = public.get_primary_key_columns(TG_RELID);
1111
"primary_key" CONSTANT JSONB NOT NULL = COALESCE("old_data", "new_data") OPERATOR ( public.-> ) "pk_columns";
1212
"data" CONSTANT JSONB = public.get_history_data(TG_RELID, "dml", "changed_data", VARIADIC TG_ARGV);
1313
BEGIN

0 commit comments

Comments
 (0)
Please sign in to comment.