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
JavaScript
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=