@@ -36,7 +36,7 @@ describe('ModelMapper', () => {
36
36
. then ( ( ) => {
37
37
assert . strictEqual ( clientInfo . executions . length , 1 ) ;
38
38
const execution = clientInfo . executions [ 0 ] ;
39
- assert . strictEqual ( execution . query , 'INSERT INTO ks1.table1 (id2, id1) VALUES (?, ?)' ) ;
39
+ assert . strictEqual ( execution . query , 'INSERT INTO ks1.table1 (" id2", " id1" ) VALUES (?, ?)' ) ;
40
40
assert . deepStrictEqual ( execution . params , Object . keys ( doc ) . map ( key => doc [ key ] ) ) ;
41
41
helper . assertProperties ( execution . options , { prepare : true , isIdempotent : true } ) ;
42
42
} ) ;
@@ -46,7 +46,7 @@ describe('ModelMapper', () => {
46
46
{
47
47
doc : { id2 : 'value2' , id1 : 'value1' , name : 'name1' } ,
48
48
docInfo : { ifNotExists : true } ,
49
- query : 'INSERT INTO ks1.table1 (id2, id1, name) VALUES (?, ?, ?) IF NOT EXISTS' ,
49
+ query : 'INSERT INTO ks1.table1 (" id2", " id1", " name" ) VALUES (?, ?, ?) IF NOT EXISTS' ,
50
50
params : [ 'value2' , 'value1' , 'name1' ] ,
51
51
isIdempotent : false
52
52
}
@@ -56,7 +56,7 @@ describe('ModelMapper', () => {
56
56
{
57
57
doc : { id2 : 'value2' , id1 : 'value1' , name : 'name1' } ,
58
58
docInfo : { ttl : 1000 } ,
59
- query : 'INSERT INTO ks1.table1 (id2, id1, name) VALUES (?, ?, ?) USING TTL ?' ,
59
+ query : 'INSERT INTO ks1.table1 (" id2", " id1", " name" ) VALUES (?, ?, ?) USING TTL ?' ,
60
60
params : [ 'value2' , 'value1' , 'name1' , 1000 ]
61
61
}
62
62
] ) ) ;
@@ -137,7 +137,7 @@ describe('ModelMapper', () => {
137
137
items : [
138
138
{
139
139
doc : { id1 : 'value_id1' , id2 : 'value_id2' , name : { prop1 : 1 , prop2 : 'two' } } ,
140
- query : 'INSERT INTO ks1.table1 (id1, id2, name) VALUES (?, ?, ?)' ,
140
+ query : 'INSERT INTO ks1.table1 (" id1", " id2", " name" ) VALUES (?, ?, ?)' ,
141
141
params : [ 'value_id1' , 'value_id2' , '{"prop1":1,"prop2":"two"}' ]
142
142
}
143
143
]
@@ -150,7 +150,7 @@ describe('ModelMapper', () => {
150
150
it ( 'should retrieve the table that apply and make a single execution' , ( ) => testQueries ( 'update' , [
151
151
{
152
152
doc : { id2 : 'value2' , id1 : 'value1' , name : 'name1' } ,
153
- query : 'UPDATE ks1.table1 SET name = ? WHERE id2 = ? AND id1 = ?' ,
153
+ query : 'UPDATE ks1.table1 SET " name" = ? WHERE " id2" = ? AND " id1" = ?' ,
154
154
params : [ 'name1' , 'value2' , 'value1' ] ,
155
155
isIdempotent : true
156
156
} ] ) ) ;
@@ -159,20 +159,20 @@ describe('ModelMapper', () => {
159
159
{
160
160
doc : { id2 : 'value2' , id1 : 'value1' , name : 'name1' } ,
161
161
docInfo : { when : { name : 'previous name' } } ,
162
- query : 'UPDATE ks1.table1 SET name = ? WHERE id2 = ? AND id1 = ? IF name = ?' ,
162
+ query : 'UPDATE ks1.table1 SET " name" = ? WHERE " id2" = ? AND " id1" = ? IF " name" = ?' ,
163
163
params : [ 'name1' , 'value2' , 'value1' , 'previous name' ] ,
164
164
isIdempotent : false
165
165
} ] ) ) ;
166
166
167
167
it ( 'should append/prepend to a list' , ( ) => testQueries ( 'update' , [
168
168
{
169
169
doc : { id2 : 'value2' , id1 : 'value1' , name : 'name1' , list1 : q . append ( [ 'a' , 'b' ] ) } ,
170
- query : 'UPDATE ks1.table1 SET name = ?, list1 = list1 + ? WHERE id2 = ? AND id1 = ?' ,
170
+ query : 'UPDATE ks1.table1 SET " name" = ?, " list1" = " list1" + ? WHERE " id2" = ? AND " id1" = ?' ,
171
171
params : [ 'name1' , [ 'a' , 'b' ] , 'value2' , 'value1' ] ,
172
172
isIdempotent : false
173
173
} , {
174
174
doc : { id2 : 'value2' , id1 : 'value1' , name : 'name1' , list1 : q . prepend ( [ 'a' , 'b' ] ) } ,
175
- query : 'UPDATE ks1.table1 SET name = ?, list1 = ? + list1 WHERE id2 = ? AND id1 = ?' ,
175
+ query : 'UPDATE ks1.table1 SET " name" = ?, " list1" = ? + " list1" WHERE " id2" = ? AND " id1" = ?' ,
176
176
params : [ 'name1' , [ 'a' , 'b' ] , 'value2' , 'value1' ] ,
177
177
isIdempotent : false
178
178
} ] ) ) ;
@@ -183,10 +183,10 @@ describe('ModelMapper', () => {
183
183
const items = [
184
184
{
185
185
doc : { id2 : 'value2' , id1 : 'value1' , c1 : q . incr ( 10 ) } ,
186
- query : 'UPDATE ks1.table1 SET c1 = c1 + ? WHERE id2 = ? AND id1 = ?'
186
+ query : 'UPDATE ks1.table1 SET "c1" = "c1" + ? WHERE " id2" = ? AND " id1" = ?'
187
187
} , {
188
188
doc : { id2 : 'another id 2' , id1 : 'another id 1' , c1 : q . decr ( 10 ) } ,
189
- query : 'UPDATE ks1.table1 SET c1 = c1 - ? WHERE id2 = ? AND id1 = ?'
189
+ query : 'UPDATE ks1.table1 SET "c1" = "c1" - ? WHERE " id2" = ? AND " id1" = ?'
190
190
} ] ;
191
191
192
192
return Promise . all ( items . map ( ( item , index ) => modelMapper . update ( item . doc ) . then ( ( ) => {
@@ -226,15 +226,15 @@ describe('ModelMapper', () => {
226
226
{
227
227
doc : { id2 : 'value2' , id1 : 'value1' , name : 'name1' , description : 'description1' } ,
228
228
docInfo : { fields : [ 'id1' , 'id2' , 'description' ] } ,
229
- query : 'UPDATE ks1.table1 SET description = ? WHERE id1 = ? AND id2 = ?' ,
229
+ query : 'UPDATE ks1.table1 SET " description" = ? WHERE " id1" = ? AND " id2" = ?' ,
230
230
params : [ 'description1' , 'value1' , 'value2' ]
231
231
} ] ) ) ;
232
232
233
233
it ( 'should set TTL' , ( ) => testQueries ( 'update' , [
234
234
{
235
235
doc : { id1 : 'value_id1' , id2 : 'value_id2' , name : 'value_name1' } ,
236
236
docInfo : { ttl : 360 } ,
237
- query : 'UPDATE ks1.table1 USING TTL ? SET name = ? WHERE id1 = ? AND id2 = ?' ,
237
+ query : 'UPDATE ks1.table1 USING TTL ? SET " name" = ? WHERE " id1" = ? AND " id2" = ?' ,
238
238
params : [ 360 , 'value_name1' , 'value_id1' , 'value_id2' ]
239
239
}
240
240
] ) ) ;
@@ -253,13 +253,13 @@ describe('ModelMapper', () => {
253
253
items : [
254
254
{
255
255
doc : { id1 : 'value_id1' , id2 : 'value_id2' , name : { prop1 : 1 , prop2 : 'two' } } ,
256
- query : 'UPDATE ks1.table1 SET name = ? WHERE id1 = ? AND id2 = ?' ,
256
+ query : 'UPDATE ks1.table1 SET " name" = ? WHERE " id1" = ? AND " id2" = ?' ,
257
257
params : [ '{"prop1":1,"prop2":"two"}' , 'value_id1' , 'value_id2_suffix' ]
258
258
} ,
259
259
{
260
260
doc : { id1 : 'value_id1' , id2 : 'value_id2' , description : 'my description' } ,
261
261
docInfo : { when : { name : { a : 'a' , b : 2 } } } ,
262
- query : 'UPDATE ks1.table1 SET description = ? WHERE id1 = ? AND id2 = ? IF name = ?' ,
262
+ query : 'UPDATE ks1.table1 SET " description" = ? WHERE " id1" = ? AND " id2" = ? IF " name" = ?' ,
263
263
params : [ 'my description' , 'value_id1' , 'value_id2_suffix' , '{"a":"a","b":2}' ] ,
264
264
isIdempotent : false
265
265
}
@@ -294,24 +294,24 @@ describe('ModelMapper', () => {
294
294
it ( 'should generate the query, params and set the idempotency' , ( ) => testQueries ( 'remove' , [
295
295
{
296
296
doc : { id1 : 'x' , 'id2' : 'y' } ,
297
- query : 'DELETE FROM ks1.table1 WHERE id1 = ? AND id2 = ?' ,
297
+ query : 'DELETE FROM ks1.table1 WHERE " id1" = ? AND " id2" = ?' ,
298
298
params : [ 'x' , 'y' ]
299
299
} , {
300
300
doc : { id1 : 'x' , 'id2' : 'y' } ,
301
301
docInfo : { when : { name : 'a' } } ,
302
- query : 'DELETE FROM ks1.table1 WHERE id1 = ? AND id2 = ? IF name = ?' ,
302
+ query : 'DELETE FROM ks1.table1 WHERE " id1" = ? AND " id2" = ? IF " name" = ?' ,
303
303
params : [ 'x' , 'y' , 'a' ] ,
304
304
isIdempotent : false
305
305
} , {
306
306
doc : { id1 : 'x' , 'id2' : 'y' } ,
307
307
docInfo : { ifExists : true } ,
308
- query : 'DELETE FROM ks1.table1 WHERE id1 = ? AND id2 = ? IF EXISTS' ,
308
+ query : 'DELETE FROM ks1.table1 WHERE " id1" = ? AND " id2" = ? IF EXISTS' ,
309
309
params : [ 'x' , 'y' ] ,
310
310
isIdempotent : false
311
311
} , {
312
312
doc : { id1 : 'x' , 'id2' : 'y' } ,
313
313
docInfo : { fields : [ 'id1' , 'id2' , 'name' ] , deleteOnlyColumns : true } ,
314
- query : 'DELETE name FROM ks1.table1 WHERE id1 = ? AND id2 = ?' ,
314
+ query : 'DELETE " name" FROM ks1.table1 WHERE " id1" = ? AND " id2" = ?' ,
315
315
params : [ 'x' , 'y' ]
316
316
}
317
317
] ) ) ;
@@ -330,13 +330,13 @@ describe('ModelMapper', () => {
330
330
items : [
331
331
{
332
332
doc : { id1 : 'value_id1' , id2 : 'value_id2' } ,
333
- query : 'DELETE FROM ks1.table1 WHERE id1 = ? AND id2 = ?' ,
333
+ query : 'DELETE FROM ks1.table1 WHERE " id1" = ? AND " id2" = ?' ,
334
334
params : [ 'value_id1' , 'value_id2_suffix' ]
335
335
} ,
336
336
{
337
337
doc : { id1 : 'value_id1' , id2 : 'value_id2' } ,
338
338
docInfo : { when : { name : { a : 1 } } } ,
339
- query : 'DELETE FROM ks1.table1 WHERE id1 = ? AND id2 = ? IF name = ?' ,
339
+ query : 'DELETE FROM ks1.table1 WHERE " id1" = ? AND " id2" = ? IF " name" = ?' ,
340
340
params : [ 'value_id1' , 'value_id2_suffix' , '{"a":1}' ] ,
341
341
isIdempotent : false
342
342
} ,
0 commit comments