@@ -2,10 +2,12 @@ import { AST } from 'node-sql-parser';
2
2
3
3
declare module 'jsql' {
4
4
export interface Handlers {
5
- create : ( q : AST ) => void ;
6
- select : ( q : AST ) => any [ ] ;
7
- insert : ( q : AST ) => void ;
8
- drop : ( q : AST ) => boolean ;
5
+ create : ( q : AST , db : Database ) => void ;
6
+ select : ( q : AST , db : Database ) => any [ ] ;
7
+ insert : ( q : AST , db : Database ) => void ;
8
+ drop : ( q : AST , db : Database ) => boolean ;
9
+ update : ( q : AST , db : Database ) => void ;
10
+ delete : ( q : AST , db : Database ) => void ;
9
11
}
10
12
11
13
export interface DatabasePrepare {
@@ -16,10 +18,10 @@ declare module 'jsql' {
16
18
17
19
export type Statement = string | AST | AST [ ] ;
18
20
19
- export class SQLParser {
20
- static parse ( statement : string ) : AST | AST [ ] ;
21
- static stringify ( statement : AST | AST [ ] ) : string ;
22
- static validate ( statement : string ) : boolean ;
21
+ export interface SQLParser {
22
+ parse : ( statement : string ) => AST | AST [ ] ;
23
+ stringify : ( statement : AST | AST [ ] ) => string ;
24
+ validate : ( statement : string ) => boolean ;
23
25
}
24
26
25
27
export class Database {
0 commit comments