fix: Avoid unnecessary syncing defaults (#33108)

When default is `'0.0000'` (string) it gets synced again and again even
though it will end up being 0 again.
This commit is contained in:
Ankush Menat 2025-06-26 12:19:44 +05:30 committed by GitHub
parent 2a1d3dd474
commit 40b465ee0d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -332,7 +332,13 @@ class DbColumn:
def default_changed_for_decimal(self, current_def):
try:
if current_def["default"] in ("", None) and self.default in ("", None):
# both none, empty
return False
elif (
current_def["default"]
and float(current_def["default"]) == 0.0
and self.default in ("", None, 0.0)
):
return False
elif current_def["default"] in ("", None):