@dpapejs/emysql
Version:
🛠️ Based on the basic secondary package of `mysql`, the pursuit of creating a simple and easy to use `mysql-ORM` library.
58 lines (57 loc) • 1.6 kB
TypeScript
/// <reference types="./types" />
import { CONDITION_TYPE, FIELDS_OPTION, JOIN_PARAM_TYPE, LIMIT_PARAM, OrderByOption, QueryOption, TABLE_OPTION, TABLE_TYPE, VALUE_TYPE } from './../index';
/**
* 验证数值是否有效
* @param v 需要验证的数值
* @returns
*/
export declare function isValid(v: any): boolean;
/**
* 获取实例名称
* @param db 数据库名称
* @param t 表信息
*/
export declare function getTableInstanceName(db: string, t: TABLE_TYPE): string;
/**
* 获取查询sql语句
*/
export declare function GetQuerySQL(db: string, v: QueryOption): {
sql: string;
values: VALUE_TYPE[] | undefined;
};
/**
* 获取条件查询 sql 数据
* @param db 数据库名称
* @param v 条件配置信息
* @returns
*/
export declare function getCondition(db: string, v: CONDITION_TYPE): {
where: string[];
values: VALUE_TYPE[];
};
/**
* 插入语句参数SQL转换
*/
export declare function InsertSQLFormat(data: IAnyObject | IAnyObject[]): {
fields: string[];
values: any[];
};
/**
* 获取查询字段 sql 语句
*/
export declare function GetFieldSQL(v?: FIELDS_OPTION): string[];
/**
* 获取表属性语句
* @param v 配置参数
*/
export declare function GetTableSQL(db: string, v: TABLE_OPTION): string;
/**
* 获取链表查询 SQL 语句
* @param v
*/
export declare function GetJoinSQL(db: string, v: JOIN_PARAM_TYPE | JOIN_PARAM_TYPE[]): string[];
/**
* 获取排序查询 SQL 语句
*/
export declare function GetOrderBySQL(v: OrderByOption): string[];
export declare const GetlimitSQL: (v: LIMIT_PARAM) => string[];