| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- export interface AuthLog {
- id?: number;
- clientid: string;
- username: string;
- ip_address: string;
- operation_type: 'connect' | 'publish' | 'subscribe' | 'disconnect';
- result: 'success' | 'failure';
- reason?: string;
- topic?: string;
- created_at?: Date;
- }
- export declare class AuthLogModel {
- static getAll(limit?: number, offset?: number): Promise<AuthLog[]>;
- static getById(id: number): Promise<AuthLog | null>;
- static getByClientid(clientid: string, limit?: number, offset?: number): Promise<AuthLog[]>;
- static getByUsername(username: string, limit?: number, offset?: number): Promise<AuthLog[]>;
- static getByOperationType(operationType: string, limit?: number, offset?: number): Promise<AuthLog[]>;
- static getByResult(result: string, limit?: number, offset?: number): Promise<AuthLog[]>;
- static getByTimeRange(startTime: Date, endTime: Date, limit?: number, offset?: number): Promise<AuthLog[]>;
- static getCount(): Promise<number>;
- static getOperationTypeStats(startTime?: Date, endTime?: Date): Promise<any[]>;
- static getResultStats(startTime?: Date, endTime?: Date): Promise<any[]>;
- static getDailyStats(days?: number): Promise<any[]>;
- static getHourlyStats(hours?: number): Promise<any[]>;
- static getTopClients(limit?: number): Promise<any[]>;
- static getTopIps(limit?: number): Promise<any[]>;
- static create(authLog: Omit<AuthLog, 'id' | 'created_at'>): Promise<AuthLog>;
- static search(searchTerm: string, limit?: number, offset?: number): Promise<AuthLog[]>;
- static getSearchCount(searchTerm: string): Promise<number>;
- static cleanup(daysToKeep?: number): Promise<number>;
- static getRecent(limit?: number): Promise<AuthLog[]>;
- static cleanupOldLogs(daysToKeep?: number): Promise<number>;
- static getFullStats(): Promise<any>;
- static getOperationStats(startTime?: Date, endTime?: Date): Promise<any[]>;
- static getCountByMultipleConditions(conditions: {
- [key: string]: any;
- }, startTime?: Date, endTime?: Date, fuzzyFields?: string[]): Promise<number>;
- static getByMultipleConditions(conditions: {
- [key: string]: any;
- }, startTime?: Date, endTime?: Date, limit?: number, offset?: number, fuzzyFields?: string[]): Promise<AuthLog[]>;
- static getCountByTimeRange(startTime: Date, endTime: Date): Promise<number>;
- static getCountByResult(result: string): Promise<number>;
- static getCountByIpAddress(ipAddress: string): Promise<number>;
- static getCountByOperationType(operationType: string): Promise<number>;
- static getCountByUsername(username: string): Promise<number>;
- static getByIpAddress(ipAddress: string, limit?: number, offset?: number): Promise<AuthLog[]>;
- static getCountByClientid(clientid: string): Promise<number>;
- }
- //# sourceMappingURL=authLog.d.ts.map
|