ionic-database-builder
Version:
Extended library from database-builder to assist in creating and maintaining SQL commands. Allowing integrate execute commands with SQLite ('@ionic-native/sqlite'), Web Sql, etc. Through the interface injection 'DatabaseCreatorContract' returning an imple
20 lines (19 loc) • 958 B
TypeScript
import { DatabaseFactoryContract } from './database-factory-contract';
import { DatabaseObject } from 'database-builder';
import { Observable } from 'rxjs';
import { PlatformLoad } from './platform-load';
export declare abstract class DatabaseManager {
protected databaseFactory: DatabaseFactoryContract;
protected _platformLoad: PlatformLoad;
private _databases;
constructor(databaseFactory: DatabaseFactoryContract, _platformLoad: PlatformLoad);
cleanDatabaseName(name: string): string;
protected addDatabaseNameExtension(databaseName: string): string;
databaseInstance(name: string, version: number): Promise<DatabaseObject>;
invalidateInstance(): void;
abstract databaseNameFile(databaseName?: string): string;
protected abstract migrationVersion(database: DatabaseObject, version: number): Observable<boolean>;
private setDatabase;
private createDatabase;
private catchException;
}