import { Dialect } from '../base/index.js'; import { Database } from '../base/index.js'; import { Column, Transaction, TransactionOptions } from '../types.js'; import { RelatedDatabase } from '../type/related/database.js'; export interface SQLiteDialectConfig { filename: string; mode?: string; } export declare class SQLiteDialect = Record> extends Dialect { /** Node 内置 SQLite 连接(node:sqlite),在 connect() 中动态加载 */ private db; constructor(config: SQLiteDialectConfig); isConnected(): boolean; connect(): Promise; disconnect(): Promise; healthCheck(): Promise; /** node:sqlite 仅支持 number/string/bigint/buffer/null;JSON 列在库内为 TEXT,对象需序列化 */ private prepareBindParams; query(sql: string, params?: any[]): Promise; /** * 处理查询结果,移除字符串字段的多余引号 */ private processQueryResults; /** * 处理单行数据 */ private processRowData; /** * 处理字段值,移除多余的引号并解析 JSON */ private processFieldValue; dispose(): Promise; mapColumnType(type: string): string; quoteIdentifier(identifier: string): string; getParameterPlaceholder(index: number): string; getStatementTerminator(): string; formatBoolean(value: boolean): string; formatDate(value: Date): string; formatJson(value: any): string; escapeString(value: string): string; formatDefaultValue(value: any): string; formatLimit(limit: number): string; formatOffset(offset: number): string; formatLimitOffset(limit: number, offset: number): string; formatCreateTable(tableName: T, columns: string[]): string; formatColumnDefinition(field: string, column: Column): string; formatAlterTable(tableName: T, alterations: string[]): string; formatDropTable(tableName: T, ifExists?: boolean): string; formatDropIndex(indexName: string, tableName: T, ifExists?: boolean): string; /** * SQLite 支持事务 */ supportsTransactions(): boolean; /** * 开始事务 */ beginTransaction(options?: TransactionOptions): Promise; } export declare class Sqlite = Record> extends RelatedDatabase { constructor(config: SQLiteDialectConfig, definitions?: Database.DefinitionObj); } //# sourceMappingURL=sqlite.d.ts.map