|
|
@@ -4,8 +4,8 @@ import (
|
|
|
"fmt"
|
|
|
"git.sxidc.com/go-tools/utils/strutils"
|
|
|
"git.sxidc.com/service-supports/ds-sdk/sdk"
|
|
|
- "git.sxidc.com/service-supports/ds-sdk/sdk/data_mapping"
|
|
|
"git.sxidc.com/service-supports/ds-sdk/sdk/raw_sql_tpl"
|
|
|
+ "git.sxidc.com/service-supports/ds-sdk/sdk/sql_mapping"
|
|
|
"math/rand"
|
|
|
"strconv"
|
|
|
"sync"
|
|
|
@@ -14,11 +14,11 @@ import (
|
|
|
)
|
|
|
|
|
|
type Class struct {
|
|
|
- ID string `sqlmapping:"key;"`
|
|
|
- Name string `sqlmapping:"update:canClear;notQuery;"`
|
|
|
- StudentNum int `sqlmapping:"column:student_num;notUpdate;queryConditionCallback;"`
|
|
|
- CreatedTime *time.Time
|
|
|
- Ignored string `sqlmapping:"-"`
|
|
|
+ ID string `sqlmapping:"key;"`
|
|
|
+ Name string `sqlmapping:"update:canClear;notQuery;"`
|
|
|
+ StudentNum int `sqlmapping:"column:student_num;notUpdate;queryConditionCallback;" tablerow:"column:student_num"`
|
|
|
+ CreatedTime *time.Time `tablerow:"callback"`
|
|
|
+ Ignored string `sqlmapping:"-" tablerow:"-"`
|
|
|
}
|
|
|
|
|
|
const (
|
|
|
@@ -367,20 +367,12 @@ func TestRawSqlTemplate(t *testing.T) {
|
|
|
}
|
|
|
|
|
|
func TestDataMapping(t *testing.T) {
|
|
|
- dataMapping, err := data_mapping.ParseDataMapping(&Class{})
|
|
|
+ sqlMapping, err := sql_mapping.ParseSqlMapping(&Class{})
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
|
|
|
- if dataMapping.Name != "main.Class" {
|
|
|
- t.Fatal("dataMapping名称不正确")
|
|
|
- }
|
|
|
-
|
|
|
- if dataMapping.SqlMapping == nil {
|
|
|
- t.Fatal("没有解析除SqlMapping")
|
|
|
- }
|
|
|
-
|
|
|
- for columnName, sqlColumn := range dataMapping.SqlMapping.ColumnMap {
|
|
|
+ for columnName, sqlColumn := range sqlMapping.ColumnMap {
|
|
|
if columnName != "id" && columnName != "name" &&
|
|
|
columnName != "student_num" && columnName != "created_time" {
|
|
|
t.Fatal("列名不正确")
|