valueToSQL method

Object? valueToSQL(
  1. Object? value
)

Converts value to an acceptable SQL value for the adapter.

Implementation

Object? valueToSQL(Object? value) {
  if (value == null) {
    return null;
  } else if (value is Time) {
    return value.toString();
  } else if (value is DateTime) {
    return value.toUtc();
  } else if (value is DynamicNumber) {
    return value.toStringStandard();
  } else if (value is Enum) {
    var enumType = value.runtimeType;
    var enumReflection =
        ReflectionFactory().getRegisterEnumReflection(enumType);

    var name = enumReflection?.getName(value);
    name ??= enumToName(value);

    return name;
  } else {
    return value;
  }
}