Fixed an issue where the wrong schema is displayed for a foreign key in the schema diff tool. #5488

This commit is contained in:
Akshay Joshi
2022-11-28 17:27:21 +05:30
parent 7710d5e21c
commit 83bfdf9b3c
4 changed files with 6 additions and 4 deletions

View File

@@ -355,8 +355,8 @@ def _checks_for_schema_diff(table, schema, data):
if 'remote_schema' not in data:
data['remote_schema'] = None
elif 'schema' in data and (schema is None or schema == ''):
data['remote_schema'] = data['schema']
if 'schema' in data and (schema is None or schema == ''):
data['remote_schema'] = data['schema']
if 'remote_table' not in data:
data['remote_table'] = None

View File

@@ -30,7 +30,8 @@ class SchemaDiffTableCompare(SchemaDiffObjectCompare):
constraint_keys_to_ignore = ['relname', 'nspname', 'parent_tbl',
'attrelid', 'adrelid', 'fknsp', 'confrelid',
'references', 'refnsp', 'remote_schema',
'conkey', 'indkey', 'references_table_name']
'conkey', 'indkey', 'references_table_name',
'refnspoid']
trigger_keys_to_ignore = ['xmin', 'tgrelid', 'tgfoid', 'tfunction',
'tgqual', 'tgconstraint']