Fixed an issue where schema diff marks an identical table as different. Fixes #5350

Fixed an issue where schema diff showing changes in the identical domain constraints. Fixes #5315

Ignore the keys from the source and target list and also sort both the lists.
This commit is contained in:
Akshay Joshi
2020-04-20 18:04:16 +05:30
parent 36a3d4e53b
commit 4692b21bcf
19 changed files with 290 additions and 28 deletions

View File

@@ -853,3 +853,20 @@ ALTER FOREIGN TABLE source.ft_diff_foreign_server_1
OWNER TO postgres;
ALTER FOREIGN TABLE source.ft_diff_foreign_server_1
ADD CONSTRAINT cs1 CHECK ((fid > 200)) NO INHERIT;
-- Test for RM #5350
CREATE TABLE source.events_transactions
(
event_code integer,
numerator integer,
account_token text COLLATE pg_catalog."default",
transaction_dt timestamp without time zone,
payment_method integer,
payment_pin integer,
approval text COLLATE pg_catalog."default",
amount integer,
file_dt timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
file_name character varying(256) COLLATE pg_catalog."default",
transfer_dt timestamp without time zone,
transaction_type integer
);

View File

@@ -808,3 +808,20 @@ ALTER FOREIGN TABLE target.ft_diff_foreign_server_1
OWNER TO postgres;
ALTER FOREIGN TABLE target.ft_diff_foreign_server_1
ADD CONSTRAINT cs2 CHECK ((fid > 200)) NO INHERIT;
-- Test for RM #5350
CREATE TABLE target.events_transactions
(
event_code integer,
numerator integer,
account_token text COLLATE pg_catalog."default",
transaction_dt timestamp without time zone,
payment_method integer,
approval text COLLATE pg_catalog."default",
amount integer,
file_dt timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
file_name character varying(256) COLLATE pg_catalog."default",
payment_pin integer,
transfer_dt timestamp without time zone,
transaction_type integer
);

View File

@@ -852,3 +852,20 @@ ALTER FOREIGN TABLE source.ft_diff_foreign_server_1
OWNER TO postgres;
ALTER FOREIGN TABLE source.ft_diff_foreign_server_1
ADD CONSTRAINT cs1 CHECK ((fid > 200)) NO INHERIT;
-- Test for RM #5350
CREATE TABLE source.events_transactions
(
event_code integer,
numerator integer,
account_token text COLLATE pg_catalog."default",
transaction_dt timestamp without time zone,
payment_method integer,
payment_pin integer,
approval text COLLATE pg_catalog."default",
amount integer,
file_dt timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
file_name character varying(256) COLLATE pg_catalog."default",
transfer_dt timestamp without time zone,
transaction_type integer
);

View File

@@ -807,3 +807,20 @@ ALTER FOREIGN TABLE target.ft_diff_foreign_server_1
OWNER TO postgres;
ALTER FOREIGN TABLE target.ft_diff_foreign_server_1
ADD CONSTRAINT cs2 CHECK ((fid > 200)) NO INHERIT;
-- Test for RM #5350
CREATE TABLE target.events_transactions
(
event_code integer,
numerator integer,
account_token text COLLATE pg_catalog."default",
transaction_dt timestamp without time zone,
payment_method integer,
approval text COLLATE pg_catalog."default",
amount integer,
file_dt timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
file_name character varying(256) COLLATE pg_catalog."default",
payment_pin integer,
transfer_dt timestamp without time zone,
transaction_type integer
);

View File

@@ -853,3 +853,20 @@ ALTER FOREIGN TABLE source.ft_diff_foreign_server_1
OWNER TO postgres;
ALTER FOREIGN TABLE source.ft_diff_foreign_server_1
ADD CONSTRAINT cs1 CHECK ((fid > 200)) NO INHERIT;
-- Test for RM #5350
CREATE TABLE source.events_transactions
(
event_code integer,
numerator integer,
account_token text COLLATE pg_catalog."default",
transaction_dt timestamp without time zone,
payment_method integer,
payment_pin integer,
approval text COLLATE pg_catalog."default",
amount integer,
file_dt timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
file_name character varying(256) COLLATE pg_catalog."default",
transfer_dt timestamp without time zone,
transaction_type integer
);

View File

@@ -796,3 +796,20 @@ ALTER FOREIGN TABLE target.ft_diff_foreign_server_1
OWNER TO postgres;
ALTER FOREIGN TABLE target.ft_diff_foreign_server_1
ADD CONSTRAINT cs2 CHECK ((fid > 200)) NO INHERIT;
-- Test for RM #5350
CREATE TABLE target.events_transactions
(
event_code integer,
numerator integer,
account_token text COLLATE pg_catalog."default",
transaction_dt timestamp without time zone,
payment_method integer,
approval text COLLATE pg_catalog."default",
amount integer,
file_dt timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
file_name character varying(256) COLLATE pg_catalog."default",
payment_pin integer,
transfer_dt timestamp without time zone,
transaction_type integer
);

