1352 Commits

Author SHA1 Message Date
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
daniel
4ba55556d6 Fixed a merge error 2018-02-26 16:30:57 +01: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
Jinzhu
48a20a6e9f Add SubQuery method 2018-02-22 12:04:12 +08:00
Jinzhu
58e34726df Don't access scanner's fields if already defined data type 2018-02-18 09:00:03 +08:00
Jinzhu
55945afb34 Update README 2018-02-17 00:33:52 +08:00
Jinzhu
6e1387b44c Update README 2018-02-13 18:12:09 +08:00
Jinzhu
1fb623dfbb Update README 2018-02-13 17:59:48 +08:00
Jinzhu
becd777b1e Fix unicode chars in SQL 2018-02-13 12:37:39 +08:00
Jinzhu
67c4280c57 Fix support embedded pointer type struct, close #1450 2018-02-13 10:00:18 +08:00
Jinzhu
fe3c94cd2d Add Take method, close #1228 2018-02-13 09:18:42 +08:00
Jinzhu
cfd1cc586a Add 2D array support, close #1201 2018-02-13 08:33:11 +08:00
Jinzhu
3b2c4b3608 Fix insert with default value for mysql 2018-02-12 17:39:34 +08:00
Jinzhu
8005321a1c Allow table option when DropTable, close #1514 2018-02-12 14:49:24 +08:00
Jinzhu
30adc80edc Test customize data type for primary key 2018-02-12 13:20:55 +08:00
Jinzhu
7e2bb3d7fa Allow customize table name when creating index, close #1656 2018-02-12 11:56:51 +08:00
Jinzhu
49934ff3bf Call DefaultTableNameHandler for JoinTableHandler's table 2018-02-12 09:43:28 +08:00
Jinzhu
c54d23473c Add IsRecordNotFoundError method 2018-02-12 09:38:16 +08:00
Jinzhu
0cc4d47ce5 Merge branch 'eatigo-master' 2018-02-12 00:06:50 +08:00
Jinzhu
7a8c2bbff8 Refactor build SQL condition 2018-02-12 00:06:31 +08:00
Jinzhu
86c04795b7 Port PR #1655 to Not query builder 2018-02-11 15:52:52 +08:00
andrew
8d66eb4926 fixed wrong param substitution order 2018-02-11 14:58:22 +08:00
Jinzhu
3c70f83833 Fix query test 2018-02-11 13:57:59 +08:00
Jinzhu
6450b862e9 Merge branch 'matematik7-fea_change1' 2018-02-11 13:41:54 +08:00
Jinzhu
46269198a4 Refactor PR #1569 2018-02-11 13:41:46 +08:00
matematik7
36043ad905 Fix for quoted column names and add test 2018-02-11 13:11:54 +08:00
matematik7
841ea1bde5 Do not always override select on pluck 2018-02-11 13:11:54 +08:00
Jinzhu
4c93473b2d Merge branch 'readdle-fix-valuer' 2018-02-11 12:48:19 +08:00
Jinzhu
c503108f83 Refactor fix valuer 2018-02-11 12:48:08 +08:00
Viktor Nikolaiev
ba3e6201c7 fixed issue with null values in where conditions 2018-02-11 09:19:57 +08:00
Viktor Nikolaiev
fce49136e8 fixed golint issues 2018-02-11 09:19:57 +08:00
Viktor Nikolaiev
3b6d790e93 Made it possible to implement driver.Valuer for byte slices 2018-02-11 09:19:57 +08:00
Jinzhu
fd15156d39 Fix Count in mssql for SQL with group 2018-02-11 09:16:10 +08:00
Jinzhu
85774eb9da
Merge branch 'master' into master 2018-02-10 22:25:28 +08:00
Jinzhu
cb7c41e0b6 Add more tests for self-referencing many2many relationship 2018-02-10 22:14:18 +08:00
Jinzhu
44b9911f51 Refactor self referencing m2m support 2018-02-10 21:21:50 +08:00
Nathan Osman
8e7d807ebf Allow name of column to be customized to support self-referencing many2many fields. 2018-02-10 21:21:50 +08:00
Emil Davtyan
c0359226dc Removed unnecessary cloning. (#1462)
`NewScope` clones `DB` no need to chain a call to clone with `NewScope`.
2018-02-10 19:31:55 +08:00
Jinzhu
c6ce739b2a Convert auto_increment's value to lower case when checking its value 2018-02-10 19:25:58 +08:00
Jinzhu
2940c553eb Add DB setting gorm:association_save_reference 2018-02-10 18:01:41 +08:00
Jinzhu
b2b568daa8 Add tag association_autoupdate, association_autocreate, association_save_reference support 2018-02-10 17:34:02 +08:00
Jinzhu
43dc867644 Allow save association relations w/o saving association 2018-02-10 17:34:02 +08:00
Ezequiel Muns
63cb513b49 Tests for saving foreign key when save_associations:false 2018-02-10 17:34:02 +08:00
joe-at-startupmedia
9f409820df Formatting code with gomt 2018-02-10 17:34:02 +08:00
joe-at-startupmedia
9235b47ea2 Allows foreign keys to be saved without saving the assoication when specified #1628 2018-02-10 17:34:02 +08:00
Jess Smith
aa3fd6de13 Sort column names before generating SQL in DB.UpdateColumns (#1734) 2018-02-10 14:26:01 +08:00