2112 Commits

Author SHA1 Message Date
Jinzhu
f8bd4c4875 Don't create index if there are error exist, close #3976 2021-01-24 10:23:04 +08:00
Jinzhu
35ebfe6874 Support group conditions with single OR condition 2021-01-20 18:24:05 +08:00
Jinzhu
9790103e68 Fix Where with empty struct, close #3966 2021-01-19 16:37:49 +08:00
Jinzhu
6095dbf939 Fix parse embedded relations, close #3964, #3965 2021-01-19 15:40:04 +08:00
Jinzhu
3d87575e7e make Count compatible with Select with Count func, close #3962 2021-01-18 19:43:04 +08:00
Jinzhu
4a15540504 SkipDefaultTransaction skip CreateInBatches transaction 2021-01-18 11:43:42 +08:00
Jinzhu
59fa07953c Preload with settings, close #3945 2021-01-15 17:15:59 +08:00
Jinzhu
79628be2c2 Fix wrong RowsAffected if not data found 2021-01-14 16:01:23 +08:00
Lisa Casner
ce610a9560
title case schema name (#3940) 2021-01-13 13:05:05 +08:00
Jinzhu
de850edb4f Fix Change UpdatedAt to current time when doing OnConflict UpdateAll 2021-01-11 19:16:47 +08:00
Jinzhu
b864a5457a Allow foreign key following the default naming conventions, close #3928 v1.20.11 2021-01-10 17:32:17 +08:00
Jinzhu
fe553a7c1a Fix prepared statement in transaction mode can't be shared in normal operations, close #3927 2021-01-10 16:46:06 +08:00
Jinzhu
7302c8a136 Fix tests and logger 2021-01-10 15:27:53 +08:00
Jinzhu
7ebb320f3e Allow customize join table's table in callback 2021-01-10 14:58:54 +08:00
Qt
f9131e309d
reduce DB's Use method complexity and make it easier to understand (#3930) 2021-01-10 10:15:48 +08:00
Jinzhu
d888c799d7 Change UpdatedAt to current time when doing OnConflict UpdateAll v1.20.10 2021-01-08 19:20:42 +08:00
Jinzhu
a5bfe2f39d Keep Error for new Session 2021-01-07 11:45:40 +08:00
Jinzhu
bf0fd9bef6 Fix logger check LogLevel 2021-01-06 16:07:19 +08:00
Jinzhu
5e72cd9a2b Add ErrPrimaryKeyRequired if schema has no primary key defined 2021-01-06 14:42:42 +08:00
Jinzhu
435bf70865 Add OnConflict OnConstraint support, close #3882 2021-01-05 21:31:51 +08:00
Jinzhu
6d260a86bd Fix Set/Get settings when saving associations, close #3908 2021-01-05 21:12:31 +08:00
Jinzhu
53b3ebdd1d Add invalid data error when building conditions 2021-01-05 21:01:16 +08:00
Jinzhu
00a785cd68 Don't use invalid value to build conditions, close #3912 2021-01-05 18:01:51 +08:00
Jinzhu
60b769c2c8 OnConflict UpdateAll includes fields that specified default values via tag 2021-01-04 15:13:56 +08:00
Philip Sahli
9b8d3b3a0f
fix typo (#3911) 2021-01-04 11:30:05 +08:00
Jinzhu
1b8cb07cf2 Allow Where select fields when searching with struct 2020-12-30 18:13:52 +08:00
Jinzhu
79864af9ff Allow customize auto increment increment 2020-12-30 11:16:40 +08:00
Jinzhu
6c0ee2700a Allow to use Valuer with Eq expression, #3899 2020-12-30 10:42:13 +08:00
Jinzhu
065787c54e Compatible with with foreign key with ID suffix #3890 2020-12-28 18:20:55 +08:00
Jinzhu
8bf50a5592 Fix parse relations if only specfied References, close #3890 2020-12-28 17:58:12 +08:00
Jinzhu
ade0bd6d60 Fix SELECT with sql expression in some cases, close #3889 2020-12-28 10:40:30 +08:00
Jinzhu
ad8a5c0d1a Add QueryFields mode when query many2many relations v1.20.9 2020-12-25 16:35:25 +08:00
Jinzhu
59730417aa Fix auto migrate field with customized field type, close https://github.com/go-gorm/mysql/issues/20 2020-12-23 17:31:47 +08:00
Jinzhu
77bf4aecc6 Create associations w/o nested transaction option 2020-12-18 13:25:52 +08:00
Jinzhu
468152d45b Add DisableNestedTransaction support 2020-12-16 19:33:35 +08:00
Jinzhu
6848ae872f Fix gorm.Expr with SubQuery, fix #3857 2020-12-15 15:50:35 +08:00
Jinzhu
0f00493c50 Continue to update tracking fields even not selected with Select, but skip them if omited with Omit, fix #3856 2020-12-15 11:18:29 +08:00
Jinzhu
14a0976dd4 populate the DeletedAt field when soft delete, fix #3855 2020-12-15 10:39:20 +08:00
Jinzhu
21c3f05aa2 Use transaction's conn when preparing statement 2020-12-14 18:31:18 +08:00
vellotis
51b5208599
Fix building of clause.Eq and clause.Neq expressions that fail to handle (*T)(nil) use cases correctly (#3848)
* Update tests to cover building `clause.Eq` and `clause.Neq` when value could be a nil pointer of a primitive

* Fix use cases for `clause.Eq` and `clause.Neq` when value is nil pointer of a primitive type
2020-12-11 14:07:23 +08:00
Jinzhu
e1952924e2 Support named Joins, close #3833 2020-12-07 10:31:06 +08:00
Jinzhu
6a0fca2195 Return error for invalid relations definition, close #3830 2020-12-06 18:07:16 +08:00
Jinzhu
1ef1f0bfe4 Fix Count with complicated Select, close #3826 2020-12-06 14:30:42 +08:00
Jinzhu
f655041908 Allow overwrite ignored field's permission, close #3829 2020-12-06 11:07:05 +08:00
Andy Bursavich
61d3a4d6ea
Fix schema initialization paths (#3825)
* Fix schema initialization paths

The initialized channel was only closed if the schema's cacheStore did not contain the embeddedCacheKey and there were no errors parsing relations.  If the key existed or an error occurred, it would not be closed. This could leave other goroutines waiting for synchronization that will never occur.

Additionally, the other code paths that wait for initialization to complete did not return the possible error.

* Unnest common schema initialization

This makes the common code path less deeply nested and the flow control easier to follow.
2020-12-04 11:28:38 +08:00
Andrei Baibaratsky
f2321ca164
Fixed creation of associated records with composite primary keys (go-gorm#3817) (#3818) v1.20.8 2020-12-03 15:00:26 +08:00
Jinzhu
51568ba4ab Delete select clause after Count, close #3814 2020-12-02 17:27:07 +08:00
Jinzhu
0c12a4c360 Add CreateBatchSize option 2020-12-02 14:59:50 +08:00
SmallTianTian
41e52f343a
fix: scan more base type and sql.NullXXX (#3813) 2020-12-02 14:00:16 +08:00
Dakatan
acedbb8310
Fix Scan int32, uint32 (#3801) 2020-11-30 10:09:08 +08:00