Skip to content

Commit 6258d28

Browse files
committed
feat: 更新save
1 parent 796829f commit 6258d28

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

model.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ type IModel interface {
4545
//创建对应父Slice切片的地址,指针 *[]*ParentType
4646
MakePSlice() interface{}
4747
BatchInsertBad(items []*Model) (err error)
48-
Save() error
48+
UpsertLight() error
4949
FirstOrCreate(where ...interface{}) (err error)
5050
Update(attrs ...interface{}) error
5151
Updates(values interface{}, ignoreProtectedAttrs ...bool) (err error)
@@ -331,7 +331,7 @@ func (m *Model) BatchInsertBad(items []*Model) (err error) {
331331
tx := m.DB.Begin()
332332
for _, v := range items {
333333
v.DB = tx
334-
err = v.Save()
334+
err = v.UpsertLight()
335335
if err != nil {
336336
tx.Rollback()
337337
return
@@ -357,7 +357,7 @@ func (m *Model) FirstOrCreate(where ...interface{}) (err error) {
357357
}
358358

359359
// 更新局部,只逻辑判断主键持否为nil,并不会去查数据库
360-
func (m *Model) Save() (err error) {
360+
func (m *Model) UpsertLight() (err error) {
361361
if m.GetDB() == nil {
362362
err = errors.New("Model.DB is null")
363363
} else if err == nil {

model_primary_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,11 @@ func TestAutoMerge(t *testing.T) {
4949
func TestModel_Save(t *testing.T) {
5050
mod := NewModPrimaryKey1()
5151
mod.IntField = 12
52-
err := mod.Save()
52+
err := mod.UpsertLight()
5353
assert.NoError(t, err)
5454
//根系
5555
mod.IntField = 13
56-
err = mod.Save()
56+
err = mod.UpsertLight()
5757
assert.NoError(t, err)
5858
}
5959

@@ -66,7 +66,7 @@ func TestModel_LoadByPk(t *testing.T) {
6666

6767
func TestModel_Delete(t *testing.T) {
6868
mod := NewModPrimaryKey1()
69-
mod.Save()
69+
mod.UpsertLight()
7070
pk := mod.Serial
7171
mod2 := NewModPrimaryKey1()
7272
mod2.Serial = pk

model_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ func TestModel_IsValid(t *testing.T) {
3939
mod := newMod()
4040
mod2 := newMod2()
4141

42-
if mod.Save() == nil {
42+
if mod.UpsertLight() == nil {
4343
t.Fatal("check mod.IsValid failed")
4444
}
45-
err := mod2.Save()
45+
err := mod2.UpsertLight()
4646
if err != nil {
4747
t.Fatal("check mod2.IsValid failed")
4848
}

0 commit comments

Comments
 (0)