diff --git a/frappe/core/doctype/docfield/docfield.json b/frappe/core/doctype/docfield/docfield.json index 9be38157d1..6583cf8e91 100644 --- a/frappe/core/doctype/docfield/docfield.json +++ b/frappe/core/doctype/docfield/docfield.json @@ -143,7 +143,7 @@ "print_hide": 1 }, { - "depends_on": "eval:in_list(['Data', 'Link', 'Dynamic Link', 'Password', 'Select', 'Read Only', 'Attach', 'Attach Image', 'Int'], doc.fieldtype)", + "depends_on": "eval:in_list(['Data', 'Link', 'Dynamic Link', 'Password', 'Select', 'Read Only', 'Attach', 'Attach Image', 'Int', 'Float', 'Currency', 'Percent'], doc.fieldtype)", "fieldname": "length", "fieldtype": "Int", "label": "Length" @@ -614,7 +614,7 @@ "index_web_pages_for_search": 1, "istable": 1, "links": [], - "modified": "2025-08-26 22:08:20.940308", + "modified": "2025-09-03 14:40:20.813091", "modified_by": "Administrator", "module": "Core", "name": "DocField", diff --git a/frappe/database/schema.py b/frappe/database/schema.py index cb0afb4281..f1f18fd43b 100644 --- a/frappe/database/schema.py +++ b/frappe/database/schema.py @@ -442,6 +442,8 @@ def get_definition(fieldtype, precision=None, length=None, *, options=None): # NOTE: this will only be applicable for mariadb as frappe implements int # in postgres as bigint (as seen in type_map) size = length + elif coltype == "decimal": + size = f"{length},9" if size is not None: coltype = f"{coltype}({size})"