next-sql
Version:
Next-gen SQL connector, easy way to query SQL and create relationship linked object.
69 lines (68 loc) • 2 kB
TypeScript
export type xsql = import('./');
export type Command = ("read" | "update" | "insert" | "delete" | "batchInsert");
export type OkPacket = import('mysql').OkPacket;
/**
* @private
* @this xsql
* @param {Command} cmd
* @returns {Promise<ReadResult>}
*/
export function _runCommand(this: import("./"), cmd: Command, table: any, data: any, options: any, xsql: any): Promise<ReadResult>;
/**
* Read table from database
* @this xsql
* @param {string} table
* @param {Object} options
* @param {string[]} options.jsonKeys
* @returns {Promise<ReadResult>}
*/
export function Read(this: import("./"), table: string, options: {
jsonKeys: string[];
}): Promise<ReadResult>;
/**
* Delete rows from table
* @this xsql
* @param {string} table
* @returns {Promise<OkPacket>}
*/
export function Delete(this: import("./"), table: string): Promise<OkPacket>;
/**
* Update row from table
* @this xsql
* @param {string} table
* @param {Object} options
* @param {string[]} options.sumKeys
* @param {string[]} options.jsonKeys
* @returns {Promise<OkPacket>}
*/
export function Update(this: import("./"), table: string, data: any, options: {
sumKeys: string[];
jsonKeys: string[];
}): Promise<OkPacket>;
/**
* Insert a row into table
* @this xsql
* @param {string} table
* @param {Object} options
* @param {string[]} options.jsonKeys
* @returns {Promise<OkPacket>}
*/
export function Insert(this: import("./"), table: string, data: any, options: {
jsonKeys: string[];
}): Promise<OkPacket>;
/**
* BatchInsert Insert a row into table
* @this xsql
* @param {string} table
* @param {Object} options
* @param {string[]} options.primaryKeys
* @param {string[]} options.sumKeys
* @param {string[]} options.jsonKeys
* @returns {Promise<void>}
*/
export function BatchInsert(this: import("./"), table: string, data: any, options: {
primaryKeys: string[];
sumKeys: string[];
jsonKeys: string[];
}): Promise<void>;
import { ReadResult } from "./array";