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",
"dependencies": {
"keyv-sequelize": "0.1.0",
"keyv-sql": "^0.2.3",
"mysql2": "^1.3.6"
},
"devDependencies": {

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

@ -1,8 +1,9 @@
'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) {
if (typeof opts === 'string') {
opts = { uri: opts };
@ -12,6 +13,13 @@ class KeyvMysql extends KeyvSequelize {
uri: 'mysql://localhost'
}, opts);
opts.connect = () => Promise.resolve()
.then(() => mysql.createConnection(opts.uri))
.then(connection => {
return sql => connection.execute(sql)
.then(data => data[0]);
});
super(opts);
}
}

Loading…
Cancel
Save