1
- // Type definitions for Lovefield v2.0.56
1
+ // Type definitions for Lovefield v2.0.62
2
2
// Project: http://google.github.io/lovefield/
3
3
// Definitions by: freshp86 <https://github.com/freshp86>
4
4
// Definitions: https://github.com/borisyankov/DefinitelyTyped
@@ -18,6 +18,16 @@ declare module lf {
18
18
STRING
19
19
}
20
20
21
+ export enum ConstraintAction {
22
+ RESTRICT ,
23
+ CASCADE
24
+ }
25
+
26
+ export enum ConstraintTiming {
27
+ IMMEDIATE ,
28
+ DEFERRABLE
29
+ }
30
+
21
31
export interface Binder {
22
32
getIndex ( ) : number
23
33
}
@@ -56,7 +66,9 @@ declare module lf {
56
66
close ( ) : void
57
67
createTransaction ( type ?: TransactionType ) : Transaction
58
68
delete ( ) : query . Delete
69
+ export ( ) : Promise < Object >
59
70
getSchema ( ) : schema . Database
71
+ import ( data : Object ) : Promise < void >
60
72
insertOrReplace ( ) : query . Insert
61
73
insert ( ) : query . Insert
62
74
observe ( query : query . Select , callback : Function ) : void
@@ -174,9 +186,16 @@ declare module lf {
174
186
order : Order
175
187
}
176
188
189
+ type RawForeignKeySpec = {
190
+ local : string
191
+ ref : string
192
+ action : lf . ConstraintAction
193
+ timing : lf . ConstraintAction
194
+ }
195
+
177
196
export interface TableBuilder {
178
197
addColumn ( name : string , type : lf . Type ) : TableBuilder
179
- addForeignKey ( ) : TableBuilder
198
+ addForeignKey ( name : string , spec : RawForeignKeySpec ) : TableBuilder
180
199
addIndex (
181
200
name : string , columns : Array < string > | Array < IndexedColumn > ,
182
201
unique ?: boolean , order ?: Order ) : TableBuilder
0 commit comments