sqlTypeName method
- 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';
}
}