File tree Expand file tree Collapse file tree 3 files changed +8
-8
lines changed Expand file tree Collapse file tree 3 files changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -45,7 +45,7 @@ type IModel interface {
45
45
//创建对应父Slice切片的地址,指针 *[]*ParentType
46
46
MakePSlice () interface {}
47
47
BatchInsertBad (items []* Model ) (err error )
48
- Save () error
48
+ UpsertLight () error
49
49
FirstOrCreate (where ... interface {}) (err error )
50
50
Update (attrs ... interface {}) error
51
51
Updates (values interface {}, ignoreProtectedAttrs ... bool ) (err error )
@@ -331,7 +331,7 @@ func (m *Model) BatchInsertBad(items []*Model) (err error) {
331
331
tx := m .DB .Begin ()
332
332
for _ , v := range items {
333
333
v .DB = tx
334
- err = v .Save ()
334
+ err = v .UpsertLight ()
335
335
if err != nil {
336
336
tx .Rollback ()
337
337
return
@@ -357,7 +357,7 @@ func (m *Model) FirstOrCreate(where ...interface{}) (err error) {
357
357
}
358
358
359
359
// 更新局部,只逻辑判断主键持否为nil,并不会去查数据库
360
- func (m * Model ) Save () (err error ) {
360
+ func (m * Model ) UpsertLight () (err error ) {
361
361
if m .GetDB () == nil {
362
362
err = errors .New ("Model.DB is null" )
363
363
} else if err == nil {
Original file line number Diff line number Diff line change @@ -49,11 +49,11 @@ func TestAutoMerge(t *testing.T) {
49
49
func TestModel_Save (t * testing.T ) {
50
50
mod := NewModPrimaryKey1 ()
51
51
mod .IntField = 12
52
- err := mod .Save ()
52
+ err := mod .UpsertLight ()
53
53
assert .NoError (t , err )
54
54
//根系
55
55
mod .IntField = 13
56
- err = mod .Save ()
56
+ err = mod .UpsertLight ()
57
57
assert .NoError (t , err )
58
58
}
59
59
@@ -66,7 +66,7 @@ func TestModel_LoadByPk(t *testing.T) {
66
66
67
67
func TestModel_Delete (t * testing.T ) {
68
68
mod := NewModPrimaryKey1 ()
69
- mod .Save ()
69
+ mod .UpsertLight ()
70
70
pk := mod .Serial
71
71
mod2 := NewModPrimaryKey1 ()
72
72
mod2 .Serial = pk
Original file line number Diff line number Diff line change @@ -39,10 +39,10 @@ func TestModel_IsValid(t *testing.T) {
39
39
mod := newMod ()
40
40
mod2 := newMod2 ()
41
41
42
- if mod .Save () == nil {
42
+ if mod .UpsertLight () == nil {
43
43
t .Fatal ("check mod.IsValid failed" )
44
44
}
45
- err := mod2 .Save ()
45
+ err := mod2 .UpsertLight ()
46
46
if err != nil {
47
47
t .Fatal ("check mod2.IsValid failed" )
48
48
}
You can’t perform that action at this time.
0 commit comments