70 Commits

Author SHA1 Message Date
James Hogge
907f875972 Fixed Ignore Blank Fields On Create
Removed erroneous IsPrimaryKey check which caused fields that were not part of the Primary Key but were Blank to be inserted.

(Particularly a problem because DeletedAt would be set to the zero value.)
2019-08-31 13:28:56 +01:00
Ruben de Vries
712c465560 add an override on the DB instance instead of using the global NowFunc. (#2142) 2019-06-10 20:45:42 +08:00
Ali Koyuncu
8b07437717 add mysql insert modifiers (#2269) 2019-03-10 20:17:21 +08:00
Jinzhu
dc3b2476c4 Don't save ignored fields into database 2018-09-10 06:03:41 +08:00
Jinzhu
3b2c4b3608 Fix insert with default value for mysql 2018-02-12 17:39:34 +08:00
Jinzhu
35fb16eeba Don't overwrite existing timestamp when creating 2017-07-31 17:26:36 +08:00
Jinzhu
9edd66250e Return error when creating with unaddressable record in postgres 2016-11-04 20:58:41 +08:00
Jinzhu
3425c1d38d Set PrimaryField IsBlank to false after read from returning value 2016-09-13 08:24:29 +08:00
Jinzhu
bf0e236078 Fix get default value from blank primary field 2016-06-02 11:06:44 +08:00
Mark Oberemk
3b85ddcc9a Properly quotes column names in post-insert SELECT
This commit closes #979 by fixing the post-insert SELECT call
2016-05-02 12:25:04 -04:00
Jinzhu
ec110657da Refactor based on golint 2016-03-07 17:49:55 +08:00
Jinzhu
3055bad1e8 scope.Fields() return slice of *Field 2016-03-07 14:25:41 +08:00
Jinzhu
2522f03c1f Set identity insert on after create transaction, close #841 2016-03-05 19:22:33 +08:00
Jinzhu
c9dfd80959 Support extra options for inserting, querying, deleting, updating SQL, close #721, #769 2016-02-15 19:36:48 +08:00
Jinzhu
d92c5db9e7 Refactor dialect 2016-01-19 13:11:11 +08:00
Jinzhu
58a7252251 Refactor update callback 2016-01-17 19:57:03 +08:00
Jinzhu
92213273a5 Refactor create callback 2016-01-17 18:17:04 +08:00
Jinzhu
4f84bf0d94 Hide method QuoteIfPossible 2016-01-17 16:37:17 +08:00
Jinzhu
317e1a9a48 Keep refactoring callbacks 2016-01-17 16:28:32 +08:00
Jinzhu
31366f388f Remove uncessary method CallMethodWithErrorCheck for Scope 2016-01-17 16:14:14 +08:00
Jinzhu
de73d30503 Refactor callbacks 2016-01-17 15:30:42 +08:00
Jinzhu
8e2aaa92c9 Rename Callbacks to Callback 2016-01-16 21:55:00 +08:00
Jinzhu
f1237e4fe9 Refactor Callback 2016-01-16 21:46:57 +08:00
Jinzhu
d53f5cf6dd Rename scope.Trace to trace 2016-01-13 16:00:08 +08:00
Jinzhu
4c1a78bab7 Don't query all columns out from database after create, but only those has default value 2015-12-04 18:41:28 +08:00
Jinzhu
2a46856d52 Fix update fields having default with empty value 2015-09-14 23:41:14 +08:00
Jinzhu
b46ca62c18 Fix ReturningStr when with schema name, fixes #650 2015-09-11 06:36:17 +08:00
Jinzhu
a29230c86f multpile foreign keys 2015-07-30 16:23:51 +08:00
Bojan Petrovic
d9faa4949c Fix Create error reporting. 2015-06-04 14:23:57 +02:00
Bojan Petrovic
94f56e646b Fix Create when dialect does not support last inserted id 2015-06-04 13:47:25 +02:00
Jinzhu
331d8ceabd Don't overwrite primary key if already it is already exist 2015-06-01 11:09:58 +08:00
Jinzhu
187eae8d9c Update with Select and Omit 2015-03-12 18:30:59 +08:00
Jinzhu
ad251b9deb Create with Select 2015-03-12 17:47:31 +08:00
Jinzhu
49454839bd Support Multi primary keys 2015-03-11 11:28:30 +08:00
Jinzhu
ce72988e96 Refactoring API for plugin system 2015-02-26 14:40:30 +08:00
Jinzhu
83ee11e184 Don't call callbacks if has error 2015-02-24 16:28:15 +08:00
Jinzhu
a97a508ec7 Raise error if using unaddressable value 2015-02-23 09:40:39 +08:00
Jinzhu
406a01875c Test using pointer as struct fields 2015-02-20 22:06:49 +08:00
Jinzhu
5c478b46e1 Use Common Initialisms from golint 2015-02-18 10:36:32 +08:00
Jinzhu
0b32041135 Review and Refactor 2015-02-17 22:55:14 +08:00
Jinzhu
38cbff9c79 Refactor Associations 2015-02-17 20:19:47 +08:00
Jinzhu
aa8bc02c11 Fix broken test for postgres 2015-01-14 07:59:21 +08:00
Jinzhu
5823670269 Refactor callbck_create 2014-12-13 10:46:16 +08:00
Paolo Galeone
e30cf3bbd1 Fix number of columns affected. Is always one. The old parameter was the numer of fields affected 2014-12-08 20:33:31 +01:00
Paolo Galeone
907ea93b43 Fixes scan when primary key is not defined in gorm (but is defined db-size). Useful in join tables 2014-12-08 19:00:02 +01:00
Paolo Galeone
21f4de584f Use tableName.field or tableName.* in returning string 2014-12-08 12:03:42 +01:00
Paolo Galeone
0fa1335555 Avoid Errors in postgres when creating a row without a GORM defined primary key (but defined db-side) 2014-12-08 11:33:30 +01:00
Jinzhu
75819b2bb3 Refactor DefaultValue 2014-11-17 17:38:32 +08:00
Paolo Galeone
064d91335b Add default values support ( https://github.com/jinzhu/gorm/issues/251 ) 2014-11-15 18:32:35 +01:00
Jinzhu
953c347ba7 Refactor Scope 2014-09-02 19:03:01 +08:00