1
- // Type definitions for sqlite3 3.1
2
- // Project: http://github.com/mapbox/node-sqlite3
3
- // Definitions by: Nick Malaguti <https://github.com/nmalaguti>
4
- // Sumant Manne <https://github.com/dpyro>
5
- // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
1
+ // Type definitions for sqlite3
2
+ // Project: http://github.com/tryghost/node-sqlite3
6
3
7
4
/// <reference types="node" />
8
5
@@ -11,10 +8,56 @@ import events = require("events");
11
8
export const OPEN_READONLY : number ;
12
9
export const OPEN_READWRITE : number ;
13
10
export const OPEN_CREATE : number ;
11
+ export const OPEN_FULLMUTEX : number ;
14
12
export const OPEN_SHAREDCACHE : number ;
15
13
export const OPEN_PRIVATECACHE : number ;
16
14
export const OPEN_URI : number ;
17
15
16
+ export const VERSION : string ;
17
+ export const SOURCE_ID : string ;
18
+ export const VERSION_NUMBER : number ;
19
+
20
+ export const OK : number ;
21
+ export const ERROR : number ;
22
+ export const INTERNAL : number ;
23
+ export const PERM : number ;
24
+ export const ABORT : number ;
25
+ export const BUSY : number ;
26
+ export const LOCKED : number ;
27
+ export const NOMEM : number ;
28
+ export const READONLY : number ;
29
+ export const INTERRUPT : number
30
+ export const IOERR : number ;
31
+ export const CORRUPT : number
32
+ export const NOTFOUND : number ;
33
+ export const FULL : number ;
34
+ export const CANTOPEN : number ;
35
+ export const PROTOCOL : number ;
36
+ export const EMPTY : number ;
37
+ export const SCHEMA : number ;
38
+ export const TOOBIG : number
39
+ export const CONSTRAINT : number
40
+ export const MISMATCH : number ;
41
+ export const MISUSE : number ;
42
+ export const NOLFS : number ;
43
+ export const AUTH : number
44
+ export const FORMAT : number ;
45
+ export const RANGE : number
46
+ export const NOTADB : number ;
47
+
48
+ export const LIMIT_LENGTH : number ;
49
+ export const LIMIT_SQL_LENGTH : number ;
50
+ export const LIMIT_COLUMN : number ;
51
+ export const LIMIT_EXPR_DEPTH : number ;
52
+ export const LIMIT_COMPOUND_SELECT : number ;
53
+ export const LIMIT_VDBE_OP : number ;
54
+ export const LIMIT_FUNCTION_ARG : number ;
55
+ export const LIMIT_ATTACHED : number ;
56
+ export const LIMIT_LIKE_PATTERN_LENGTH : number ;
57
+ export const LIMIT_VARIABLE_NUMBER : number ;
58
+ export const LIMIT_TRIGGER_DEPTH : number ;
59
+ export const LIMIT_WORKER_THREADS : number ;
60
+
18
61
export const cached : {
19
62
Database ( filename : string , callback ?: ( this : Database , err : Error | null ) => void ) : Database ;
20
63
Database ( filename : string , mode ?: number , callback ?: ( this : Database , err : Error | null ) => void ) : Database ;
@@ -83,13 +126,18 @@ export class Database extends events.EventEmitter {
83
126
84
127
on ( event : "trace" , listener : ( sql : string ) => void ) : this;
85
128
on ( event : "profile" , listener : ( sql : string , time : number ) => void ) : this;
129
+ on ( event : "change" , listener : ( type : string , database : string , table : string , rowid : number ) => void ) : this;
86
130
on ( event : "error" , listener : ( err : Error ) => void ) : this;
87
131
on ( event : "open" | "close" , listener : ( ) => void ) : this;
88
132
on ( event : string , listener : ( ...args : any [ ] ) => void ) : this;
89
133
90
134
configure ( option : "busyTimeout" , value : number ) : void ;
91
135
configure ( option : "limit" , id : number , value : number ) : void ;
92
136
137
+ loadExtension ( filename : string , callback ?: ( err : Error | null ) => void ) : this;
138
+
139
+ wait ( callback ?: ( param : null ) => void ) : this;
140
+
93
141
interrupt ( ) : void ;
94
142
}
95
143
@@ -99,9 +147,56 @@ export interface sqlite3 {
99
147
OPEN_READONLY : number ;
100
148
OPEN_READWRITE : number ;
101
149
OPEN_CREATE : number ;
150
+ OPEN_FULLMUTEX : number ;
102
151
OPEN_SHAREDCACHE : number ;
103
152
OPEN_PRIVATECACHE : number ;
104
153
OPEN_URI : number ;
154
+
155
+ VERSION : string ;
156
+ SOURCE_ID : string ;
157
+ VERSION_NUMBER : number ;
158
+
159
+ OK : number ;
160
+ ERROR : number ;
161
+ INTERNAL : number ;
162
+ PERM : number ;
163
+ ABORT : number ;
164
+ BUSY : number ;
165
+ LOCKED : number ;
166
+ NOMEM : number ;
167
+ READONLY : number ;
168
+ INTERRUPT : number
169
+ IOERR : number ;
170
+ CORRUPT : number
171
+ NOTFOUND : number ;
172
+ FULL : number ;
173
+ CANTOPEN : number ;
174
+ PROTOCOL : number ;
175
+ EMPTY : number ;
176
+ SCHEMA : number ;
177
+ TOOBIG : number
178
+ CONSTRAINT : number
179
+ MISMATCH : number ;
180
+ MISUSE : number ;
181
+ NOLFS : number ;
182
+ AUTH : number
183
+ FORMAT : number ;
184
+ RANGE : number
185
+ NOTADB : number ;
186
+
187
+ LIMIT_LENGTH : number ;
188
+ LIMIT_SQL_LENGTH : number ;
189
+ LIMIT_COLUMN : number ;
190
+ LIMIT_EXPR_DEPTH : number ;
191
+ LIMIT_COMPOUND_SELECT : number ;
192
+ LIMIT_VDBE_OP : number ;
193
+ LIMIT_FUNCTION_ARG : number ;
194
+ LIMIT_ATTACHED : number ;
195
+ LIMIT_LIKE_PATTERN_LENGTH : number ;
196
+ LIMIT_VARIABLE_NUMBER : number ;
197
+ LIMIT_TRIGGER_DEPTH : number ;
198
+ LIMIT_WORKER_THREADS : number ;
199
+
105
200
cached : typeof cached ;
106
201
RunResult : RunResult ;
107
202
Statement : typeof Statement ;
0 commit comments