import mysql, { Connection } from "mysql2/promise"; const connectionOptions: mysql.ConnectionOptions = { host: process.env.DB_HOST, port: Number(process.env.DB_PORT), user: process.env.DB_USER, password: process.env.DB_PASSWORD, database: process.env.DB_SCHEMA, decimalNumbers: true, supportBigNumbers: true, }; export const database = await mysql.createConnection(connectionOptions) as Connection & { new: () => Promise }; database.new = () => { return mysql.createConnection(connectionOptions); }; export type data = [T[], mysql.FieldPacket[]];