Skip to content

Commit 5711bfa

Browse files
committed
v.0.0.6
1 parent 5bcc51d commit 5711bfa

File tree

8 files changed

+14
-34
lines changed

8 files changed

+14
-34
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ionic-database-builder",
3-
"version": "0.0.5",
3+
"version": "0.0.6",
44
"description": "Extended library from database-builder to assist in creating and maintaining SQL commands with integrate execute commands in SQLite ('@ionic-native/sqlite').",
55
"main": "index.js",
66
"scripts": {

src/defaults/database-factory-default.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ export class DatabaseFactoryDefault extends DatabaseFactoryContract {
1515
super();
1616
}
1717

18-
public database(): Promise<DatabaseObject> {
18+
public database(databaseName: string): Promise<DatabaseObject> {
1919
return new Promise<DatabaseObject>((resolve, reject) => {
2020
if (this._isAvailable) {
2121
resolve(
2222
this._databaseCreator.create({
23-
name: name,
23+
name: databaseName,
2424
location: "default"
2525
})
2626
);
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import { InjectionToken } from "@angular/core";
22
import { DatabaseCreatorContract } from "./model/database-creator-contract";
33

4-
// export const VERSION = new InjectionToken<number>("version");
5-
// export const DATABASE_NAME = new InjectionToken<string>("database_name");
64
export const IS_AVAILABLE_DATABASE = new InjectionToken<boolean>("is_available");
75
export const DATABASE_CREATOR = new InjectionToken<DatabaseCreatorContract>("database_creator");

src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,5 @@ export * from "./providers/database-migration";
99
export * from "./providers/database-helper-service";
1010
export * from "./defaults/mappers-table-simple";
1111
export * from "./model/version-model";
12+
export * from "./model/database-creator-contract";
13+
export * from "./model/database-config";

src/providers/database.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,10 @@ export class Database extends BuildableDatabaseManager {
1212

1313
constructor(
1414
private _injector: Injector,
15-
// private _settings: DatabaseSettingsFactoryContract,
16-
// platform: Platform,
17-
// sqlite: SQLite,
1815
databaseFactory: DatabaseFactoryContract,
1916
private _databaseMigration: DatabaseMigration
2017
) {
2118
super(
22-
// platform, sqlite,
2319
databaseFactory,
2420
_injector.get(DatabaseSettingsFactoryContract).mapper(_injector)
2521
);
@@ -37,4 +33,8 @@ export class Database extends BuildableDatabaseManager {
3733
public version(): number {
3834
return this._settings.version(this._injector);
3935
}
36+
37+
public databaseNameFile(databaseName: string = this.databaseName()): string {
38+
return this.addDatabaseNameExtension(this.cleanDatabaseName(databaseName));
39+
}
4040
}

src/utils/buildable-database-manager.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,11 @@ import { DatabaseFactoryContract } from "./database-factory-contract";
88
export abstract class BuildableDatabaseManager extends DatabaseManager {
99

1010
constructor(
11-
// platform: Platform, sqlite: SQLite,
1211
databaseFactory: DatabaseFactoryContract,
1312
private _mapper: MappersTableBase,
1413
public enableLog: boolean = true
1514
) {
1615
super(databaseFactory);
17-
// super(platform, sqlite);
1816
}
1917

2018
public get mapper(): MappersTableBase {
@@ -75,7 +73,6 @@ export abstract class BuildableDatabaseManager extends DatabaseManager {
7573
const executable = new ExecutableBuilder(this.enableLog);
7674
executable.execute({
7775
query: sql,
78-
// tslint:disable-next-line:object-literal-shorthand
7976
params: params
8077
} as QueryCompiled, database)
8178
.then((cursor: DatabaseResult) => {

src/utils/database-factory-contract.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ import { DatabaseObject } from "database-builder";
44

55
export abstract class DatabaseFactoryContract {
66

7-
public abstract database(): Promise<DatabaseObject>;
7+
public abstract database(databaseName: string): Promise<DatabaseObject>;
88

99
}

src/utils/database-manager.ts

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ export abstract class DatabaseManager {
66
private _databases: Map<string, Promise<DatabaseObject>> = new Map<string, Promise<DatabaseObject>>();
77

88
constructor(
9-
// protected _platform: Platform, private _sqlite: SQLite
109
protected databaseFactory: DatabaseFactoryContract
1110
) {
1211

@@ -25,19 +24,21 @@ export abstract class DatabaseManager {
2524
return this._databases.has(keyDatabaseName)
2625
? this._databases.get(keyDatabaseName)
2726
: this._databases.set(keyDatabaseName,
28-
this.createDatabase(this.addDatabaseNameExtension(this.cleanDatabaseName(name)), version))
27+
this.createDatabase(this.databaseNameFile(name), version))
2928
.get(keyDatabaseName);
3029
}
3130

3231
public invalidateInstance() {
3332
this._databases = new Map<string, Promise<DatabaseObject>>();
3433
}
3534

35+
public abstract databaseNameFile(databaseName?: string): string;
36+
3637
protected abstract migrationVersion(database: DatabaseObject, version: number): Promise<boolean>;
3738

3839
private createDatabase(name: string, version: number): Promise<DatabaseObject> {
3940
return new Promise<DatabaseObject>((resolve, reject) => {
40-
this.databaseFactory.database()
41+
this.databaseFactory.database(name)
4142
.then((database: DatabaseObject) => {
4243
this.migrationVersion(database, version)
4344
.then(_ => resolve(database))
@@ -48,24 +49,6 @@ export abstract class DatabaseManager {
4849
});
4950

5051
});
51-
// return new Promise<DatabaseObject>((resolve, reject) => {
52-
// if (this._platform.is('cordova')) {
53-
// const db = this._sqlite.create({
54-
// name: name,
55-
// location: 'default'
56-
// });
57-
// db.then((database: DatabaseObject) => {
58-
// this.migrationVersion(database, version)
59-
// .then(_ => resolve(db))
60-
// .catch(er => reject(er));
61-
// }).catch(error => {
62-
// this.catchException(error);
63-
// reject(error);
64-
// });
65-
// } else {
66-
// resolve(void 0);
67-
// }
68-
// });
6952
}
7053

7154
private catchException(e: any) {

0 commit comments

Comments
 (0)