Co-authored-by: anqiansong <anqiansong@bytedance.com>
This commit is contained in:
@@ -32,7 +32,7 @@ func genDelete(table Table, withCache, postgreSql bool) (string, string, error)
|
||||
"upperStartCamelObject": camel,
|
||||
"withCache": withCache,
|
||||
"containsIndexCache": table.ContainsUniqueCacheKey,
|
||||
"lowerStartCamelPrimaryKey": stringx.From(table.PrimaryKey.Name.ToCamel()).Untitle(),
|
||||
"lowerStartCamelPrimaryKey": util.EscapeGolangKeyword(stringx.From(table.PrimaryKey.Name.ToCamel()).Untitle()),
|
||||
"dataType": table.PrimaryKey.DataType,
|
||||
"keys": strings.Join(keySet.KeysStr(), "\n"),
|
||||
"originalPrimaryKey": wrapWithRawString(table.PrimaryKey.Name.Source(), postgreSql),
|
||||
@@ -53,7 +53,7 @@ func genDelete(table Table, withCache, postgreSql bool) (string, string, error)
|
||||
deleteMethodOut, err := util.With("deleteMethod").
|
||||
Parse(text).
|
||||
Execute(map[string]interface{}{
|
||||
"lowerStartCamelPrimaryKey": stringx.From(table.PrimaryKey.Name.ToCamel()).Untitle(),
|
||||
"lowerStartCamelPrimaryKey": util.EscapeGolangKeyword(stringx.From(table.PrimaryKey.Name.ToCamel()).Untitle()),
|
||||
"dataType": table.PrimaryKey.DataType,
|
||||
"data": table,
|
||||
})
|
||||
|
||||
@@ -21,7 +21,7 @@ func genFindOne(table Table, withCache, postgreSql bool) (string, string, error)
|
||||
"upperStartCamelObject": camel,
|
||||
"lowerStartCamelObject": stringx.From(camel).Untitle(),
|
||||
"originalPrimaryKey": wrapWithRawString(table.PrimaryKey.Name.Source(), postgreSql),
|
||||
"lowerStartCamelPrimaryKey": stringx.From(table.PrimaryKey.Name.ToCamel()).Untitle(),
|
||||
"lowerStartCamelPrimaryKey": util.EscapeGolangKeyword(stringx.From(table.PrimaryKey.Name.ToCamel()).Untitle()),
|
||||
"dataType": table.PrimaryKey.DataType,
|
||||
"cacheKey": table.PrimaryCacheKey.KeyExpression,
|
||||
"cacheKeyVariable": table.PrimaryCacheKey.KeyLeft,
|
||||
@@ -41,7 +41,7 @@ func genFindOne(table Table, withCache, postgreSql bool) (string, string, error)
|
||||
Parse(text).
|
||||
Execute(map[string]interface{}{
|
||||
"upperStartCamelObject": camel,
|
||||
"lowerStartCamelPrimaryKey": stringx.From(table.PrimaryKey.Name.ToCamel()).Untitle(),
|
||||
"lowerStartCamelPrimaryKey": util.EscapeGolangKeyword(stringx.From(table.PrimaryKey.Name.ToCamel()).Untitle()),
|
||||
"dataType": table.PrimaryKey.DataType,
|
||||
"data": table,
|
||||
})
|
||||
|
||||
@@ -59,7 +59,7 @@ func genFindOneByField(table Table, withCache, postgreSql bool) (*findOneCode, e
|
||||
for _, key := range table.UniqueCacheKey {
|
||||
var inJoin, paramJoin Join
|
||||
for _, f := range key.Fields {
|
||||
param := stringx.From(f.Name.ToCamel()).Untitle()
|
||||
param := util.EscapeGolangKeyword(stringx.From(f.Name.ToCamel()).Untitle())
|
||||
inJoin = append(inJoin, fmt.Sprintf("%s %s", param, f.DataType))
|
||||
paramJoin = append(paramJoin, param)
|
||||
}
|
||||
@@ -115,7 +115,7 @@ func genFindOneByField(table Table, withCache, postgreSql bool) (*findOneCode, e
|
||||
func convertJoin(key Key, postgreSql bool) (in, paramJoinString, originalFieldString string) {
|
||||
var inJoin, paramJoin, argJoin Join
|
||||
for index, f := range key.Fields {
|
||||
param := stringx.From(f.Name.ToCamel()).Untitle()
|
||||
param := util.EscapeGolangKeyword(stringx.From(f.Name.ToCamel()).Untitle())
|
||||
inJoin = append(inJoin, fmt.Sprintf("%s %s", param, f.DataType))
|
||||
paramJoin = append(paramJoin, param)
|
||||
if postgreSql {
|
||||
|
||||
@@ -53,8 +53,8 @@ func genCacheKeys(table parser.Table) (Key, []Key) {
|
||||
|
||||
func genCacheKey(db, table stringx.String, in []*parser.Field) Key {
|
||||
var (
|
||||
varLeftJoin, varRightJon, fieldNameJoin Join
|
||||
varLeft, varRight, varExpression string
|
||||
varLeftJoin, varRightJoin, fieldNameJoin Join
|
||||
varLeft, varRight, varExpression string
|
||||
|
||||
keyLeftJoin, keyRightJoin, keyRightArgJoin, dataRightJoin Join
|
||||
keyLeft, keyRight, dataKeyRight, keyExpression, dataKeyExpression string
|
||||
@@ -63,19 +63,19 @@ func genCacheKey(db, table stringx.String, in []*parser.Field) Key {
|
||||
dbName, tableName := util.SafeString(db.Source()), util.SafeString(table.Source())
|
||||
if len(dbName) > 0 {
|
||||
varLeftJoin = append(varLeftJoin, "cache", dbName, tableName)
|
||||
varRightJon = append(varRightJon, "cache", dbName, tableName)
|
||||
varRightJoin = append(varRightJoin, "cache", dbName, tableName)
|
||||
keyLeftJoin = append(keyLeftJoin, dbName, tableName)
|
||||
} else {
|
||||
varLeftJoin = append(varLeftJoin, "cache", tableName)
|
||||
varRightJon = append(varRightJon, "cache", tableName)
|
||||
varRightJoin = append(varRightJoin, "cache", tableName)
|
||||
keyLeftJoin = append(keyLeftJoin, tableName)
|
||||
}
|
||||
|
||||
for _, each := range in {
|
||||
varLeftJoin = append(varLeftJoin, each.Name.Source())
|
||||
varRightJon = append(varRightJon, each.Name.Source())
|
||||
varRightJoin = append(varRightJoin, each.Name.Source())
|
||||
keyLeftJoin = append(keyLeftJoin, each.Name.Source())
|
||||
keyRightJoin = append(keyRightJoin, stringx.From(each.Name.ToCamel()).Untitle())
|
||||
keyRightJoin = append(keyRightJoin, util.EscapeGolangKeyword(stringx.From(each.Name.ToCamel()).Untitle()))
|
||||
keyRightArgJoin = append(keyRightArgJoin, "%v")
|
||||
dataRightJoin = append(dataRightJoin, "data."+each.Name.ToCamel())
|
||||
fieldNameJoin = append(fieldNameJoin, each.Name.Source())
|
||||
@@ -84,7 +84,7 @@ func genCacheKey(db, table stringx.String, in []*parser.Field) Key {
|
||||
keyLeftJoin = append(keyLeftJoin, "key")
|
||||
|
||||
varLeft = util.SafeString(varLeftJoin.Camel().With("").Untitle())
|
||||
varRight = fmt.Sprintf(`"%s"`, varRightJon.Camel().Untitle().With(":").Source()+":")
|
||||
varRight = fmt.Sprintf(`"%s"`, varRightJoin.Camel().Untitle().With(":").Source()+":")
|
||||
varExpression = fmt.Sprintf(`%s = %s`, varLeft, varRight)
|
||||
|
||||
keyLeft = util.SafeString(keyLeftJoin.Camel().With("").Untitle())
|
||||
|
||||
Reference in New Issue
Block a user