add last insert id support for pgsql (#1994)

This commit is contained in:
HaiLaz
2022-08-09 19:45:05 +08:00
committed by GitHub
parent 4ded89d453
commit 95888e0b77
3 changed files with 161 additions and 6 deletions

View File

@ -15,6 +15,36 @@ import (
"github.com/gogf/gf/v2/test/gtest"
)
func Test_LastInsertId(t *testing.T) {
// err not nil
gtest.C(t, func(t *gtest.T) {
_, err := db.Model("notexist").Insert(g.List{
{"name": "user1"},
{"name": "user2"},
{"name": "user3"},
})
t.AssertNE(err, nil)
})
gtest.C(t, func(t *gtest.T) {
tableName := createTable()
defer dropTable(tableName)
res, err := db.Model(tableName).Insert(g.List{
{"passport": "user1", "password": "pwd", "nickname": "nickname", "create_time": CreateTime},
{"passport": "user2", "password": "pwd", "nickname": "nickname", "create_time": CreateTime},
{"passport": "user3", "password": "pwd", "nickname": "nickname", "create_time": CreateTime},
})
t.Assert(err, nil)
lastInsertId, err := res.LastInsertId()
t.Assert(err, nil)
t.Assert(lastInsertId, int64(3))
rowsAffected, err := res.RowsAffected()
t.Assert(err, nil)
t.Assert(rowsAffected, int64(3))
})
}
func Test_Driver_DoFilter(t *testing.T) {
var (
ctx = gctx.New()