Skip to content

Commit a9724bc

Browse files
committed
adding log
1 parent 36cd0a5 commit a9724bc

4 files changed

Lines changed: 80 additions & 59 deletions

File tree

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
},
2323
"homepage": "https://github.com/finalclass/sqlite-table",
2424
"dependencies": {
25-
"sqlite3": "~2.2.7"
25+
"sqlite3": "~2.2.7",
26+
"debug": "~2.0.0"
2627
}
2728
}

src/SQLiteTable.js

Lines changed: 38 additions & 28 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/SQLiteTable.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/SQLiteTable.ts

Lines changed: 39 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
/// <reference path="../../login-server/src/typings/tsd.d.ts"/>
22

33
import sqlite3 = require('sqlite3');
4+
import debug = require('debug');
5+
6+
var log = debug('sqlite-table');
7+
var logError = debug('sqlite-table:error');
48

59
class SQLiteTable {
610

@@ -10,7 +14,30 @@ class SQLiteTable {
1014

1115
}
1216

17+
public all(next:(err?:Error)=>void):void;
18+
public all(params?:any, next?:(err?:Error)=>void):void {
19+
if (typeof params === 'function') {
20+
next = params;
21+
params = {};
22+
}
23+
log('get all', params);
24+
var stmt:{sql:string;objVars:any} = this.getSQLSelectStmt(params);
25+
this.db.all(stmt.sql, stmt.objVars, next);
26+
}
27+
28+
public find(params:string, next:(err?:Error)=>void):void;
29+
public find(params:any, next:(err?:Error)=>void):void {
30+
var typeofParams:string = typeof params;
31+
if (typeofParams === 'string' || typeofParams === 'number') {
32+
params = {id: params};
33+
}
34+
log('find', params);
35+
var stmt:{sql:string;objVars:any} = this.getSQLSelectStmt(params);
36+
this.db.get(stmt.sql, stmt.objVars, next);
37+
}
38+
1339
public insert(data:any, next:(err?:Error)=>void):void {
40+
log('insert', data);
1441
var keys:string[] = Object.keys(data);
1542
var keysVars:string[] = keys.map((key:string):string => '$' + key);
1643
var objVars:any = this.getObjVars(data);
@@ -22,18 +49,10 @@ class SQLiteTable {
2249
this.db.run(sql, objVars, next);
2350
}
2451

25-
private getObjVars(obj):any {
26-
var objVars:any = {};
27-
28-
Object.keys(obj).forEach((key:string):void => {
29-
objVars['$' + key] = obj[key];
30-
});
31-
32-
return objVars;
33-
}
34-
3552
public update(data:any, next:(err?:Error)=>void):void {
53+
log('update', data);
3654
if (!data.id) {
55+
logError('id is not specified, can not update');
3756
next(new Error('id is not specified'));
3857
return;
3958
}
@@ -50,6 +69,16 @@ class SQLiteTable {
5069
this.db.run(sql, objVars, next);
5170
}
5271

72+
private getObjVars(obj):any {
73+
var objVars:any = {};
74+
75+
Object.keys(obj).forEach((key:string):void => {
76+
objVars['$' + key] = obj[key];
77+
});
78+
79+
return objVars;
80+
}
81+
5382
private getSQLSelectStmt(params:any):{sql:string; objVars:any} {
5483
var objVars:any = this.getObjVars(params);
5584
var whereStmts:string[] = Object.keys(params)
@@ -61,25 +90,6 @@ class SQLiteTable {
6190
objVars: objVars
6291
};
6392
}
64-
public all(next:(err?:Error)=>void):void;
65-
public all(params?:any, next?:(err?:Error)=>void):void {
66-
if (typeof params === 'function') {
67-
next = params;
68-
params = {};
69-
}
70-
var stmt:{sql:string;objVars:any} = this.getSQLSelectStmt(params);
71-
this.db.all(stmt.sql, stmt.objVars, next);
72-
}
73-
74-
public find(params:string, next:(err?:Error)=>void):void;
75-
public find(params:any, next:(err?:Error)=>void):void {
76-
var typeofParams:string = typeof params;
77-
if (typeofParams === 'string' || typeofParams === 'number') {
78-
params = {id: params};
79-
}
80-
var stmt:{sql:string;objVars:any} = this.getSQLSelectStmt(params);
81-
this.db.get(stmt.sql, stmt.objVars, next);
82-
}
8393

8494
public get tableName():string {
8595
if (!this._tableName) {

0 commit comments

Comments
 (0)