View File

@@ -720,3 +720,20 @@ ALTER FOREIGN TABLE source.ft_diff_foreign_server_1
OWNER TO postgres;
ALTER FOREIGN TABLE source.ft_diff_foreign_server_1
ADD CONSTRAINT cs1 CHECK ((fid > 200)) NO INHERIT;
-- Test for RM #5350
CREATE TABLE source.events_transactions
(
event_code integer,
numerator integer,
account_token text COLLATE pg_catalog."default",
transaction_dt timestamp without time zone,
payment_method integer,
payment_pin integer,
approval text COLLATE pg_catalog."default",
amount integer,
file_dt timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
file_name character varying(256) COLLATE pg_catalog."default",
transfer_dt timestamp without time zone,
transaction_type integer
);

View File

@@ -714,3 +714,20 @@ ALTER FOREIGN TABLE target.ft_diff_foreign_server_1
OWNER TO postgres;
ALTER FOREIGN TABLE target.ft_diff_foreign_server_1
ADD CONSTRAINT cs2 CHECK ((fid > 200)) NO INHERIT;
-- Test for RM #5350
CREATE TABLE target.events_transactions
(
event_code integer,
numerator integer,
account_token text COLLATE pg_catalog."default",
transaction_dt timestamp without time zone,
payment_method integer,
approval text COLLATE pg_catalog."default",
amount integer,
file_dt timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
file_name character varying(256) COLLATE pg_catalog."default",
payment_pin integer,
transfer_dt timestamp without time zone,
transaction_type integer
);

View File

@@ -950,3 +950,20 @@ ALTER FOREIGN TABLE source.ft_diff_foreign_server_1
OWNER TO enterprisedb;
ALTER FOREIGN TABLE source.ft_diff_foreign_server_1
ADD CONSTRAINT cs1 CHECK ((fid > 200)) NO INHERIT;
-- Test for RM #5350
CREATE TABLE source.events_transactions
(
event_code integer,
numerator integer,
account_token text COLLATE pg_catalog."default",
transaction_dt timestamp without time zone,
payment_method integer,
payment_pin integer,
approval text COLLATE pg_catalog."default",
amount integer,
file_dt timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
file_name character varying(256) COLLATE pg_catalog."default",
transfer_dt timestamp without time zone,
transaction_type integer
);

View File

@@ -895,3 +895,20 @@ ALTER FOREIGN TABLE target.ft_diff_foreign_server_1
OWNER TO enterprisedb;
ALTER FOREIGN TABLE target.ft_diff_foreign_server_1
ADD CONSTRAINT cs2 CHECK ((fid > 200)) NO INHERIT;
-- Test for RM #5350
CREATE TABLE target.events_transactions
(
event_code integer,
numerator integer,
account_token text COLLATE pg_catalog."default",
transaction_dt timestamp without time zone,
payment_method integer,
approval text COLLATE pg_catalog."default",
amount integer,
file_dt timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
file_name character varying(256) COLLATE pg_catalog."default",
payment_pin integer,
transfer_dt timestamp without time zone,
transaction_type integer
);

View File

@@ -880,3 +880,20 @@ ALTER FOREIGN TABLE source.ft_diff_foreign_server_1
OWNER TO enterprisedb;
ALTER FOREIGN TABLE source.ft_diff_foreign_server_1
ADD CONSTRAINT cs1 CHECK ((fid > 200)) NO INHERIT;
-- Test for RM #5350
CREATE TABLE source.events_transactions
(
event_code integer,
numerator integer,
account_token text COLLATE pg_catalog."default",
transaction_dt timestamp without time zone,
payment_method integer,
payment_pin integer,
approval text COLLATE pg_catalog."default",
amount integer,
file_dt timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
file_name character varying(256) COLLATE pg_catalog."default",
transfer_dt timestamp without time zone,
transaction_type integer
);

View File

@@ -864,3 +864,20 @@ ALTER FOREIGN TABLE target.ft_diff_foreign_server_1
OWNER TO enterprisedb;
ALTER FOREIGN TABLE target.ft_diff_foreign_server_1
ADD CONSTRAINT cs2 CHECK ((fid > 200)) NO INHERIT;
-- Test for RM #5350
CREATE TABLE target.events_transactions
(
event_code integer,
numerator integer,
account_token text COLLATE pg_catalog."default",
transaction_dt timestamp without time zone,
payment_method integer,
approval text COLLATE pg_catalog."default",
amount integer,
file_dt timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
file_name character varying(256) COLLATE pg_catalog."default",
payment_pin integer,
transfer_dt timestamp without time zone,
transaction_type integer
);