9
9
from ..const .error import QsParsingError , WrongParamsError
10
10
11
11
logger = getLogger (__name__ )
12
- # ensure the functionality of the RawSQL
12
+ # To ensure the functionality of the RawSQL
13
13
try :
14
14
from tortoise .expressions import RawSQL
15
15
except ImportError :
@@ -34,10 +34,10 @@ def __init__(self, field: str, whens: dict, default=None):
34
34
@property
35
35
def sql (self ):
36
36
whens = " " .join (
37
- f"WHEN { k } THEN { SQLizer ._sqlize_value (v )} "
37
+ f"WHEN { k } THEN { SQLizer .sqlize_value (v )} "
38
38
for k , v in self .whens .items ()
39
39
)
40
- else_ = " ELSE " + SQLizer ._sqlize_value (self .default ) if self .default is not None else ""
40
+ else_ = " ELSE " + SQLizer .sqlize_value (self .default ) if self .default is not None else ""
41
41
return f"CASE { self .field } { whens } { else_ } END"
42
42
43
43
@@ -68,7 +68,7 @@ def resolve_wheres(
68
68
69
69
modifier = QueryModifier ()
70
70
for q in qs :
71
- # NOTE method `Q.resolve` changed since V0 .18.0
71
+ # NOTE Method `Q.resolve` changed since version 0 .18.0
72
72
# https://github.com/tortoise/tortoise-orm/commit/37178e175bc12bc4767b93142dab0209f9240c55
73
73
if __version__ >= "0.18.0" :
74
74
modifier &= q .resolve (model , model ._meta .basetable )
@@ -88,7 +88,7 @@ def resolve_orders(cls, orders: List[str]) -> str:
88
88
return ", " .join (orders_ )
89
89
90
90
@classmethod
91
- def _sqlize_value (cls , value , to_json = False ) -> str :
91
+ def sqlize_value (cls , value , to_json = False ) -> str :
92
92
"""
93
93
Works like aiomysql.connection.Connection.escape
94
94
"""
@@ -169,12 +169,12 @@ def update_json_field(
169
169
json_obj = f"JSON_REMOVE({ json_obj } , { rps } )"
170
170
if path_value_dict :
171
171
pvs = [
172
- f"'{ path } ',{ cls ._sqlize_value (value , to_json = True )} "
172
+ f"'{ path } ',{ cls .sqlize_value (value , to_json = True )} "
173
173
for (path , value ) in path_value_dict .items ()
174
174
]
175
175
json_obj = f"JSON_SET({ json_obj } , { ', ' .join (pvs )} )"
176
176
if merge_dict :
177
- json_obj = f"JSON_MERGE_PATCH({ json_obj } , { cls ._sqlize_value (merge_dict )} )"
177
+ json_obj = f"JSON_MERGE_PATCH({ json_obj } , { cls .sqlize_value (merge_dict )} )"
178
178
179
179
sql = f"""
180
180
UPDATE { table } SET { json_field } =
@@ -196,7 +196,7 @@ def upsert_on_duplicate(
196
196
raise WrongParamsError ("Please check your params" )
197
197
198
198
values = [
199
- f"({ ', ' .join (cls ._sqlize_value (d .get (f )) for f in insert_fields )} )"
199
+ f"({ ', ' .join (cls .sqlize_value (d .get (f )) for f in insert_fields )} )"
200
200
for d in dicts
201
201
]
202
202
# NOTE Beginning with MySQL 8.0.19, it is possible to use an alias for the row
@@ -236,7 +236,7 @@ def insert_into_select(
236
236
assign_fields = []
237
237
for k , v in assign_field_dict .items ():
238
238
fields .append (k )
239
- assign_fields .append (f"{ cls ._sqlize_value (v )} { k } " )
239
+ assign_fields .append (f"{ cls .sqlize_value (v )} { k } " )
240
240
241
241
sql = f"""
242
242
INSERT INTO { to_table or table }
@@ -259,14 +259,14 @@ def build_fly_table(
259
259
260
260
if using_values :
261
261
rows = [
262
- f"ROW({ ', ' .join (cls ._sqlize_value (d .get (f )) for f in fields )} )"
262
+ f"ROW({ ', ' .join (cls .sqlize_value (d .get (f )) for f in fields )} )"
263
263
for d in dicts
264
264
]
265
265
values = "VALUES\n " + ", " .join (rows )
266
266
table = f"fly_table ({ ', ' .join (fields )} )"
267
267
else :
268
268
rows = [
269
- f"SELECT { ', ' .join (f'{ cls ._sqlize_value (d .get (f ))} { f } ' for f in fields )} "
269
+ f"SELECT { ', ' .join (f'{ cls .sqlize_value (d .get (f ))} { f } ' for f in fields )} "
270
270
for d in dicts
271
271
]
272
272
values = " UNION " .join (rows )
0 commit comments