Skip to content

Commit 6c468dc

Browse files
committed
v.0.2.0-ionic.4-beta.2
1 parent 0aae290 commit 6c468dc

10 files changed

+28
-29
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ionic-database-builder",
3-
"version": "0.2.0-ionic.4-beta.1",
3+
"version": "0.2.0-ionic.4-beta.2",
44
"description": "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 implementation of 'DatabaseObject'.",
55
"main": "index.js",
66
"scripts": {
@@ -45,7 +45,7 @@
4545
"homepage": "https://github.com/fernandocode/ionic-database-builder#readme",
4646
"dependencies": {
4747
"@angular/core": "^6.1.0",
48-
"database-builder": ">=0.1.0-beta.6"
48+
"database-builder": ">=0.1.0-beta.11"
4949
},
5050
"devDependencies": {
5151
"@angular-devkit/build-angular": "~0.7.0",

src/database.module.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { DatabaseMigration } from "./providers/database-migration";
2-
import { DATABASE_CREATOR, IS_AVAILABLE_DATABASE } from "./dependency-injection-definition";
2+
import { DATABASE_CREATOR, IS_AVAILABLE_DATABASE, IS_ENABLE_LOG } from "./dependency-injection-definition";
33
import { ModuleWithProviders, NgModule, Provider, Type } from "@angular/core";
44
import { DatabaseHelperService } from "./providers/database-helper-service";
55
import { DatabaseMigrationContract } from "./providers/database-migration-contract";
@@ -28,12 +28,14 @@ export class DatabaseModule {
2828
settingsProvider: ProviderTyped<DatabaseSettingsFactoryContract>,
2929
isAvailableProvider: ProviderTyped<boolean>,
3030
databaseCreatorProvider: ProviderTyped<DatabaseCreatorContract>,
31+
isEnableLogProvider: ProviderTyped<boolean>,
3132
databaseMigrationContract?: Type<DatabaseMigrationContract>
3233
): ModuleWithProviders {
3334
const providers: Provider[] = [
3435
this.createProvider(DatabaseSettingsFactoryContract, settingsProvider),
3536
this.createProvider(IS_AVAILABLE_DATABASE, isAvailableProvider),
36-
this.createProvider(DATABASE_CREATOR, databaseCreatorProvider)
37+
this.createProvider(DATABASE_CREATOR, databaseCreatorProvider),
38+
this.createProvider(IS_ENABLE_LOG, isEnableLogProvider),
3739
];
3840
return this.forBase(providers, databaseMigrationContract);
3941
}

src/dependency-injection-definition.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ import { InjectionToken } from "@angular/core";
22
import { DatabaseCreatorContract } from "./model/database-creator-contract";
33

44
export const IS_AVAILABLE_DATABASE = new InjectionToken<boolean>("is_available");
5+
export const IS_ENABLE_LOG = new InjectionToken<boolean>("is_enable_log");
56
export const DATABASE_CREATOR = new InjectionToken<DatabaseCreatorContract>("database_creator");

src/providers/database-migration.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,6 @@ export class DatabaseMigration extends DatabaseMigrationBase implements Database
4545
return new Promise<boolean>((resolve, reject) => {
4646

4747
let observablesNested: Array<Observable<any>> = [];
48-
console.log("this._databaseMigrationContract:");
49-
console.log(this._databaseMigrationContract);
5048
if (this._databaseMigrationContract) {
5149
const toObservables = this._databaseMigrationContract.to(
5250
version,

src/providers/database.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { IS_ENABLE_LOG } from './../dependency-injection-definition';
12
import { DatabaseMigration } from "./database-migration";
23
import { Inject, Injectable, Injector } from "@angular/core";
34
import { BuildableDatabaseManager } from "../utils/buildable-database-manager";
@@ -13,13 +14,15 @@ export class Database extends BuildableDatabaseManager {
1314

1415
constructor(
1516
@Inject(IS_AVAILABLE_DATABASE) private _isAvailable: boolean,
17+
@Inject(IS_ENABLE_LOG) isEnableLog: boolean,
1618
private _injector: Injector,
1719
databaseFactory: DatabaseFactoryContract,
1820
private _databaseMigration: DatabaseMigration
1921
) {
2022
super(
2123
databaseFactory,
22-
_injector.get(DatabaseSettingsFactoryContract).mapper(_injector)
24+
_injector.get(DatabaseSettingsFactoryContract).mapper(_injector),
25+
isEnableLog
2326
);
2427
this._settings = _injector.get(DatabaseSettingsFactoryContract);
2528
}

src/test/factory/database-creator-fake.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { DatabaseCreatorContract } from "../../model/database-creator-contract";
2-
import { DatabaseObject, DatabaseResult, DatabaseTransaction } from "database-builder";
2+
import { DatabaseBaseTransaction, DatabaseObject, DatabaseResult } from "database-builder";
33
import { DatabaseConfig } from "../../model/database-config";
44

55
export class DatabaseCreatorFake implements DatabaseCreatorContract {
@@ -14,14 +14,14 @@ export class DatabaseCreatorFake implements DatabaseCreatorContract {
1414
resolve(this.resultFake());
1515
});
1616
},
17-
transaction: (fn: (transaction: DatabaseTransaction) => void): Promise<any> => {
17+
transaction: (fn: (transaction: DatabaseBaseTransaction) => void): Promise<any> => {
1818
return new Promise<any>((resolve, reject) => {
19-
fn(<DatabaseTransaction>{
19+
fn(<DatabaseBaseTransaction>{
2020
executeSql: (
2121
sql: string,
2222
values: any,
23-
success: (tx: DatabaseTransaction, result: DatabaseResult) => void,
24-
error: (tx: DatabaseTransaction, error: any) => void
23+
success: (tx: DatabaseBaseTransaction, result: DatabaseResult) => void,
24+
error: (tx: DatabaseBaseTransaction, error: any) => void
2525
): void => {
2626
this.executeFake(sql, values);
2727
success(void 0, this.resultFake());
@@ -35,7 +35,7 @@ export class DatabaseCreatorFake implements DatabaseCreatorContract {
3535
}
3636

3737
private executeFake(sql: string, params: any) {
38-
console.log(`sql: ${sql}, params: ${JSON.stringify(params)}`);
38+
console.log(`Fake - sql: ${sql}, params: ${JSON.stringify(params)}`);
3939
}
4040

4141
private resultFake(): DatabaseResult {

src/test/mapper.spec.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { async, TestBed } from '@angular/core/testing';
12
import { Classificacao } from './models/classificacao';
23
import { SubRegiao } from './models/sub-regiao';
34
import { Cidade } from './models/cidade';
@@ -6,7 +7,6 @@ import { Database, DatabaseModule } from '..';
67
import { TestClazz } from './models/test-clazz';
78
import { Uf } from './models/uf';
89
import { Regiao } from './models/regiao';
9-
import { async, TestBed } from '@angular/core/testing';
1010
import { DatabaseMigrationService } from './provider/database-migration-service';
1111
import { DatabaseSettingsFactory } from './factory/database-settings-factory';
1212
import { TableMapper } from './mapper/table-mapper';
@@ -26,7 +26,6 @@ describe('Mapper', () => {
2626
},
2727
{
2828
useFactory: (mapper: TableMapper) => {
29-
console.log(mapper.get(TestClazz));
3029
return mapper.get(TestClazz) ? true : false;
3130
},
3231
deps: [TableMapper]
@@ -36,6 +35,9 @@ describe('Mapper', () => {
3635
useClass: DatabaseCreatorFake
3736
// useClass: SQLite
3837
},
38+
{
39+
useValue: false
40+
},
3941
DatabaseMigrationService
4042
)
4143
// DatabaseModule.forRootValue(

src/utils/buildable-database-manager.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { DatabaseResult } from "database-builder";
1+
import { DatabaseBaseTransaction, DatabaseResult } from "database-builder";
22
import { DatabaseManager } from "./database-manager";
3-
import { Crud, DatabaseObject, DatabaseTransaction, Ddl, ExecutableBuilder, GetMapper, Query, QueryCompiled } from "database-builder";
3+
import { Crud, DatabaseObject, Ddl, ExecutableBuilder, GetMapper, Query, QueryCompiled } from "database-builder";
44
import { DatabaseFactoryContract } from "./database-factory-contract";
55

66
export abstract class BuildableDatabaseManager extends DatabaseManager {
@@ -25,10 +25,10 @@ export abstract class BuildableDatabaseManager extends DatabaseManager {
2525
return database;
2626
}
2727

28-
public newTransaction(successTransaction: () => void): Promise<DatabaseTransaction> {
28+
public newTransaction(successTransaction: () => void): Promise<DatabaseBaseTransaction> {
2929
return new Promise((resolve, reject) => {
3030
this.databaseInstance().then(database => {
31-
database.transaction((result: DatabaseTransaction) => {
31+
database.transaction((result: DatabaseBaseTransaction) => {
3232
resolve(result);
3333
})
3434
.then(x => {

src/utils/database-migration-base.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as momentNs from "moment";
22
const moment = momentNs;
3-
import { DatabaseObject, DatabaseTransaction } from "database-builder";
3+
import { DatabaseBaseTransaction, DatabaseObject } from "database-builder";
44
import { Observable, Observer } from "rxjs";
55

66
export abstract class DatabaseMigrationBase {
@@ -27,7 +27,7 @@ export abstract class DatabaseMigrationBase {
2727
}
2828

2929
protected abstract migrationExecute(
30-
transation: DatabaseTransaction, control: { oldVersion: number, newVersion: number }): Promise<boolean>;
30+
transation: DatabaseBaseTransaction, control: { oldVersion: number, newVersion: number }): Promise<boolean>;
3131

3232
private checkTableVersion(database: DatabaseObject): Promise<any> {
3333
return new Promise<any>((resolve, reject) => {
@@ -87,7 +87,7 @@ export abstract class DatabaseMigrationBase {
8787

8888
private migration(database: DatabaseObject, control: { oldVersion: number, newVersion: number }): Promise<boolean> {
8989
return new Promise<boolean>((resolve, reject) => {
90-
database.transaction((transation: DatabaseTransaction) => {
90+
database.transaction((transation: DatabaseBaseTransaction) => {
9191
this.migrationExecute(transation, control)
9292
.then(r => resolve(r))
9393
.catch(er => reject(er));

src/utils/mappers-table-base.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)