Skip to content

Commit 739a293

Browse files
committed
lib: Remove support for deprecated {__raw: ...} objects
1 parent 0704b40 commit 739a293

File tree

2 files changed

+8
-21
lines changed

2 files changed

+8
-21
lines changed

lib/MySQLTable.js

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
'use strict';
22

3-
const util = require('util');
4-
5-
const returnDeprecatedRaw = util.deprecate(
6-
raw => raw,
7-
'[mysql-plus] {__raw: ...} objects are deprected and will not be supported starting in v0.14.0.'
8-
);
9-
103
/**
114
* A class that provides convenient methods for performing queries.<br>To create
125
* an instance, use {@link PoolPlus#defineTable|`poolPlus.defineTable()`} or
@@ -317,13 +310,13 @@ class MySQLTable {
317310

318311
for (var dataColumnName in data) {
319312
columnNames += (columnNames ? ',' : '') + db.escapeId(dataColumnName);
320-
insertValues += (insertValues ? ',' : '') + this._rawEscape(data[dataColumnName]);
313+
insertValues += (insertValues ? ',' : '') + db.escape(data[dataColumnName]);
321314
}
322315

323316
for (var i = 0; i < keyColumns.length; i++) {
324317
var keyColumnName = keyColumns[i];
325318
whereClause += (i > 0 ? ' AND ' : '') +
326-
db.escapeId(keyColumnName) + '=' + this._rawEscape(data[keyColumnName]);
319+
db.escapeId(keyColumnName) + '=' + db.escape(data[keyColumnName]);
327320
}
328321

329322
return db.pquery(
@@ -466,12 +459,6 @@ class MySQLTable {
466459
transacting(trxn) {
467460
return new MySQLTable(this.name, this.schema, this.pool, trxn);
468461
}
469-
470-
_rawEscape(value) {
471-
return value && value.__raw !== undefined
472-
? returnDeprecatedRaw(value.__raw)
473-
: this._db.escape(value);
474-
}
475462
}
476463

477464
function checkExists(rows) {

test/unit/MySQLTable.test.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,7 @@ describe('MySQLTable', () => {
453453
const doneDataAndRaw = cbManager.registerCallback();
454454
const doneRowExists = cbManager.registerCallback();
455455

456-
testTable.insertIfNotExists({email: {__raw: '"three@email.com"'}}, ['email'], (err, result) => {
456+
testTable.insertIfNotExists({email: MySQLPlus.raw('"three@email.com"')}, ['email'], (err, result) => {
457457
if (err) throw err;
458458
result.affectedRows.should.equal(1);
459459
result.insertId.should.equal(3);
@@ -464,15 +464,15 @@ describe('MySQLTable', () => {
464464
doneOnlyRaw();
465465
});
466466

467-
testTable.insertIfNotExists({id: 5, email: {__raw: '"five@email.com"'}}, ['id', 'email'], (err, result) => {
467+
testTable.insertIfNotExists({id: 5, email: MySQLPlus.raw('"five@email.com"')}, ['id', 'email'], (err, result) => {
468468
if (err) throw err;
469469
result.affectedRows.should.equal(1);
470470
result.insertId.should.equal(5);
471471
doneDataAndRaw();
472472
});
473473
});
474474

475-
testTable.insertIfNotExists({email: {__raw: '"one@email.com"'}}, ['email'], (err, result) => {
475+
testTable.insertIfNotExists({email: MySQLPlus.raw('"one@email.com"')}, ['email'], (err, result) => {
476476
if (err) throw err;
477477
result.affectedRows.should.equal(0);
478478
doneRowExists();
@@ -510,14 +510,14 @@ describe('MySQLTable', () => {
510510
});
511511

512512
it('should accept raw data to insert and not escape it', () => {
513-
const promiseNewRow = testTable.insertIfNotExists({email: {__raw: '"three@email.com"'}}, ['email'])
513+
const promiseNewRow = testTable.insertIfNotExists({email: MySQLPlus.raw('"three@email.com"')}, ['email'])
514514
.then(result => {
515515
result.affectedRows.should.equal(1);
516516
result.insertId.should.equal(3);
517517

518518
return Promise.all([
519519
testTable.select('email', 'WHERE id = 3'),
520-
testTable.insertIfNotExists({id: 5, email: {__raw: '"five@email.com"'}}, ['id', 'email']),
520+
testTable.insertIfNotExists({id: 5, email: MySQLPlus.raw('"five@email.com"')}, ['id', 'email']),
521521
]);
522522
})
523523
.then(results => {
@@ -527,7 +527,7 @@ describe('MySQLTable', () => {
527527
results[1].insertId.should.equal(5);
528528
});
529529

530-
const promiseRowExists = testTable.insertIfNotExists({email: {__raw: '"one@email.com"'}}, ['email'])
530+
const promiseRowExists = testTable.insertIfNotExists({email: MySQLPlus.raw('"one@email.com"')}, ['email'])
531531
.then(result => {
532532
result.affectedRows.should.equal(0);
533533
});

0 commit comments

Comments
 (0)