56
56
JSONDoc2 sqlparser.Expr
57
57
}
58
58
59
- mysqlQueryConverter struct {
60
- namespaceID namespace.ID
61
- }
59
+ mysqlQueryConverter struct {}
62
60
)
63
61
64
62
var convertTypeJSON = & sqlparser.ConvertType {Type : "json" }
@@ -69,10 +67,6 @@ var _ sqlparser.Expr = (*jsonOverlapsExpr)(nil)
69
67
70
68
var _ pluginQueryConverter = (* mysqlQueryConverter )(nil )
71
69
72
- const (
73
- mysqlCustomSearchAttributesTableName = "custom_search_attributes"
74
- )
75
-
76
70
func (node * castExpr ) Format (buf * sqlparser.TrackedBuffer ) {
77
71
buf .Myprintf ("cast(%v as %v)" , node .Value , node .Type )
78
72
}
@@ -91,7 +85,7 @@ func newMySQLQueryConverter(
91
85
saMapper searchattribute.Mapper ,
92
86
) * QueryConverter {
93
87
return newQueryConverterInternal (
94
- & mysqlQueryConverter {namespaceID : request . NamespaceID },
88
+ & mysqlQueryConverter {},
95
89
request ,
96
90
saTypeMap ,
97
91
saMapper ,
@@ -158,7 +152,7 @@ func (c *mysqlQueryConverter) convertToJsonOverlapsExpr(
158
152
return & jsonOverlapsExpr {
159
153
JSONDoc1 : expr .Left ,
160
154
JSONDoc2 : & castExpr {
161
- Value : sqlparser . NewStrVal ( jsonValue ),
155
+ Value : newUnsafeSQLString ( string ( jsonValue ) ),
162
156
Type : convertTypeJSON ,
163
157
},
164
158
}, nil
@@ -170,27 +164,12 @@ func (c *mysqlQueryConverter) convertTextComparisonExpr(
170
164
if ! isSupportedTextOperator (expr .Operator ) {
171
165
return nil , query .NewConverterError ("invalid query" )
172
166
}
173
- valueExpr , ok := expr .Right .(* unsafeSQLString )
174
- if ! ok {
175
- return nil , query .NewConverterError ("invalid query" )
176
- }
177
- valueExpr .Val = fmt .Sprintf ("%s %s" , c .namespaceID , valueExpr .Val )
178
167
// build the following expression:
179
- // `match (custom_search_attributes.namespace_id, {expr.Left}) against ({expr.Right} in natural language mode)`
168
+ // `match ({expr.Left}) against ({expr.Right} in natural language mode)`
180
169
var newExpr sqlparser.Expr = & sqlparser.MatchExpr {
181
- Columns : []sqlparser.SelectExpr {
182
- & sqlparser.AliasedExpr {
183
- Expr : & sqlparser.ColName {
184
- Name : sqlparser .NewColIdent (searchattribute .GetSqlDbColName (searchattribute .NamespaceID )),
185
- Qualifier : sqlparser.TableName {
186
- Name : sqlparser .NewTableIdent (mysqlCustomSearchAttributesTableName ),
187
- },
188
- },
189
- },
190
- & sqlparser.AliasedExpr {Expr : expr .Left },
191
- },
192
- Expr : expr .Right ,
193
- Option : sqlparser .NaturalLanguageModeStr ,
170
+ Columns : []sqlparser.SelectExpr {& sqlparser.AliasedExpr {Expr : expr .Left }},
171
+ Expr : expr .Right ,
172
+ Option : sqlparser .NaturalLanguageModeStr ,
194
173
}
195
174
if expr .Operator == sqlparser .NotEqualStr {
196
175
newExpr = & sqlparser.NotExpr {Expr : newExpr }
0 commit comments