From 7b53fba136769cf20abcc805e20f8a2ac7deb390 Mon Sep 17 00:00:00 2001 From: dpapad Date: Wed, 9 Sep 2015 11:39:57 -0700 Subject: [PATCH] Updating lovefield definitions for Lovefield v2.0.62. --- lovefield/lovefield-tests.ts | 2 ++ lovefield/lovefield.d.ts | 23 +++++++++++++++++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/lovefield/lovefield-tests.ts b/lovefield/lovefield-tests.ts index aa77f5b2c..26e7c8e24 100644 --- a/lovefield/lovefield-tests.ts +++ b/lovefield/lovefield-tests.ts @@ -43,6 +43,8 @@ function main(): void { }).then( function() { return todoDb.select(lf.fn.count()).from(itemSchema).exec(); + }).then(function() { + return todoDb.export(); }); } diff --git a/lovefield/lovefield.d.ts b/lovefield/lovefield.d.ts index b692a414f..02fdc5da0 100644 --- a/lovefield/lovefield.d.ts +++ b/lovefield/lovefield.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Lovefield v2.0.56 +// Type definitions for Lovefield v2.0.62 // Project: http://google.github.io/lovefield/ // Definitions by: freshp86 // Definitions: https://github.com/borisyankov/DefinitelyTyped @@ -18,6 +18,16 @@ declare module lf { STRING } + export enum ConstraintAction { + RESTRICT, + CASCADE + } + + export enum ConstraintTiming { + IMMEDIATE, + DEFERRABLE + } + export interface Binder { getIndex(): number } @@ -56,7 +66,9 @@ declare module lf { close(): void createTransaction(type?: TransactionType): Transaction delete(): query.Delete + export(): Promise getSchema(): schema.Database + import(data: Object): Promise insertOrReplace(): query.Insert insert(): query.Insert observe(query: query.Select, callback: Function): void @@ -174,9 +186,16 @@ declare module lf { order: Order } + type RawForeignKeySpec = { + local: string + ref: string + action: lf.ConstraintAction + timing: lf.ConstraintAction + } + export interface TableBuilder { addColumn(name: string, type: lf.Type): TableBuilder - addForeignKey(): TableBuilder + addForeignKey(name: string, spec: RawForeignKeySpec): TableBuilder addIndex( name: string, columns: Array|Array, unique?: boolean, order?: Order): TableBuilder