|
|
@@ -104,6 +104,13 @@ func TestBasic(t *testing.T) {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
|
|
|
+ defer func() {
|
|
|
+ err = sdk.GetInstance().DeleteSQL(deleteSql)
|
|
|
+ if err != nil {
|
|
|
+ t.Fatal(err)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+
|
|
|
_, err = sdk.GetInstance().ExecuteRawSql(raw_sql_tpl.InsertTpl, insertExecuteParams)
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
@@ -482,23 +489,51 @@ func TestSqlResult(t *testing.T) {
|
|
|
}
|
|
|
|
|
|
func TestSql(t *testing.T) {
|
|
|
- err := sdk.InitInstance(token, address, httpPort, grpcPort, namespace, dataSource)
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
-
|
|
|
- defer func() {
|
|
|
- err := sdk.DestroyInstance()
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
- }()
|
|
|
-
|
|
|
classID := strutils.SimpleUUID()
|
|
|
className := strutils.SimpleUUID()
|
|
|
studentNum := rand.Int31n(100)
|
|
|
newClassName := strutils.SimpleUUID()
|
|
|
newStudentNum := rand.Int31n(100)
|
|
|
+ now := time.Now()
|
|
|
+ nowStr := now.Format(time.DateTime + ".000000 +08:00")
|
|
|
+
|
|
|
+ insertExecuteParams, err := raw_sql_tpl.InsertExecuteParams{
|
|
|
+ TableName: tableName,
|
|
|
+ TableRows: []raw_sql_tpl.TableRow{
|
|
|
+ {
|
|
|
+ Column: "id",
|
|
|
+ Value: "'" + classID + "'",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ Column: "name",
|
|
|
+ Value: "'" + className + "'",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ Column: "student_num",
|
|
|
+ Value: strconv.FormatInt(int64(studentNum), 10),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ Column: "graduated_time",
|
|
|
+ Value: "'" + nowStr + "'",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ Column: "created_time",
|
|
|
+ Value: "'" + nowStr + "'",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ Column: "last_updated_time",
|
|
|
+ Value: "'" + nowStr + "'",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ }.Map()
|
|
|
+ if err != nil {
|
|
|
+ t.Fatal(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ deleteExecuteParams := map[string]any{
|
|
|
+ "table_name": tableName,
|
|
|
+ "id": classID,
|
|
|
+ }
|
|
|
|
|
|
class := &Class{
|
|
|
ID: classID,
|
|
|
@@ -516,6 +551,30 @@ func TestSql(t *testing.T) {
|
|
|
Ignored: "",
|
|
|
}
|
|
|
|
|
|
+ err = sdk.InitInstance(token, address, httpPort, grpcPort, namespace, dataSource)
|
|
|
+ if err != nil {
|
|
|
+ t.Fatal(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ defer func() {
|
|
|
+ err := sdk.DestroyInstance()
|
|
|
+ if err != nil {
|
|
|
+ t.Fatal(err)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+
|
|
|
+ err = sdk.GetInstance().CreateSQL(deleteSql, sqlSpec.ToMap())
|
|
|
+ if err != nil {
|
|
|
+ t.Fatal(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ defer func() {
|
|
|
+ err = sdk.GetInstance().DeleteSQL(deleteSql)
|
|
|
+ if err != nil {
|
|
|
+ t.Fatal(err)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+
|
|
|
err = sdk.Insert(sdk.GetInstance(), tableName, class, func(e *Class, fieldName string, value any) (retValue any, err error) {
|
|
|
return value, nil
|
|
|
})
|
|
|
@@ -535,6 +594,16 @@ func TestSql(t *testing.T) {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
|
|
|
+ _, err = sdk.ExecuteRawSql(sdk.GetInstance(), raw_sql_tpl.InsertTpl, insertExecuteParams)
|
|
|
+ if err != nil {
|
|
|
+ t.Fatal(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ _, err = sdk.ExecuteSql(sdk.GetInstance(), deleteSql, deleteExecuteParams)
|
|
|
+ if err != nil {
|
|
|
+ t.Fatal(err)
|
|
|
+ }
|
|
|
+
|
|
|
err = sdk.GetInstance().Transaction(func(tx *sdk.Transaction) error {
|
|
|
err = sdk.Insert(tx, tableName, class, func(e *Class, fieldName string, value any) (retValue any, err error) {
|
|
|
return value, nil
|
|
|
@@ -555,6 +624,16 @@ func TestSql(t *testing.T) {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
|
|
|
+ _, err = sdk.ExecuteRawSql(tx, raw_sql_tpl.InsertTpl, insertExecuteParams)
|
|
|
+ if err != nil {
|
|
|
+ t.Fatal(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ _, err = sdk.ExecuteSql(tx, deleteSql, deleteExecuteParams)
|
|
|
+ if err != nil {
|
|
|
+ t.Fatal(err)
|
|
|
+ }
|
|
|
+
|
|
|
return nil
|
|
|
})
|
|
|
if err != nil {
|