From 6cabfcdc1a4b00d51b26cf3a31bc8c91d8f18441 Mon Sep 17 00:00:00 2001 From: Mathieu Kooiman Date: Sat, 13 Jul 2024 17:10:26 +0200 Subject: [PATCH] feat: expose CustomExpression+Token in mysql/postgres/sqlite --- mysql/expressions.go | 6 ++++++ postgres/expressions.go | 6 ++++++ sqlite/expressions.go | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/mysql/expressions.go b/mysql/expressions.go index b3f4ce5..53b1fa7 100644 --- a/mysql/expressions.go +++ b/mysql/expressions.go @@ -70,6 +70,12 @@ var DateTimeExp = jet.TimestampExp // Does not add sql cast to generated sql builder output. var TimestampExp = jet.TimestampExp +// CustomExpression is used to define custom expressions. +var CustomExpression = jet.CustomExpression + +// Token is used to define custom token in a custom expression. +type Token = jet.Token + // RawArgs is type used to pass optional arguments to Raw method type RawArgs = map[string]interface{} diff --git a/postgres/expressions.go b/postgres/expressions.go index 759f055..9872910 100644 --- a/postgres/expressions.go +++ b/postgres/expressions.go @@ -111,6 +111,12 @@ var ( TstzRangeExp = jet.TstzRangeExp ) +// CustomExpression is used to define custom expressions. +var CustomExpression = jet.CustomExpression + +// Token is used to define custom token in a custom expression. +type Token = jet.Token + // RawArgs is type used to pass optional arguments to Raw method type RawArgs = map[string]interface{} diff --git a/sqlite/expressions.go b/sqlite/expressions.go index 93bb7b7..42ccc96 100644 --- a/sqlite/expressions.go +++ b/sqlite/expressions.go @@ -73,6 +73,12 @@ var DateTimeExp = jet.TimestampExp // Does not add sql cast to generated sql builder output. var TimestampExp = jet.TimestampExp +// CustomExpression is used to define custom expressions. +var CustomExpression = jet.CustomExpression + +// Token is used to define custom token in a custom expression. +type Token = jet.Token + // RawArgs is type used to pass optional arguments to Raw method type RawArgs = map[string]interface{}