simplifield-sql
Version:
A simplifield sql package that makes your work more easier, simpler and smarter!.
38 lines (37 loc) • 1.65 kB
TypeScript
/// <reference types="node" />
declare global {
namespace NodeJS {
interface EventEmitter {
on(eventName: "connect", listener: (connection: any) => void): this;
on(eventName: "disconnect", listener: (connection: any) => void): this;
on(eventName: "insertRow", listener: (table: string, values: any) => void): this;
on(eventName: "updateRow", listener: (table: string, oldValues: any, newValues: any) => void): this;
on(eventName: "deleteRow", listener: (table: string, values: any) => void): this;
on(eventName: "deleteAllRows", listener: (table: string, values: any) => void): this;
on(eventName: "createTable", listener: (table: string, rows: Row[]) => void): this;
on(eventName: "deleteTable", listener: (table: string) => void): this;
}
}
}
import * as mysql from "promise-mysql";
import { EventEmitter } from "events";
import * as methods from "../methods";
import { Row } from "../utils/types";
declare class Database extends EventEmitter {
constructor(options: mysql.PoolConfig | string);
connections: Map<"default", any>;
db: mysql.Pool;
connection: mysql.Connection;
destroy: typeof methods.destroy;
ping: typeof methods.ping;
insert: typeof methods.insert;
selectAll: typeof methods.selectAll;
select: typeof methods.select;
delete: typeof methods.delete;
deleteAll: typeof methods.deleteAll;
update: typeof methods.update;
tables: typeof methods.tables;
createTable: typeof methods.createTable;
deleteTable: typeof methods.deleteTable;
}
export default Database;