UNPKG

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

31 lines 4.11 kB
import { DatabaseSettingsFactoryContract } from '../utils'; export class DatabaseSettingsFactoryDefault extends DatabaseSettingsFactoryContract { constructor(versionOrModel, databaseName, mapper) { super(); if (Number.isInteger(versionOrModel)) { this._model = { version: versionOrModel, databaseName, mapper }; } else { this._model = versionOrModel; } } databaseName(injector) { return this._model.databaseName; } version(injector) { return this._model.version; } mapper() { return this._model.mapper; } config(injector, database) { return Promise.resolve({ sqliteLimitVariables: 999 }); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YWJhc2Utc2V0dGluZ3MtZmFjdG9yeS1kZWZhdWx0LmpzIiwic291cmNlUm9vdCI6IkM6L1RyYWJhbGhvRmVybmFuZG8vUHJvamV0b3MvaW9uaWMtZGF0YWJhc2UtYnVpbGRlci9wcm9qZWN0cy9pb25pYy1kYXRhYmFzZS1idWlsZGVyL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9kZWZhdWx0cy9kYXRhYmFzZS1zZXR0aW5ncy1mYWN0b3J5LWRlZmF1bHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsT0FBTyxFQUFFLCtCQUErQixFQUFFLE1BQU0sVUFBVSxDQUFDO0FBRzNELE1BQU0sT0FBTyw4QkFBK0IsU0FBUSwrQkFBK0I7SUFJL0UsWUFDSSxjQUE4QyxFQUM5QyxZQUFvQixFQUNwQixNQUFpQjtRQUVqQixLQUFLLEVBQUUsQ0FBQztRQUNSLElBQUksTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUF3QixDQUFDLEVBQUU7WUFDNUMsSUFBSSxDQUFDLE1BQU0sR0FBRztnQkFDVixPQUFPLEVBQUUsY0FBd0I7Z0JBQ2pDLFlBQVk7Z0JBQ1osTUFBTTthQUNULENBQUM7U0FDTDthQUFNO1lBQ0gsSUFBSSxDQUFDLE1BQU0sR0FBRyxjQUF1QyxDQUFDO1NBQ3pEO0lBQ0wsQ0FBQztJQUVNLFlBQVksQ0FBQyxRQUFrQjtRQUNsQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQ3BDLENBQUM7SUFFTSxPQUFPLENBQUMsUUFBa0I7UUFDN0IsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQztJQUMvQixDQUFDO0lBRU0sTUFBTTtRQUNULE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFDOUIsQ0FBQztJQUVNLE1BQU0sQ0FBQyxRQUFrQixFQUFFLFFBQXdCO1FBQ3RELE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQztZQUNuQixvQkFBb0IsRUFBRSxHQUFHO1NBQzVCLENBQUMsQ0FBQztJQUNQLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERhdGFiYXNlT2JqZWN0LCBHZXRNYXBwZXIgfSBmcm9tICdkYXRhYmFzZS1idWlsZGVyJztcclxuaW1wb3J0IHsgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRGF0YWJhc2VTZXR0aW5nc01vZGVsIH0gZnJvbSAnLi4vbW9kZWwvZGF0YWJhc2Utc2V0dGluZ3MtbW9kZWwnO1xyXG5pbXBvcnQgeyBEYXRhYmFzZVNldHRpbmdzRmFjdG9yeUNvbnRyYWN0IH0gZnJvbSAnLi4vdXRpbHMnO1xyXG5pbXBvcnQgeyBDb25maWdEYXRhYmFzZSB9IGZyb20gJ2RhdGFiYXNlLWJ1aWxkZXIvc3JjL2NydWQvY29uZmlnLWRhdGFiYXNlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBEYXRhYmFzZVNldHRpbmdzRmFjdG9yeURlZmF1bHQgZXh0ZW5kcyBEYXRhYmFzZVNldHRpbmdzRmFjdG9yeUNvbnRyYWN0IHtcclxuXHJcbiAgICBwcml2YXRlIF9tb2RlbDogRGF0YWJhc2VTZXR0aW5nc01vZGVsO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIHZlcnNpb25Pck1vZGVsOiBudW1iZXIgfCBEYXRhYmFzZVNldHRpbmdzTW9kZWwsXHJcbiAgICAgICAgZGF0YWJhc2VOYW1lOiBzdHJpbmcsXHJcbiAgICAgICAgbWFwcGVyOiBHZXRNYXBwZXJcclxuICAgICkge1xyXG4gICAgICAgIHN1cGVyKCk7XHJcbiAgICAgICAgaWYgKE51bWJlci5pc0ludGVnZXIodmVyc2lvbk9yTW9kZWwgYXMgbnVtYmVyKSkge1xyXG4gICAgICAgICAgICB0aGlzLl9tb2RlbCA9IHtcclxuICAgICAgICAgICAgICAgIHZlcnNpb246IHZlcnNpb25Pck1vZGVsIGFzIG51bWJlcixcclxuICAgICAgICAgICAgICAgIGRhdGFiYXNlTmFtZSxcclxuICAgICAgICAgICAgICAgIG1hcHBlclxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMuX21vZGVsID0gdmVyc2lvbk9yTW9kZWwgYXMgRGF0YWJhc2VTZXR0aW5nc01vZGVsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZGF0YWJhc2VOYW1lKGluamVjdG9yOiBJbmplY3Rvcik6IHN0cmluZyB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX21vZGVsLmRhdGFiYXNlTmFtZTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgdmVyc2lvbihpbmplY3RvcjogSW5qZWN0b3IpOiBudW1iZXIge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9tb2RlbC52ZXJzaW9uO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBtYXBwZXIoKTogR2V0TWFwcGVyIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fbW9kZWwubWFwcGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBjb25maWcoaW5qZWN0b3I6IEluamVjdG9yLCBkYXRhYmFzZTogRGF0YWJhc2VPYmplY3QpOiBQcm9taXNlPENvbmZpZ0RhdGFiYXNlPiB7XHJcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh7XHJcbiAgICAgICAgICAgIHNxbGl0ZUxpbWl0VmFyaWFibGVzOiA5OTlcclxuICAgICAgICB9KTtcclxuICAgIH1cclxufVxyXG4iXX0=