|
5 | 5 | ➤ GitHub: https://github.com/ThymonA/fivem-mysql/ |
6 | 6 | ➤ Author: Thymon Arens <ThymonA> |
7 | 7 | ➤ Name: FiveM MySQL |
8 | | -➤ Version: 1.0.1 |
| 8 | +➤ Version: 1.0.2 |
9 | 9 | ➤ Description: MySQL library made for FiveM |
10 | 10 | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ |
11 | 11 | 𝗚𝗡𝗨 𝗚𝗲𝗻𝗲𝗿𝗮𝗹 𝗣𝘂𝗯𝗹𝗶𝗰 𝗟𝗶𝗰𝗲𝗻𝘀𝗲 𝘃𝟯.𝟬 |
|
28 | 28 | */ |
29 | 29 |
|
30 | 30 | import { CFXCallback, OkPacket, RowDataPacket, ResultSetHeader } from '../fivem/callback'; |
31 | | -import { fixParameters, fixQuery } from './helpers'; |
32 | 31 | import { Tracer } from 'tracer'; |
33 | | -import { Pool, PoolOptions, ConnectionOptions, QueryError, createPool } from 'mysql2'; |
| 32 | +import { Pool, PoolOptions, ConnectionOptions, QueryError, createPool, QueryOptions } from 'mysql2'; |
34 | 33 |
|
35 | 34 | declare type keyValue = { [key: string]: any }; |
36 | 35 |
|
@@ -86,14 +85,12 @@ class MySQLServer { |
86 | 85 | } |
87 | 86 |
|
88 | 87 | execute(query: string, parameters: keyValue, callback: CFXCallback, resource: string) { |
89 | | - const config = this.pool?.config; |
90 | | - |
91 | | - parameters = fixParameters(parameters, config?.stringifyObjects, config?.timezone); |
92 | | - query = fixQuery(query); |
93 | | - |
94 | | - const sql = this.pool?.format(query, parameters); |
95 | | - |
96 | | - return this.pool?.query(sql, parameters, (err, result) => { |
| 88 | + return this.pool?.query({ |
| 89 | + sql: this.pool.format(query, parameters), |
| 90 | + values: parameters, |
| 91 | + nestTables: false, |
| 92 | + typeCast: true |
| 93 | + } as QueryOptions, parameters, (err, result) => { |
97 | 94 | err ? this.errorCallback(err, callback, resource, query) : callback(result, query); |
98 | 95 | }); |
99 | 96 | } |
|
0 commit comments