1
0
mirror of https://github.com/ManyakRus/starter.git synced 2025-11-25 23:02:22 +02:00

сделал postgres_pgtype

This commit is contained in:
Nikitin Aleksandr
2025-07-02 17:23:34 +03:00
parent f3337f07b4
commit 0e197b8401
10 changed files with 1489 additions and 9 deletions

View File

@@ -9,6 +9,7 @@ import (
"github.com/ManyakRus/starter/constants"
"github.com/ManyakRus/starter/log"
"github.com/ManyakRus/starter/port_checker"
"github.com/ManyakRus/starter/postgres_pgtype"
"github.com/ManyakRus/starter/postgres_pgx"
"github.com/jackc/pgx/v5"
"github.com/jackc/pgx/v5/pgtype"
@@ -589,12 +590,44 @@ func ReplaceSchemaName(TextSQL, SchemaNameFrom string) string {
return Otvet
}
// AfterConnect_NoNull - регистрирует обработчики для нужных типов
// чтобы NULL=default value
func AfterConnect_NoNull(ctx context.Context, conn *pgx.Conn) error {
// Регистрируем zeronull обработчики для нужных типов
// Регистрируем обработчики для нужных типов,
//timestamptz
conn.TypeMap().RegisterType(&pgtype.Type{
Name: "timestamptz",
OID: pgtype.TimestamptzOID,
Codec: &postgres_pgx.TimestamptzCodec{},
Codec: &postgres_pgtype.TimestamptzCodec{},
})
//timestamp
conn.TypeMap().RegisterType(&pgtype.Type{
Name: "timestamp",
OID: pgtype.TimestampOID,
Codec: &postgres_pgtype.TimestampCodec{},
})
//timetz
conn.TypeMap().RegisterType(&pgtype.Type{
Name: "timetz",
OID: pgtype.TimetzOID,
Codec: &postgres_pgtype.TimeCodec{},
})
//time
conn.TypeMap().RegisterType(&pgtype.Type{
Name: "time",
OID: pgtype.TimeOID,
Codec: &postgres_pgtype.TimeCodec{},
})
//date
conn.TypeMap().RegisterType(&pgtype.Type{
Name: "date",
OID: pgtype.DateOID,
Codec: &postgres_pgtype.DateCodec{},
})
return nil