/** * 数据库适配器桥接器 * 将旧的DatabaseAdapter接口适配到新的StorageAdapter接口,确保向后兼容性 */ import { DatabaseAdapter as LegacyDatabaseAdapter } from '../interfaces/DatabaseAdapter'; import { StorageAdapter, StorageConfig, QueryCondition, SortOption } from '../interfaces/StorageAdapter'; /** * 数据库适配器桥接器类 * 用于将旧的数据库适配器转换为新的存储适配器接口 */ export declare class DatabaseAdapterBridge implements StorageAdapter { private legacyAdapter; /** * 构造函数 * @param legacyAdapter 旧的数据库适配器实例 */ constructor(legacyAdapter: LegacyDatabaseAdapter); /** * 初始化存储连接 * 适配旧适配器的initialize方法 */ initialize(config: StorageConfig): Promise; /** * 关闭存储连接 * 直接调用旧适配器的close方法 */ close(): Promise; /** * 创建记录 * 适配旧适配器的create方法 */ create(namespace: string, data: Partial): Promise; /** * 根据ID获取记录 * 适配旧适配器的getById方法 */ getById(namespace: string, id: string): Promise; /** * 根据条件查询记录 * 适配旧适配器的find方法 */ find(namespace: string, query?: QueryCondition, skip?: number, limit?: number, sort?: SortOption): Promise<{ data: T[]; total: number; }>; /** * 更新记录 * 适配旧适配器的update方法 */ update(namespace: string, id: string, data: Partial): Promise; /** * 删除记录 * 适配旧适配器的delete方法 */ delete(namespace: string, id: string): Promise; /** * 批量创建记录 * 适配旧适配器的bulkCreate方法 */ bulkCreate(namespace: string, dataList: Partial[]): Promise; /** * 检查存储是否可用 * 简化实现,假设适配器初始化后即为可用 */ isAvailable(): Promise; /** * 将新查询条件格式转换为旧格式 * @param query 新格式的查询条件 * @returns 转换后的旧格式查询条件 */ private convertToLegacyQuery; } /** * 创建数据库适配器桥接器 * @param legacyAdapter 旧的数据库适配器实例 * @returns 桥接后的存储适配器实例 */ export declare function createAdapterBridge(legacyAdapter: LegacyDatabaseAdapter): StorageAdapter;