getDefaultValue function

String getDefaultValue(
  1. SqfEntityFieldType newField
)

Implementation

String getDefaultValue(SqfEntityFieldType newField) {
  switch (newField.dbType) {
    case DbType.text:
      return "'${newField.defaultValue}'";
    case DbType.bool:
      return newField.defaultValue == true ? '1' : '0';
    case DbType.date:
      return newField.defaultValue.toString().contains('DateTime.now()')
          ? 'date(\'now\')'
          : "'${newField.defaultValue}'";
    case DbType.datetime:
    case DbType.datetimeUtc:
      return newField.defaultValue.toString().contains('DateTime.now()')
          ? 'datetime(\'now\')'
          : "'${newField.defaultValue}'";
    default:
      return "'${newField.defaultValue}'";
    // return its value
  }
}