step one of flattening overrides

Signed-off-by: Fredrik Adelöw <freben@gmail.com>
This commit is contained in:
Fredrik Adelöw
2024-06-10 13:59:32 +02:00
parent 8aab451602
commit 128f89624e
3 changed files with 5 additions and 79 deletions
@@ -245,20 +245,6 @@ function normalizeConnection(
: connection;
}
function createNameOverride(
client: string,
name: string,
): Partial<Knex.Config> {
try {
return defaultNameOverride(name);
} catch (e) {
throw new InputError(
`Unable to create database name override for '${client}' connector`,
e,
);
}
}
export class MysqlConnector implements Connector {
constructor(
private readonly config: Config,
@@ -454,8 +440,6 @@ export class MysqlConnector implements Connector {
*/
private getDatabaseOverrides(pluginId: string): Knex.Config {
const databaseName = this.getDatabaseName(pluginId);
return databaseName
? createNameOverride(this.getClientType(pluginId).client, databaseName)
: {};
return databaseName ? defaultNameOverride(databaseName) : {};
}
}
@@ -19,7 +19,7 @@ import {
PluginMetadataService,
} from '@backstage/backend-plugin-api';
import { Config, ConfigReader } from '@backstage/config';
import { ForwardedError, InputError } from '@backstage/errors';
import { ForwardedError } from '@backstage/errors';
import { JsonObject } from '@backstage/types';
import knexFactory, { Knex } from 'knex';
import { merge, omit } from 'lodash';
@@ -251,34 +251,6 @@ function normalizeConnection(
: connection;
}
function createSchemaOverride(
client: string,
name: string,
): Partial<Knex.Config | undefined> {
try {
return defaultSchemaOverride(name);
} catch (e) {
throw new InputError(
`Unable to create database schema override for '${client}' connector`,
e,
);
}
}
function createNameOverride(
client: string,
name: string,
): Partial<Knex.Config> {
try {
return defaultNameOverride(name);
} catch (e) {
throw new InputError(
`Unable to create database name override for '${client}' connector`,
e,
);
}
}
export class PgConnector implements Connector {
constructor(
private readonly config: Config,
@@ -309,7 +281,7 @@ export class PgConnector implements Connector {
let schemaOverrides;
if (this.getPluginDivisionModeConfig() === 'schema') {
schemaOverrides = this.getSchemaOverrides(pluginId);
schemaOverrides = defaultSchemaOverride(pluginId);
if (
this.getEnsureSchemaExistsConfig(pluginId) ||
this.getEnsureExistsConfig(pluginId)
@@ -500,17 +472,6 @@ export class PgConnector implements Connector {
};
}
/**
* Provides a partial `Knex.Config` database schema override for a given
* plugin.
*
* @param pluginId - Target plugin to get database schema override
* @returns Partial `Knex.Config` with database schema override
*/
private getSchemaOverrides(pluginId: string): Knex.Config | undefined {
return createSchemaOverride(this.getClientType(pluginId).client, pluginId);
}
/**
* Provides a partial `Knex.Config`• database name override for a given plugin.
*
@@ -519,8 +480,6 @@ export class PgConnector implements Connector {
*/
private getDatabaseOverrides(pluginId: string): Knex.Config {
const databaseName = this.getDatabaseName(pluginId);
return databaseName
? createNameOverride(this.getClientType(pluginId).client, databaseName)
: {};
return databaseName ? defaultNameOverride(databaseName) : {};
}
}
@@ -20,7 +20,6 @@ import {
PluginMetadataService,
} from '@backstage/backend-plugin-api';
import { Config, ConfigReader } from '@backstage/config';
import { InputError } from '@backstage/errors';
import { JsonObject } from '@backstage/types';
import { ensureDirSync } from 'fs-extra';
import knexFactory, { Knex } from 'knex';
@@ -176,20 +175,6 @@ function normalizeConnection(
: connection;
}
function createNameOverride(
client: string,
name: string,
): Partial<Knex.Config> {
try {
return createSqliteNameOverride(name);
} catch (e) {
throw new InputError(
`Unable to create database name override for '${client}' connector`,
e,
);
}
}
export class Sqlite3Connector implements Connector {
constructor(private readonly config: Config) {}
@@ -388,8 +373,6 @@ export class Sqlite3Connector implements Connector {
*/
private getDatabaseOverrides(pluginId: string): Knex.Config {
const databaseName = this.getDatabaseName(pluginId);
return databaseName
? createNameOverride(this.getClientType(pluginId).client, databaseName)
: {};
return databaseName ? createSqliteNameOverride(databaseName) : {};
}
}