1- import { QueryResult } from "../../query-runner/QueryResult"
2- import { QueryRunner } from "../../query-runner/QueryRunner"
31import { ObjectLiteral } from "../../common/ObjectLiteral"
2+ import { TypeORMError } from "../../error"
3+ import { QueryFailedError } from "../../error/QueryFailedError"
4+ import { QueryRunnerAlreadyReleasedError } from "../../error/QueryRunnerAlreadyReleasedError"
45import { TransactionNotStartedError } from "../../error/TransactionNotStartedError"
5- import { TableColumn } from "../../schema-builder/table/TableColumn"
6+ import { ReadStream } from "../../platform/PlatformTools"
7+ import { BaseQueryRunner } from "../../query-runner/BaseQueryRunner"
8+ import { QueryResult } from "../../query-runner/QueryResult"
9+ import { QueryRunner } from "../../query-runner/QueryRunner"
10+ import { TableIndexOptions } from "../../schema-builder/options/TableIndexOptions"
611import { Table } from "../../schema-builder/table/Table"
12+ import { TableCheck } from "../../schema-builder/table/TableCheck"
13+ import { TableColumn } from "../../schema-builder/table/TableColumn"
14+ import { TableExclusion } from "../../schema-builder/table/TableExclusion"
715import { TableForeignKey } from "../../schema-builder/table/TableForeignKey"
816import { TableIndex } from "../../schema-builder/table/TableIndex"
9- import { QueryRunnerAlreadyReleasedError } from "../../error/QueryRunnerAlreadyReleasedError"
10- import { View } from "../../schema-builder/view/View"
11- import { Query } from "../Query"
12- import { MysqlDriver } from "./MysqlDriver"
13- import { ReadStream } from "../../platform/PlatformTools"
14- import { OrmUtils } from "../../util/OrmUtils"
15- import { QueryFailedError } from "../../error/QueryFailedError"
16- import { TableIndexOptions } from "../../schema-builder/options/TableIndexOptions"
1717import { TableUnique } from "../../schema-builder/table/TableUnique"
18- import { BaseQueryRunner } from "../../query-runner/BaseQueryRunner "
18+ import { View } from "../../schema-builder/view/View "
1919import { Broadcaster } from "../../subscriber/Broadcaster"
20+ import { BroadcasterResult } from "../../subscriber/BroadcasterResult"
21+ import { InstanceChecker } from "../../util/InstanceChecker"
22+ import { OrmUtils } from "../../util/OrmUtils"
23+ import { VersionUtils } from "../../util/VersionUtils"
24+ import { Query } from "../Query"
2025import { ColumnType } from "../types/ColumnTypes"
21- import { TableCheck } from "../../schema-builder/table/TableCheck"
2226import { IsolationLevel } from "../types/IsolationLevel"
23- import { TableExclusion } from "../../schema-builder/table/TableExclusion"
24- import { VersionUtils } from "../../util/VersionUtils"
25- import { ReplicationMode } from "../types/ReplicationMode"
26- import { TypeORMError } from "../../error"
2727import { MetadataTableType } from "../types/MetadataTableType"
28- import { InstanceChecker } from "../../util/InstanceChecker "
29- import { BroadcasterResult } from "../../subscriber/BroadcasterResult "
28+ import { ReplicationMode } from "../types/ReplicationMode "
29+ import { MysqlDriver } from "./MysqlDriver "
3030
3131/**
3232 * Runs queries on a single mysql database connection.
@@ -187,18 +187,16 @@ export class MysqlQueryRunner extends BaseQueryRunner implements QueryRunner {
187187 ) : Promise < any > {
188188 if ( this . isReleased ) throw new QueryRunnerAlreadyReleasedError ( )
189189
190- return new Promise ( async ( ok , fail ) => {
191- const broadcasterResult = new BroadcasterResult ( )
190+ const databaseConnection = await this . connect ( )
192191
193- try {
194- const databaseConnection = await this . connect ( )
192+ this . driver . connection . logger . logQuery ( query , parameters , this )
193+ await this . broadcaster . broadcast ( "BeforeQuery" , query , parameters )
195194
196- this . driver . connection . logger . logQuery ( query , parameters , this )
197- this . broadcaster . broadcastBeforeQueryEvent (
198- broadcasterResult ,
199- query ,
200- parameters ,
201- )
195+ const broadcasterResult = new BroadcasterResult ( )
196+ const queryStartTime = Date . now ( )
197+
198+ return new Promise ( async ( ok , fail ) => {
199+ try {
202200 const enableQueryTimeout =
203201 this . driver . options . enableQueryTimeout
204202 const maxQueryExecutionTime =
@@ -207,7 +205,6 @@ export class MysqlQueryRunner extends BaseQueryRunner implements QueryRunner {
207205 enableQueryTimeout && maxQueryExecutionTime
208206 ? { sql : query , timeout : maxQueryExecutionTime }
209207 : query
210- const queryStartTime = Date . now ( )
211208 databaseConnection . query (
212209 queryPayload ,
213210 parameters ,
0 commit comments