@@ -120,7 +120,7 @@ def test_select_custom_fields(self):
120
120
assert basic_sql == """
121
121
SELECT
122
122
id, extend ->> '$.last_login.ipv4' ipv4, extend ->> '$.last_login.start_datetime' start_datetime, CAST(extend ->> '$.last_login.online_sec' AS SIGNED) online_sec
123
- FROM account FORCE INDEX (`PRIMARY`)
123
+ FROM ` account` FORCE INDEX (`PRIMARY`)
124
124
WHERE id IN (1,2,3) AND gender=1
125
125
"""
126
126
@@ -137,7 +137,7 @@ def test_select_custom_fields(self):
137
137
assert complex_sql == """
138
138
SELECT
139
139
locale, gender, COUNT(1) cnt
140
- FROM account
140
+ FROM ` account`
141
141
WHERE `id` BETWEEN 1 AND 12
142
142
GROUP BY locale, gender
143
143
HAVING cnt > 0
@@ -155,7 +155,7 @@ def test_select_custom_fields(self):
155
155
assert paging_sql == """
156
156
SELECT
157
157
locale, gender
158
- FROM account
158
+ FROM ` account`
159
159
WHERE `id` BETWEEN 1 AND 12
160
160
LIMIT 100, 5"""
161
161
@@ -195,7 +195,7 @@ def test_update_json_field(self):
195
195
model = self .model ,
196
196
)
197
197
assert sql == """
198
- UPDATE account SET extend =
198
+ UPDATE ` account` SET extend =
199
199
JSON_MERGE_PATCH(JSON_SET(JSON_REMOVE(COALESCE(extend, '{}'), '$.deprecated'), '$.last_login',CAST('{"ipv4": "209.182.101.161"}' AS JSON), '$.uuid','fd04f7f2-24fc-4a73-a1d7-b6e99a464c5f'), '{"updated_at": "2022-10-30 21:34:15", "info": {"online_sec": 636}}')
200
200
WHERE `id`=8
201
201
"""
@@ -222,13 +222,13 @@ def test_upsert_on_duplicate(self):
222
222
using_values = True ,
223
223
)
224
224
assert old_sql == """
225
- INSERT INTO account
225
+ INSERT INTO ` account`
226
226
(id, gender, name, locale, extend)
227
227
VALUES
228
228
(10, 2, '佐々木 美加子', 'ja_JP', '{"rdm": 6}'),
229
229
(11, 0, 'Seher Bumb', 'en_IN', '{"rdm": 4}'),
230
230
(12, 0, '谢冬梅', 'zh_CN', '{"rdm": 6}')
231
- ON DUPLICATE KEY UPDATE gender=VALUES(gender), name=VALUES(name), extend=JSON_MERGE_PATCH(COALESCE(account.extend, '{}'), VALUES(extend))
231
+ ON DUPLICATE KEY UPDATE gender=VALUES(gender), name=VALUES(name), extend=JSON_MERGE_PATCH(COALESCE(` account` .extend, '{}'), VALUES(extend))
232
232
"""
233
233
234
234
new_sql = SQLizer .upsert_on_duplicate (
@@ -243,13 +243,13 @@ def test_upsert_on_duplicate(self):
243
243
merge_fields = ["extend" ],
244
244
)
245
245
assert new_sql == """
246
- INSERT INTO account
246
+ INSERT INTO ` account`
247
247
(id, gender, name, locale, extend)
248
248
VALUES
249
249
(10, 1, '田中 知実', 'ja_JP', '{"rdm": 1}'),
250
250
(11, 2, 'Tara Chadha', 'en_IN', '{"rdm": 10}'),
251
251
(12, 2, '吴磊', 'zh_CN', '{"rdm": 9}')
252
- AS `new_account` ON DUPLICATE KEY UPDATE gender=`new_account`.gender, name=`new_account`.name, extend=JSON_MERGE_PATCH(COALESCE(account.extend, '{}'), `new_account`.extend)
252
+ AS `new_account` ON DUPLICATE KEY UPDATE gender=`new_account`.gender, name=`new_account`.name, extend=JSON_MERGE_PATCH(COALESCE(` account` .extend, '{}'), `new_account`.extend)
253
253
"""
254
254
255
255
only_insert_sql = SQLizer .upsert_on_duplicate (
@@ -262,7 +262,7 @@ def test_upsert_on_duplicate(self):
262
262
insert_fields = ["id" , "gender" , "name" , "locale" , "extend" ],
263
263
)
264
264
assert only_insert_sql == """
265
- INSERT INTO account
265
+ INSERT INTO ` account`
266
266
(id, gender, name, locale, extend)
267
267
VALUES
268
268
(10, 2, '池田 幹', 'ja_JP', '{"rdm": 9}'),
@@ -293,10 +293,10 @@ def test_insert_into_select(self):
293
293
model = self .model ,
294
294
)
295
295
assert archive_sql == """
296
- INSERT INTO account_bak
296
+ INSERT INTO ` account_bak`
297
297
(gender, locale, active, name, extend)
298
298
SELECT gender, CASE id WHEN 3 THEN 'zh_CN' WHEN 4 THEN 'en_US' WHEN 5 THEN 'fr_FR' ELSE '' END locale, False active, CONCAT(LEFT(name, 26), ' [NEW]') name, '{}' extend
299
- FROM account
299
+ FROM ` account`
300
300
WHERE `id` IN (4,5,6)
301
301
"""
302
302
@@ -313,10 +313,10 @@ def test_insert_into_select(self):
313
313
model = self .model ,
314
314
)
315
315
assert copy_sql == """
316
- INSERT INTO account
316
+ INSERT INTO ` account`
317
317
(gender, locale, active, name, extend)
318
318
SELECT gender, CASE id WHEN 3 THEN 'zh_CN' WHEN 4 THEN 'en_US' WHEN 5 THEN 'fr_FR' ELSE '' END locale, False active, CONCAT(LEFT(name, 26), ' [NEW]') name, '{}' extend
319
- FROM account
319
+ FROM ` account`
320
320
WHERE `id` IN (4,5,6)
321
321
"""
322
322
@@ -377,15 +377,15 @@ def test_bulk_update_from_dicts(self):
377
377
merge_fields = ["extend" ],
378
378
)
379
379
assert sql == """
380
- UPDATE account
380
+ UPDATE ` account`
381
381
JOIN (
382
382
SELECT * FROM (
383
383
VALUES
384
384
ROW(7, False, 1, '{"test": 1, "debug": 0}'),
385
385
ROW(15, True, 0, '{"test": 1, "debug": 0}')
386
386
) AS fly_table (id, active, gender, extend)
387
- ) tmp ON account.id=tmp.id
388
- SET account.active=tmp.active, account.gender=tmp.gender, account.extend=JSON_MERGE_PATCH(COALESCE(account.extend, '{}'), tmp.extend)
387
+ ) tmp ON ` account` .id=tmp.id
388
+ SET ` account` .active=tmp.active, ` account` .gender=tmp.gender, ` account` .extend=JSON_MERGE_PATCH(COALESCE(` account` .extend, '{}'), tmp.extend)
389
389
"""
390
390
391
391
# def test_(self):
0 commit comments