Set NpgsqlDbType to have OID values from pg_type · npgsql/npgsql@b8ee19e · GitHub
Skip to content

Commit b8ee19e

Browse files
committed
Set NpgsqlDbType to have OID values from pg_type
Cleans up MinimalDatabaseInfo and is generally useful.
1 parent 98b47f9 commit b8ee19e

18 files changed

Lines changed: 93 additions & 122 deletions

‎src/Npgsql/NpgsqlTypes/NpgsqlDbType.cs‎

Lines changed: 72 additions & 67 deletions
Large diffs are not rendered by default.

‎src/Npgsql/PostgresMinimalDatabaseInfo.cs‎

Lines changed: 21 additions & 20 deletions

‎src/Npgsql/TypeHandlers/BoolHandler.cs‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@ namespace Npgsql.TypeHandlers
3737
[TypeMapping("bool", NpgsqlDbType.Boolean, DbType.Boolean, typeof(bool))]
3838
class BoolHandler : NpgsqlSimpleTypeHandler<bool>
3939
{
40-
internal const uint TypeOID = 16;
41-
4240
public override bool Read(NpgsqlReadBuffer buf, int len, FieldDescription fieldDescription = null)
4341
=> buf.ReadByte() != 0;
4442

‎src/Npgsql/TypeHandlers/ByteaHandler.cs‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ namespace Npgsql.TypeHandlers
3838
[TypeMapping("bytea", NpgsqlDbType.Bytea, DbType.Binary, new[] { typeof(byte[]), typeof(ArraySegment<byte>) })]
3939
public class ByteaHandler : NpgsqlTypeHandler<byte[]>, INpgsqlTypeHandler<ArraySegment<byte>>
4040
{
41-
internal const uint TypeOID = 17;
42-
4341
/// <inheritdoc />
4442
public override async ValueTask<byte[]> Read(NpgsqlReadBuffer buf, int len, bool async, FieldDescription fieldDescription = null)
4543
{

‎src/Npgsql/TypeHandlers/DateTimeHandlers/DateHandler.cs‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@ protected override NpgsqlTypeHandler<DateTime> Create(NpgsqlConnection conn)
4343
/// </remarks>
4444
class DateHandler : NpgsqlSimpleTypeHandlerWithPsv<DateTime, NpgsqlDate>
4545
{
46-
internal const uint TypeOID = 1082;
47-
4846
internal const int PostgresEpochJdate = 2451545; // == date2j(2000, 1, 1)
4947
internal const int MonthsPerYear = 12;
5048

‎src/Npgsql/TypeHandlers/DateTimeHandlers/IntervalHandler.cs‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@ protected override NpgsqlTypeHandler<TimeSpan> Create(NpgsqlConnection conn)
4343
/// </remarks>
4444
class IntervalHandler : NpgsqlSimpleTypeHandlerWithPsv<TimeSpan, NpgsqlTimeSpan>
4545
{
46-
internal const uint TypeOID = 1186;
47-
4846
/// <summary>
4947
/// A deprecated compile-time option of PostgreSQL switches to a floating-point representation of some date/time
5048
/// fields. Some PostgreSQL-like databases (e.g. CrateDB) use floating-point representation by default and do not

‎src/Npgsql/TypeHandlers/DateTimeHandlers/TimeHandler.cs‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,6 @@ protected override NpgsqlTypeHandler<TimeSpan> Create(NpgsqlConnection conn)
4444
/// </remarks>
4545
class TimeHandler : NpgsqlSimpleTypeHandler<TimeSpan>
4646
{
47-
internal const uint TypeOID = 1083;
48-
4947
/// <summary>
5048
/// A deprecated compile-time option of PostgreSQL switches to a floating-point representation of some date/time
5149
/// fields. Some PostgreSQL-like databases (e.g. CrateDB) use floating-point representation by default and do not

‎src/Npgsql/TypeHandlers/DateTimeHandlers/TimeTzHandler.cs‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,6 @@ protected override NpgsqlTypeHandler<DateTimeOffset> Create(NpgsqlConnection con
4444
/// </remarks>
4545
class TimeTzHandler : NpgsqlSimpleTypeHandler<DateTimeOffset>, INpgsqlSimpleTypeHandler<DateTime>, INpgsqlSimpleTypeHandler<TimeSpan>
4646
{
47-
internal const uint TypeOID = 1266;
48-
4947
/// <summary>
5048
/// A deprecated compile-time option of PostgreSQL switches to a floating-point representation of some date/time
5149
/// fields. Some PostgreSQL-like databases (e.g. CrateDB) use floating-point representation by default and do not

‎src/Npgsql/TypeHandlers/DateTimeHandlers/TimestampTzHandler.cs‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,6 @@ protected override NpgsqlTypeHandler<DateTime> Create(NpgsqlConnection conn)
4444
/// </remarks>
4545
class TimestampTzHandler : TimestampHandler
4646
{
47-
internal new const uint TypeOID = 1184;
48-
4947
public TimestampTzHandler(bool integerFormat, bool convertInfinityDateTime)
5048
: base(integerFormat, convertInfinityDateTime) {}
5149

‎src/Npgsql/TypeHandlers/NumericHandlers/DoubleHandler.cs‎

Lines changed: 0 additions & 2 deletions

0 commit comments

Comments
 (0)