// 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
}