|
@@ -6,6 +6,7 @@ import (
|
|
|
"git.sxidc.com/service-supports/ds-sdk/sdk"
|
|
"git.sxidc.com/service-supports/ds-sdk/sdk"
|
|
|
"git.sxidc.com/service-supports/ds-sdk/sdk/raw_sql_tpl"
|
|
"git.sxidc.com/service-supports/ds-sdk/sdk/raw_sql_tpl"
|
|
|
"git.sxidc.com/service-supports/ds-sdk/sdk/tag"
|
|
"git.sxidc.com/service-supports/ds-sdk/sdk/tag"
|
|
|
|
|
+ "github.com/iancoleman/strcase"
|
|
|
"math/rand"
|
|
"math/rand"
|
|
|
"strconv"
|
|
"strconv"
|
|
|
"sync"
|
|
"sync"
|
|
@@ -398,48 +399,48 @@ func TestSqlMapping(t *testing.T) {
|
|
|
t.Fatal(err)
|
|
t.Fatal(err)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- for columnName, sqlColumn := range sqlMapping.ColumnMap {
|
|
|
|
|
- if columnName != "id" && columnName != "name" &&
|
|
|
|
|
- columnName != "student_num" && columnName != "graduated_time" &&
|
|
|
|
|
- columnName != "created_time" && columnName != "last_updated_time" {
|
|
|
|
|
- t.Fatal("列名不正确")
|
|
|
|
|
|
|
+ for fieldName, sqlColumn := range sqlMapping.ColumnMap {
|
|
|
|
|
+ if fieldName != "ID" && fieldName != "Name" &&
|
|
|
|
|
+ fieldName != "StudentNum" && fieldName != "GraduatedTime" &&
|
|
|
|
|
+ fieldName != "CreatedTime" && fieldName != "LastUpdatedTime" {
|
|
|
|
|
+ t.Fatal("字段名不正确")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if sqlColumn.Name != "id" && sqlColumn.Name != "name" &&
|
|
if sqlColumn.Name != "id" && sqlColumn.Name != "name" &&
|
|
|
- sqlColumn.Name != "student_num" && columnName != "graduated_time" &&
|
|
|
|
|
- columnName != "created_time" && columnName != "last_updated_time" {
|
|
|
|
|
|
|
+ sqlColumn.Name != "student_num" && sqlColumn.Name != "graduated_time" &&
|
|
|
|
|
+ sqlColumn.Name != "created_time" && sqlColumn.Name != "last_updated_time" {
|
|
|
t.Fatal("列名不正确")
|
|
t.Fatal("列名不正确")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if sqlColumn.Name != columnName {
|
|
|
|
|
|
|
+ if sqlColumn.Name != strcase.ToSnake(fieldName) {
|
|
|
t.Fatal("列名不正确")
|
|
t.Fatal("列名不正确")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if sqlColumn.IsKey && columnName != "id" {
|
|
|
|
|
|
|
+ if sqlColumn.IsKey && sqlColumn.Name != "id" {
|
|
|
t.Fatal("键字段不正确")
|
|
t.Fatal("键字段不正确")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if !sqlColumn.CanUpdate && (columnName != "id" && columnName != "student_num") {
|
|
|
|
|
|
|
+ if !sqlColumn.CanUpdate && (sqlColumn.Name != "id" && sqlColumn.Name != "student_num") {
|
|
|
t.Fatal("不可更新字段不正确")
|
|
t.Fatal("不可更新字段不正确")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if sqlColumn.CanUpdateClear && columnName != "name" {
|
|
|
|
|
|
|
+ if sqlColumn.CanUpdateClear && sqlColumn.Name != "name" {
|
|
|
t.Fatal("可清除字段不正确")
|
|
t.Fatal("可清除字段不正确")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if !sqlColumn.CanQuery && columnName != "name" {
|
|
|
|
|
|
|
+ if !sqlColumn.CanQuery && sqlColumn.Name != "name" {
|
|
|
t.Fatal("可清除字段不正确")
|
|
t.Fatal("可清除字段不正确")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if sqlColumn.InsertCallback && columnName != "name" {
|
|
|
|
|
|
|
+ if sqlColumn.InsertCallback && sqlColumn.Name != "name" {
|
|
|
t.Fatal("插入回调不正确")
|
|
t.Fatal("插入回调不正确")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if sqlColumn.UpdateCallback && columnName != "name" {
|
|
|
|
|
|
|
+ if sqlColumn.UpdateCallback && sqlColumn.Name != "name" {
|
|
|
t.Fatal("更新回调不正确")
|
|
t.Fatal("更新回调不正确")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if sqlColumn.QueryCallback && columnName != "student_num" {
|
|
|
|
|
|
|
+ if sqlColumn.QueryCallback && sqlColumn.Name != "student_num" {
|
|
|
t.Fatal("查询回调不正确")
|
|
t.Fatal("查询回调不正确")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -451,30 +452,30 @@ func TestSqlResult(t *testing.T) {
|
|
|
t.Fatal(err)
|
|
t.Fatal(err)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- for columnName, sqlColumn := range sqlResult.ColumnMap {
|
|
|
|
|
- if columnName != "id" && columnName != "name" &&
|
|
|
|
|
- columnName != "student_num" && columnName != "graduated_time" &&
|
|
|
|
|
- columnName != "created_time" && columnName != "last_updated_time" {
|
|
|
|
|
- t.Fatal("列名不正确")
|
|
|
|
|
|
|
+ for fieldName, sqlColumn := range sqlResult.ColumnMap {
|
|
|
|
|
+ if fieldName != "ID" && fieldName != "Name" &&
|
|
|
|
|
+ fieldName != "StudentNum" && fieldName != "GraduatedTime" &&
|
|
|
|
|
+ fieldName != "CreatedTime" && fieldName != "LastUpdatedTime" {
|
|
|
|
|
+ t.Fatal("字段名不正确")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if sqlColumn.Name != "id" && sqlColumn.Name != "name" &&
|
|
if sqlColumn.Name != "id" && sqlColumn.Name != "name" &&
|
|
|
- sqlColumn.Name != "student_num" && columnName != "graduated_time" &&
|
|
|
|
|
- columnName != "created_time" && columnName != "last_updated_time" {
|
|
|
|
|
|
|
+ sqlColumn.Name != "student_num" && sqlColumn.Name != "graduated_time" &&
|
|
|
|
|
+ sqlColumn.Name != "created_time" && sqlColumn.Name != "last_updated_time" {
|
|
|
t.Fatal("列名不正确")
|
|
t.Fatal("列名不正确")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if sqlColumn.Name != columnName {
|
|
|
|
|
|
|
+ if sqlColumn.Name != strcase.ToSnake(fieldName) {
|
|
|
t.Fatal("列名不正确")
|
|
t.Fatal("列名不正确")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if columnName == "student_num" {
|
|
|
|
|
|
|
+ if sqlColumn.Name == "student_num" {
|
|
|
if sqlColumn.ResultColumnName != "student_num_alias" {
|
|
if sqlColumn.ResultColumnName != "student_num_alias" {
|
|
|
t.Fatal("结果列名不正确")
|
|
t.Fatal("结果列名不正确")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if sqlColumn.Callback && columnName != "graduated_time" {
|
|
|
|
|
|
|
+ if sqlColumn.Callback && sqlColumn.Name != "graduated_time" {
|
|
|
t.Fatal("回调不正确")
|
|
t.Fatal("回调不正确")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|