UNPKG

@finos/legend-graph

Version:
58 lines 1.9 kB
/** * Copyright (c) 2020-present, Goldman Sachs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const DATABASE_BUILDER_WILDCARD_PATTERN = '%'; const DATABASE_BUILDER_FUNCTION_WILDCARD_PATTERN = '_%'; export class DatabasePattern { schemaPattern = ''; tablePattern = ''; functionPattern = ''; escapeSchemaPattern; escapeTablePattern; escapeFunctionPattern; constructor(schemaPattern, tablePattern, functionPattern) { this.schemaPattern = schemaPattern ?? DATABASE_BUILDER_WILDCARD_PATTERN; this.tablePattern = tablePattern ?? DATABASE_BUILDER_WILDCARD_PATTERN; this.functionPattern = functionPattern ?? DATABASE_BUILDER_FUNCTION_WILDCARD_PATTERN; } } export class DatabaseBuilderConfig { maxTables = 100000; enrichTables = false; enrichTableFunctions = false; enrichPrimaryKeys = false; enrichColumns = false; patterns = []; } export class TargetDatabase { name; package; constructor(_package, name) { this.package = _package; this.name = name; } } export class DatabaseBuilderInput { targetDatabase; config; connection; constructor(connection) { this.connection = connection; this.targetDatabase = new TargetDatabase('', ''); this.config = new DatabaseBuilderConfig(); } } //# sourceMappingURL=DatabaseBuilderInput.js.map