v10: Prefer SQLite primitive types to flexible types (#12541)

* Prefer SQLite primitive types to flexible types.

* SQLite - column mappings use TEXT for decimals

Thanks @mattbrailsford for sense check.
This commit is contained in:
Paul Johnson
2022-06-07 11:41:46 +01:00
committed by GitHub
parent fde1b6685a
commit d7ce136107

View File

@@ -38,6 +38,20 @@ public class SqliteSyntaxProvider : SqlSyntaxProviderBase<SqliteSyntaxProvider>
[typeof(Guid)] = new SqliteGuidScalarMapper(),
[typeof(Guid?)] = new SqliteNullableGuidScalarMapper(),
};
IntColumnDefinition = "INTEGER";
LongColumnDefinition = "INTEGER";
BoolColumnDefinition = "INTEGER";
GuidColumnDefinition = "TEXT";
DateTimeColumnDefinition = "TEXT";
DateTimeOffsetColumnDefinition = "TEXT";
TimeColumnDefinition = "TEXT";
DecimalColumnDefinition = "TEXT"; // REAL would be lossy. - https://docs.microsoft.com/en-us/dotnet/standard/data/sqlite/types
RealColumnDefinition = "REAL";
BlobColumnDefinition = "BLOB";
}
/// <inheritdoc />