Fixed schema diff issue where function's difference DDL was showing incorrectly when arguments had default values with commas. Fixes #7263

This commit is contained in:
Akshay Joshi
2022-03-28 13:33:35 +05:30
parent d548a5bc50
commit 9f992a9e5d
2 changed files with 4 additions and 3 deletions

View File

@@ -494,9 +494,9 @@ class FunctionView(PGChildNodeView, DataTypeReader, SchemaDiffObjectCompare):
proargmodes = data['proargmodes'] if data['proargmodes'] else \
['i'] * len(proargtypes)
proargnames = data['proargnames'] if data['proargnames'] else []
proargdefaultvals = [ptype for ptype in
data['proargdefaultvals'].split(",")] \
if data['proargdefaultvals'] else []
proargdefaultvals = re.split(
r',(?=(?:[^\"\']*[\"\'][^\"\']*[\"\'])*[^\"\']*$)',
data['proargdefaultvals']) if data['proargdefaultvals'] else []
proallargtypes = data['proallargtypes'] \
if data['proallargtypes'] else []