-
Notifications
You must be signed in to change notification settings - Fork 55
/
base_adapter.js
68 lines (55 loc) · 1.4 KB
/
base_adapter.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
var BaseAdapter
, EventEmitter = require('events').EventEmitter
, model = require('../index')
, adapter = require('./index')
, utils = require('utilities');
BaseAdapter = function () {
};
BaseAdapter.prototype = new EventEmitter();
utils.mixin(BaseAdapter.prototype, new (function () {
this.connect = function (callback) {
var self = this
, cb = callback || function () {};
setTimeout(function () {
self.emit('connect');
cb();
}, 0);
};
this.disconnect = function (callback) {
var self = this
, cb = callback || function () {};
setTimeout(function () {
self.emit('disconnect');
cb();
}, 0);
};
this.load = function (query, callback) {
callback(null, []);
};
this.update = function (data, query, callback) {
if (data instanceof model.ModelBase) {
callback(null, data);
}
else {
callback(null, true);
}
};
this.remove = function (query, callback) {
callback(null, true);
};
this.insert = function (data, opts, callback) {
data.id = utils.string.uuid()
data._saved = true;
callback(null, data);
};
this.count = function (query, callback) {
callback(null, 0);
};
this.createTable = function (names, callback) {
callback(null, null);
};
this.dropTable = function (names, callback) {
callback(null, null);
};
})());
module.exports.BaseAdapter = BaseAdapter;