Fixed following schema diff issues:

1) Wrong SQL generated for the columns having different data type.
  2) Added 'castfunc' in the ignore list.
This commit is contained in:
Akshay Joshi 2020-08-11 14:42:32 +05:30
parent 2907a79dd7
commit 082b968bbc
2 changed files with 2 additions and 2 deletions

View File

@ -185,7 +185,7 @@ class CastView(PGChildNodeView, SchemaDiffObjectCompare):
'compare': [{'get': 'compare'}, {'get': 'compare'}]
})
keys_to_ignore = ['oid', 'id', 'oid-2']
keys_to_ignore = ['oid', 'id', 'oid-2', 'castfunc']
def _init_(self, **kwargs):
self.conn = None

View File

@ -64,7 +64,7 @@ CACHE {{data.seqcache|int}} {% endif %}
{% if 'attidentity' in data and data.attidentity != '' and o_data.attidentity != '' and data.attidentity != o_data.attidentity %}
ALTER TABLE {{conn|qtIdent(data.schema, data.table)}}
ALTER COLUMN {% if data.name %}{{conn|qtTypeIdent(data.name)}}{% else %}{{conn|qtTypeIdent(o_data.name)}}{% endif %} SET GENERATED {% if data.attidentity == 'a' %}ALWAYS{% else%}BY DEFAULT{% endif %}{% if attidentity_params == false %};{% endif %}
{% else %}
{% elif attidentity_params %}
ALTER TABLE {{conn|qtIdent(data.schema, data.table)}}
ALTER COLUMN {% if data.name %}{{conn|qtTypeIdent(data.name)}}{% else %}{{conn|qtTypeIdent(o_data.name)}}{% endif %}{% endif %}
{% if data.seqcycle %} SET CYCLE{% elif (data.seqcycle == False and o_data.seqcycle and data.seqcycle != o_data.seqcycle) %} SET NO CYCLE{% endif %}