34 Commits

Author SHA1 Message Date
FFuchsi
58eecb356c
added average expression (#29) 2023-11-16 16:40:59 +01:00
FFuchsi
3b1dc9c328
Added OrderByCase Expression (#14) 2023-09-26 09:35:25 +02:00
Lukas Jorg
246897fa79 Added UpdateFieldsWithoutHooks method 2023-06-29 12:33:14 +02:00
anton98i
77fc126a0d Expresions: added CAO and LAO (alias optional) 2022-08-24 18:09:04 +02:00
Daniel Hammerschmid
9235aea183 Added functions SelectExprs, MaxExpr, MinExp 2022-08-23 19:18:27 +02:00
FlorianVAG
2c94bb4e0a refactor: reduced code duplication 2022-07-19 16:03:20 +02:00
Daniel Hammerschmid
56a148b316 Added Coalesce and TimestampDiff expression 2022-07-19 16:03:20 +02:00
markussilberbauer-dm
25fabd9f40 Update expression_ext.go 2022-06-30 17:23:07 +02:00
markussilberbauer-dm
e075423929 Update expression_ext.go 2022-06-30 16:30:48 +02:00
markussilberbauer-dm
1acc3bb3ae Update expression_ext.go 2022-06-30 16:30:48 +02:00
Lukas Jorg
c9e5b3665c Quoted table name in join expression 2022-03-29 08:10:02 +02:00
Gerhard Gruber
edc2d5cc57 Try to fix join errors on MSSQL 2021-11-23 14:17:12 +01:00
Gerhard Gruber
7eb0cacec0 Added LowerExpr and UpperExpr 2021-11-18 09:28:03 +01:00
Gerhard Gruber
9e23996e16 Added Lower and Upper 2021-11-18 09:25:27 +01:00
Gerhard Gruber
410393c804 try to fix too much updates 2021-10-22 12:18:02 +02:00
Gerhard Gruber
8417729f4b Update issue with UpdateFields
When calling UpdateFields on a DB, it modified the DB and the field names persisted
2021-10-21 19:52:23 +02:00
Gerhard Gruber
9922312e08 One more situation with empty in arrays 2021-10-21 17:39:54 +02:00
Gerhard Gruber
5fecbbd4e2 in and not in support empty arrays 2021-10-21 17:33:34 +02:00
Gerhard Gruber
0caca1a6f9 Remove WHERE word 2021-09-08 09:01:03 +02:00
Gerhard Gruber
099a4048ae Fixed bind variable resolution 2021-09-08 08:55:17 +02:00
Gerhard Gruber
4d92c6df26 Removed duplicated method 2021-09-08 08:19:34 +02:00
Gerhard Gruber
c4a4f834f7 Added GetSQLWhereClause 2021-09-08 08:04:46 +02:00
Gerhard Gruber
9cf19aaa35 Added GetSQL method 2021-09-07 20:59:42 +02:00
Daniel Hammerschmid
2435f46bf8 Added function gorm.Concat 2021-08-05 14:47:12 +02:00
Gerhard Gruber
2ce058e0fe Ignore associations in UpdateFields 2021-03-25 14:04:30 +01:00
FFuchsi
b55b8aef36
added group concat expression (#10) 2021-03-25 14:03:56 +01:00
Daniel Hammerschmid
968a09b86f Added funcs QuoteExpr and Min to expression extension 2021-03-17 11:42:28 +01:00
Daniel Hammerschmid
96758ec560 Added func SumExpr to expr 2020-10-30 09:31:08 +01:00
Daniel Hammerschmid
4aeade3621 Fixed a bug regarding nested subqueries
Fixed a bug which could occur when using the expression extension with nested subqueries.
2020-04-28 16:17:56 +02:00
Daniel Hammerschmid
737d170906 Added func Max to the expression extension 2019-04-24 08:39:57 +02:00
Daniel Hammerschmid
32a34dc0e8 Added functions And, Or, Not and NotLike to the expression extension 2019-03-12 20:48:29 +01:00
daniel
7c9ad85cc3 Added func CountExpr to expr 2018-05-28 20:34:12 +02:00
Gerhard Gruber
e7ef150c55 Added gorm.Union and gorm.expr.Union method (#2)
Improved call of In with expr as parameter

changed type check
2018-05-28 20:02:03 +02:00
Gerhard Gruber
c807fe3202 Started with expression extension
Improved questionmark parameter placeholder replacementw

Added support for subqueries in Where and Having clauses

Queries can be transformed into subqueries by calling .Subquery() on a db object

See main_test.go:TestQueryBuilderSubselectInWhere

Fixed comment spacing

Refactoring, adding Having Subquery support, allowing db.T for tablenames

Removed quoting from tablename in db.T, use db.QT for that

Refactoring, adding Having Subquery support, allowing db.T for tablenames

Added changes

Started with expression extension

Refactoring, adding Having Subquery support, allowing db.T for tablenames

Added method to easily update fields of the Model struct

Added column comparison and Join support

Added subquery support for InnerJoin querybuilder

Fixed column comparison

Added support for column prefixes

Models can set their column prefix by implementing the method ColumnPrefix() string

Fixed multi-parameter subselects and introduced aliasing

Improved Related method

Improved Related method to search for foreign key struct fields with the suffix "ID" (additional to "Id")

Got QueryExpr support from upstream

Added support for subqueries in Where and Having clauses

Queries can be transformed into subqueries by calling .Subquery() on a db object

See main_test.go:TestQueryBuilderSubselectInWhere

Improved questionmark parameter placeholder replacementw

Refactoring, adding Having Subquery support, allowing db.T for tablenames

Removed quoting from tablename in db.T, use db.QT for that

Removed quoting from tablename in db.T, use db.QT for that

Added changes

Added method to easily update fields of the Model struct

Fixed column comparison

Added support for column prefixes

Models can set their column prefix by implementing the method ColumnPrefix() string

Fixed multi-parameter subselects and introduced aliasing

Improved Related method

Improved Related method to search for foreign key struct fields with the suffix "ID" (additional to "Id")

Added select extension for multiple columns

Added support for LEFT RIGHT OUTER joins

Fixed slice support for lexpr.In()

Publizised LExpr

Added DateFormatting for all dialects

Added SUM function for columns

Fixed FormatDate

Added count for column

Removed literal expressions LExpr

Rewrote LExpr methods to work with expr structs.

Added methods BAnd and BOr (bitwise & and | )

Added SetLogWriter method

Added NotIn query expression

Added Distinct query expression

Added DistinctColumn query expression

Same as Distinct but returns a string

Added method OnExp to jexpr

Improved query expression .Eq() method for nil pointers

Fixed rebase errors
2018-02-26 16:00:19 +01:00