|
|
@@ -16,7 +16,7 @@ import (
|
|
|
|
|
|
type Class struct {
|
|
|
ID string `mapstructure:"id"`
|
|
|
- Name string `sqlmapping:"updateClear;" mapstructure:"name"`
|
|
|
+ Name string `sqlmapping:"updateClear;aes:@MKU^AHYCN$:j76J<TAHCVD#$XZSWQ@L;" mapstructure:"name"`
|
|
|
StudentNum int `sqlmapping:"column:student_num;notUpdate;" mapstructure:"student_num_alias"`
|
|
|
GraduatedTime time.Time `mapstructure:"graduated_time"`
|
|
|
CreatedTime *time.Time `mapstructure:"created_time"`
|
|
|
@@ -358,16 +358,25 @@ func TestSqlMapping(t *testing.T) {
|
|
|
t.Fatal("列名不正确")
|
|
|
}
|
|
|
|
|
|
- if sqlColumn.IsKey && sqlColumn.Name != "id" {
|
|
|
- t.Fatal("键字段不正确")
|
|
|
+ if sqlColumn.Name == "id" {
|
|
|
+ if !sqlColumn.IsKey || sqlColumn.CanUpdate || sqlColumn.CanUpdateClear ||
|
|
|
+ strutils.IsStringNotEmpty(sqlColumn.AESKey) {
|
|
|
+ t.Fatal("id字段Tag不正确")
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- if !sqlColumn.CanUpdate && (sqlColumn.Name != "id" && sqlColumn.Name != "student_num") {
|
|
|
- t.Fatal("不可更新字段不正确")
|
|
|
+ if sqlColumn.Name == "name" {
|
|
|
+ if sqlColumn.IsKey || !sqlColumn.CanUpdate || !sqlColumn.CanUpdateClear ||
|
|
|
+ strutils.IsStringEmpty(sqlColumn.AESKey) || sqlColumn.AESKey != "@MKU^AHYCN$:j76J<TAHCVD#$XZSWQ@L" {
|
|
|
+ t.Fatal("name字段Tag不正确")
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- if sqlColumn.CanUpdateClear && sqlColumn.Name != "name" {
|
|
|
- t.Fatal("可清除字段不正确")
|
|
|
+ if sqlColumn.Name == "student_num" {
|
|
|
+ if sqlColumn.IsKey || sqlColumn.CanUpdate || sqlColumn.CanUpdateClear ||
|
|
|
+ strutils.IsStringNotEmpty(sqlColumn.AESKey) {
|
|
|
+ t.Fatal("student_num字段Tag不正确")
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -383,7 +392,7 @@ func TestSql(t *testing.T) {
|
|
|
insertExecuteParams, err := sql_tpl.InsertExecuteParams{
|
|
|
TableName: tableName,
|
|
|
TableRows: sql_tpl.NewTableRows().Add("id", classID).
|
|
|
- Add("name", className).
|
|
|
+ Add("name", className, sql_tpl.WithAESKey("@MKU^AHYCN$:j76J<TAHCVD#$XZSWQ@L")).
|
|
|
Add("student_num", studentNum).
|
|
|
Add("graduated_time", now).
|
|
|
Add("created_time", now).
|
|
|
@@ -459,7 +468,7 @@ func TestSql(t *testing.T) {
|
|
|
err = sql.Insert(sdk.GetInstance(), &sql_tpl.InsertExecuteParams{
|
|
|
TableName: tableName,
|
|
|
TableRows: sql_tpl.NewTableRows().Add("id", classID).
|
|
|
- Add("name", className).
|
|
|
+ Add("name", className, sql_tpl.WithAESKey("@MKU^AHYCN$:j76J<TAHCVD#$XZSWQ@L")).
|
|
|
Add("student_num", studentNum).
|
|
|
Add("graduated_time", now).
|
|
|
Add("created_time", now).
|
|
|
@@ -472,7 +481,7 @@ func TestSql(t *testing.T) {
|
|
|
err = sql.Update(sdk.GetInstance(), &sql_tpl.UpdateExecuteParams{
|
|
|
TableName: tableName,
|
|
|
TableRows: sql_tpl.NewTableRows().Add("id", classID).
|
|
|
- Add("name", newClassName).
|
|
|
+ Add("name", newClassName, sql_tpl.WithAESKey("@MKU^AHYCN$:j76J<TAHCVD#$XZSWQ@L")).
|
|
|
Add("student_num", newStudentNum),
|
|
|
Conditions: sql_tpl.NewConditions().
|
|
|
Equal("id", classID),
|
|
|
@@ -519,7 +528,7 @@ func TestSql(t *testing.T) {
|
|
|
err = sql.Insert(tx, &sql_tpl.InsertExecuteParams{
|
|
|
TableName: tableName,
|
|
|
TableRows: sql_tpl.NewTableRows().Add("id", classID).
|
|
|
- Add("name", className).
|
|
|
+ Add("name", className, sql_tpl.WithAESKey("@MKU^AHYCN$:j76J<TAHCVD#$XZSWQ@L")).
|
|
|
Add("student_num", studentNum).
|
|
|
Add("graduated_time", now).
|
|
|
Add("created_time", now).
|
|
|
@@ -532,7 +541,7 @@ func TestSql(t *testing.T) {
|
|
|
err = sql.Update(tx, &sql_tpl.UpdateExecuteParams{
|
|
|
TableName: tableName,
|
|
|
TableRows: sql_tpl.NewTableRows().Add("id", classID).
|
|
|
- Add("name", newClassName).
|
|
|
+ Add("name", newClassName, sql_tpl.WithAESKey("@MKU^AHYCN$:j76J<TAHCVD#$XZSWQ@L")).
|
|
|
Add("student_num", newStudentNum),
|
|
|
Conditions: sql_tpl.NewConditions().
|
|
|
Equal("id", classID),
|
|
|
@@ -576,7 +585,7 @@ func TestSql(t *testing.T) {
|
|
|
SelectColumns: []string{"id", "name"},
|
|
|
Conditions: sql_tpl.NewConditions().
|
|
|
Equal("id", classID).
|
|
|
- Equal("name", className).
|
|
|
+ Equal("name", className, sql_tpl.WithAESKey("@MKU^AHYCN$:j76J<TAHCVD#$XZSWQ@L")).
|
|
|
Equal("student_num", studentNum),
|
|
|
PageNo: 0,
|
|
|
PageSize: 0,
|
|
|
@@ -608,7 +617,7 @@ func TestSql(t *testing.T) {
|
|
|
SelectColumns: []string{"id", "name"},
|
|
|
Conditions: sql_tpl.NewConditions().
|
|
|
Equal("id", classID).
|
|
|
- Equal("name", className).
|
|
|
+ Equal("name", className, sql_tpl.WithAESKey("@MKU^AHYCN$:j76J<TAHCVD#$XZSWQ@L")).
|
|
|
Equal("student_num", studentNum),
|
|
|
})
|
|
|
if err != nil {
|
|
|
@@ -633,7 +642,7 @@ func TestSql(t *testing.T) {
|
|
|
TableName: tableName,
|
|
|
Conditions: sql_tpl.NewConditions().
|
|
|
Equal("id", classID).
|
|
|
- Equal("name", className).
|
|
|
+ Equal("name", className, sql_tpl.WithAESKey("@MKU^AHYCN$:j76J<TAHCVD#$XZSWQ@L")).
|
|
|
Equal("student_num", studentNum),
|
|
|
})
|
|
|
if err != nil {
|
|
|
@@ -648,7 +657,7 @@ func TestSql(t *testing.T) {
|
|
|
TableName: tableName,
|
|
|
Conditions: sql_tpl.NewConditions().
|
|
|
Equal("id", classID).
|
|
|
- Equal("name", className).
|
|
|
+ Equal("name", className, sql_tpl.WithAESKey("@MKU^AHYCN$:j76J<TAHCVD#$XZSWQ@L")).
|
|
|
Equal("student_num", studentNum),
|
|
|
})
|
|
|
if err != nil {
|
|
|
@@ -663,7 +672,7 @@ func TestSql(t *testing.T) {
|
|
|
TableName: tableName,
|
|
|
Conditions: sql_tpl.NewConditions().
|
|
|
Equal("id", classID).
|
|
|
- Equal("name", className).
|
|
|
+ Equal("name", className, sql_tpl.WithAESKey("@MKU^AHYCN$:j76J<TAHCVD#$XZSWQ@L")).
|
|
|
Equal("student_num", studentNum),
|
|
|
})
|
|
|
if err != nil {
|