1397 Commits

Author SHA1 Message Date
Lukas Jorg
b42b67ff0b Implemented periodic ping to keep connection of transaction alive 2023-05-25 07:45:50 +02:00
anton98i
c7f668094a Improved WrapInTx error handling 2022-12-21 07:21:39 +01:00
Daniel Hammerschmid
ba791c8b56 Has many preload in chunks to avoid mssql parameter limit 2022-11-09 15:11:52 +01: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
Daniel Hammerschmid
a4919ae554 Preload in chunks to avoid mssql parameter limit 2022-07-18 11:07:07 +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
28971c7899 Fixed querying on case sensitive systems 2022-02-24 13:08:00 +01:00
Gerhard Gruber
edbcbe3126 Fixed limit and offset for subquery 2021-11-23 15:04:56 +01:00
Gerhard Gruber
30f2304e9d Do not order subquery if no limit or order is applied 2021-11-23 14:51:30 +01:00
Gerhard Gruber
de609de5b3 order by for delete not supported 2021-11-23 14:44:27 +01:00
Gerhard Gruber
a06ca0d4d6 order by for update not supported 2021-11-23 14:36:56 +01: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
221f8963db Added sub-transaction detection to WrapInTx 2021-10-27 12:22:54 +02: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
0e9bb664cd Fixed variable name 2021-09-15 16:46:35 +02:00
Lukas Jorg
f8938253ce Implemented small method to disable association saving 2021-09-14 07:45:42 +02:00
Lukas Jorg
98d691603d Created transaction wrapper 2021-09-13 09:19:42 +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
Gerhard Gruber
4878e0917e Fix multi-order in a better way
First and Last do not order if query is already ordered (inspired by ActiveRecord)
2021-08-10 12:06:43 +02:00
Gerhard Gruber
f930ed782b Fix multiple columns in order by clause 2021-08-10 12:06:43 +02:00
Daniel Hammerschmid
2435f46bf8 Added function gorm.Concat 2021-08-05 14:47:12 +02:00
maddie
12fab57a74 Improve preload speed
All credits to @vanjapt who came up with this patch.

(cherry picked from commit 012d1479740ec593b0c07f0372e0111c01c3b34a)
2021-05-12 17:49:51 +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
Aleksandar Dimtirov
cf2c573358 Fix LastInsertId is not supported 2020-07-30 14:24:39 +02:00
Gerhard Gruber
7e26dfea98
Fix year date format 2020-06-10 10:16:15 +02:00
Gerhard Gruber
d892695c2b
Fixed max length of nvarchar
See also https://docs.microsoft.com/en-us/sql/t-sql/data-types/nchar-and-nvarchar-transact-sql?view=sql-server-ver15
2020-06-02 13:30:17 +02: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
Gerhard Gruber
ce0675a4fe Fix a problem with identity_insert
When a model with associations is inserted and the model itself and the association
objects contain a value for the ID field, it leads to database errors.
2020-02-19 17:32:18 +01: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