Skip to content

Commit dfba47b

Browse files
committed
Merge pull request DefinitelyTyped#5758 from freshp86/master
Updating lovefield definitions for Lovefield v2.0.62.
2 parents 9fd5d5b + 7b53fba commit dfba47b

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

lovefield/lovefield-tests.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ function main(): void {
4343
}).then(
4444
function() {
4545
return todoDb.select(lf.fn.count()).from(itemSchema).exec();
46+
}).then(function() {
47+
return todoDb.export();
4648
});
4749
}
4850

lovefield/lovefield.d.ts

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Type definitions for Lovefield v2.0.56
1+
// Type definitions for Lovefield v2.0.62
22
// Project: http://google.github.io/lovefield/
33
// Definitions by: freshp86 <https://github.com/freshp86>
44
// Definitions: https://github.com/borisyankov/DefinitelyTyped
@@ -18,6 +18,16 @@ declare module lf {
1818
STRING
1919
}
2020

21+
export enum ConstraintAction {
22+
RESTRICT,
23+
CASCADE
24+
}
25+
26+
export enum ConstraintTiming {
27+
IMMEDIATE,
28+
DEFERRABLE
29+
}
30+
2131
export interface Binder {
2232
getIndex(): number
2333
}
@@ -56,7 +66,9 @@ declare module lf {
5666
close(): void
5767
createTransaction(type?: TransactionType): Transaction
5868
delete(): query.Delete
69+
export(): Promise<Object>
5970
getSchema(): schema.Database
71+
import(data: Object): Promise<void>
6072
insertOrReplace(): query.Insert
6173
insert(): query.Insert
6274
observe(query: query.Select, callback: Function): void
@@ -174,9 +186,16 @@ declare module lf {
174186
order: Order
175187
}
176188

189+
type RawForeignKeySpec = {
190+
local: string
191+
ref: string
192+
action: lf.ConstraintAction
193+
timing: lf.ConstraintAction
194+
}
195+
177196
export interface TableBuilder {
178197
addColumn(name: string, type: lf.Type): TableBuilder
179-
addForeignKey(): TableBuilder
198+
addForeignKey(name: string, spec: RawForeignKeySpec): TableBuilder
180199
addIndex(
181200
name: string, columns: Array<string>|Array<IndexedColumn>,
182201
unique?: boolean, order?: Order): TableBuilder

0 commit comments

Comments
 (0)