@iota-big3/sdk-security
Version:
Advanced security features including zero trust, quantum-safe crypto, and ML threat detection
48 lines • 1.49 kB
TypeScript
/**
* Database Adapter for SDK Security
* Adapts the actual SDKDatabaseManager to match our SecurityDatabaseContract
*/
import type { SDKDatabaseManager } from '@iota-big3/sdk-database';
import type { SecurityDatabaseContract } from '../contracts/database.contract';
export declare class DatabaseAdapter implements SecurityDatabaseContract {
private db;
constructor(db: SDKDatabaseManager);
/**
* Insert using raw SQL since SDKDatabaseManager doesn't have insert method
*/
insert(table: string, data: Record<string, unknown>): Promise<{
id: string;
affected: number;
}>;
/**
* Query adapter - transforms array result to { rows: [] } format
*/
query<T = unknown>(sql: string, params?: unknown[]): Promise<{
rows: T[];
}>;
/**
* Update using raw SQL
*/
update(table: string, data: Record<string, unknown>, where: Record<string, unknown>): Promise<{
affected: number;
}>;
/**
* Delete using raw SQL
*/
delete(table: string, where: Record<string, unknown>): Promise<{
affected: number;
}>;
/**
* Pass through transaction method
*/
transaction<T>(callback: (trx: any) => Promise<T>): Promise<T>;
/**
* Pass through initialize method
*/
initialize(): Promise<void>;
/**
* Create table using raw SQL
*/
createTable(name: string, schema: any): Promise<void>;
}
//# sourceMappingURL=database.adapter.d.ts.map