From 95b5664c4a6af910c5a5f3305cbc2014e16d669d Mon Sep 17 00:00:00 2001 From: Dmitrii Aleksandrov Date: Mon, 5 May 2025 22:36:26 +0300 Subject: [PATCH] src: sqlstmt: sqlpart: where: add gte and lte support for time type Signed-off-by: Dmitrii Aleksandrov --- sqlstmt/sqlpart/where.go | 2 ++ sqlstmt/sqlpart/where_test.go | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/sqlstmt/sqlpart/where.go b/sqlstmt/sqlpart/where.go index e0831c0..bb081c9 100644 --- a/sqlstmt/sqlpart/where.go +++ b/sqlstmt/sqlpart/where.go @@ -192,6 +192,8 @@ func GetFieldTypeFilters(field fmap.Field, sqlColumnString string) map[types.Ope case reflect.TypeOf(time.Time{}): filters[types.OperationLT] = genLTFn(sqlColumnString) filters[types.OperationGT] = genGTFn(sqlColumnString) + filters[types.OperationLTE] = genLTEFn(sqlColumnString) + filters[types.OperationGTE] = genGTEFn(sqlColumnString) case reflect.TypeOf(uuid.UUID{}): filters[types.OperationEQ] = genEQFn(sqlColumnString) filters[types.OperationNEQ] = genNEQFn(sqlColumnString) diff --git a/sqlstmt/sqlpart/where_test.go b/sqlstmt/sqlpart/where_test.go index 65416b0..f90f379 100644 --- a/sqlstmt/sqlpart/where_test.go +++ b/sqlstmt/sqlpart/where_test.go @@ -1050,6 +1050,8 @@ func TestGetDefaultTypeFilters(t *testing.T) { expectedOps: []types.Operation{ types.OperationLT, types.OperationGT, + types.OperationLTE, + types.OperationGTE, }, }, { @@ -1070,6 +1072,8 @@ func TestGetDefaultTypeFilters(t *testing.T) { types.OperationNEQ, types.OperationLT, types.OperationGT, + types.OperationLTE, + types.OperationGTE, }, }, }