fix(core): Fix named parameter resolution in migrations (#7688)

Fixes #7628
This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2023-11-15 10:31:08 +01:00
committed by GitHub
parent 91c3ea87fe
commit 4441ed5116
7 changed files with 37 additions and 56 deletions

View File

@@ -110,16 +110,12 @@ const createContext = (queryRunner: QueryRunner, migration: Migration): Migratio
tableName: (name) => queryRunner.connection.driver.escape(`${tablePrefix}${name}`),
indexName: (name) => queryRunner.connection.driver.escape(`IDX_${tablePrefix}${name}`),
},
runQuery: async <T>(
sql: string,
unsafeParameters?: ObjectLiteral,
safeParameters?: ObjectLiteral,
) => {
if (unsafeParameters) {
runQuery: async <T>(sql: string, namedParameters?: ObjectLiteral) => {
if (namedParameters) {
const [query, parameters] = queryRunner.connection.driver.escapeQueryWithParameters(
sql,
unsafeParameters,
safeParameters ?? {},
namedParameters,
{},
);
return queryRunner.query(query, parameters) as Promise<T>;
} else {