Browse Source

Use keyv-sql instead of keyv-sequelize (#3)

emp
Luke Childs 7 years ago
committed by Jytesh
parent
commit
1f7c661fa3
  1. 2
      packages/keyv-mysql/package.json
  2. 12
      packages/keyv-mysql/src/index.js

2
packages/keyv-mysql/package.json

@ -39,7 +39,7 @@
}, },
"homepage": "https://github.com/lukechilds/keyv-mysql", "homepage": "https://github.com/lukechilds/keyv-mysql",
"dependencies": { "dependencies": {
"keyv-sequelize": "0.1.0", "keyv-sql": "^0.2.3",
"mysql2": "^1.3.6" "mysql2": "^1.3.6"
}, },
"devDependencies": { "devDependencies": {

12
packages/keyv-mysql/src/index.js

@ -1,8 +1,9 @@
'use strict'; 'use strict';
const KeyvSequelize = require('keyv-sequelize'); const KeyvSql = require('keyv-sql');
const mysql = require('mysql2/promise');
class KeyvMysql extends KeyvSequelize { class KeyvMysql extends KeyvSql {
constructor(opts) { constructor(opts) {
if (typeof opts === 'string') { if (typeof opts === 'string') {
opts = { uri: opts }; opts = { uri: opts };
@ -12,6 +13,13 @@ class KeyvMysql extends KeyvSequelize {
uri: 'mysql://localhost' uri: 'mysql://localhost'
}, opts); }, opts);
opts.connect = () => Promise.resolve()
.then(() => mysql.createConnection(opts.uri))
.then(connection => {
return sql => connection.execute(sql)
.then(data => data[0]);
});
super(opts); super(opts);
} }
} }

Loading…
Cancel
Save