feat: updated oracle sql username generation to uppercase

This commit is contained in:
Akhil Mohan
2024-04-18 11:36:27 +05:30
parent ab83e61068
commit 2002db2007

View File

@@ -20,6 +20,13 @@ const generatePassword = (provider: SqlProviders) => {
return customAlphabet(charset, 48)(size);
};
const generateUsername = (provider: SqlProviders) => {
// for oracle without quotes in client it assumes everything is uppercase
if (provider === SqlProviders.Oracle) return alphaNumericNanoId(32).toUpperCase();
return alphaNumericNanoId(32);
};
export const SqlDatabaseProvider = (): TDynamicProviderFns => {
const validateProviderInputs = async (inputs: unknown) => {
const appCfg = getConfig();
@@ -74,7 +81,7 @@ export const SqlDatabaseProvider = (): TDynamicProviderFns => {
const providerInputs = await validateProviderInputs(inputs);
const db = await getClient(providerInputs);
const username = alphaNumericNanoId(32);
const username = generateUsername(providerInputs.client);
const password = generatePassword(providerInputs.client);
const { database } = providerInputs;
const expiration = new Date(expireAt).toISOString();