| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package v1
- import (
- "git.sxidc.com/service-supports/dps-sdk/ports"
- "math/rand"
- "testing"
- "time"
- )
- var tableModelDescribe = ports.TableModelDescribe{
- Fields: []ports.TableModelField{
- {"ID", "gorm:\"primary_key;type:varchar(32);comment:id;\""},
- {"Name", "gorm:\"not null;type:varchar(128);comment:数据库名称;\""},
- {"Time", "gorm:\"not null;type:timestamp with time zone;comment:数据库时间;\""},
- {"TableNum", "gorm:\"not null;type:integer;comment:数据库表数量;\""},
- },
- }
- func TestAutoMigrate(t *testing.T) {
- initClient(t, "localhost:30170")
- defer destroyClient(t)
- newToolKit(t).autoMigrate(&ports.AutoMigrateRequest{
- DatabaseID: "2b78141779ee432295ca371b91c5cac7",
- TablePrefixWithSchema: "test." + simpleUUID()[0:8],
- Version: "v1",
- TableModelDescribe: tableModelDescribe,
- })
- }
- func TestInsert(t *testing.T) {
- initClient(t, "localhost:30170")
- defer destroyClient(t)
- tablePrefix := "test." + simpleUUID()[0:8]
- id := simpleUUID()
- name := simpleUUID()
- now := time.Now().Local()
- tableNum := rand.New(rand.NewSource(now.Unix())).Intn(10)
- newToolKit(t).autoMigrate(&ports.AutoMigrateRequest{
- DatabaseID: "2b78141779ee432295ca371b91c5cac7",
- TablePrefixWithSchema: tablePrefix,
- Version: "v1",
- TableModelDescribe: tableModelDescribe,
- }).insert(&ports.InsertRequest{
- DatabaseID: "2b78141779ee432295ca371b91c5cac7",
- TablePrefixWithSchema: tablePrefix,
- Version: "v1",
- Keys: []ports.Key{
- {"id", id},
- },
- TableRow: map[string]any{
- "id": id,
- "name": name,
- "time": now,
- "table_num": tableNum,
- },
- UserID: "test",
- })
- }
|