sqlTypeName method

  1. @override
String sqlTypeName(
  1. GenerationContext context
)

Returns a suitable representation of this type in SQL.

Implementation

@override
String sqlTypeName(GenerationContext context) {
  final dialect = context.dialect;

  // ignore: unnecessary_cast
  switch (this as DriftSqlType<Object>) {
    case DriftSqlType.bool:
      return dialect.booleanType;
    case DriftSqlType.string:
      return dialect.textType;
    case DriftSqlType.bigInt:
    case DriftSqlType.int:
      return dialect.integerType;
    case DriftSqlType.dateTime:
      if (context.typeMapping.storeDateTimesAsText) {
        return dialect.textType;
      } else {
        return dialect.integerType;
      }
    case DriftSqlType.blob:
      return dialect.blobType;
    case DriftSqlType.double:
      return dialect.realType;
    case DriftSqlType.any:
      return 'ANY';
  }
}