// for customizing schema
function withApplyDefault(
value: unknown,
field: FieldAttribute,
action: "create" | "update",
) {
if (action === "update") return value
if (value === undefined || value === null)
if (field.defaultValue) {
if (typeof field.defaultValue === "function") return field.defaultValue()
return field.defaultValue
}
return value
}