| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- export interface SystemLog {
- id?: number;
- level: 'info' | 'warn' | 'error' | 'debug';
- message: string;
- source: string;
- module?: string;
- user_id?: number;
- username?: string;
- ip_address?: string;
- details?: string;
- created_at?: Date;
- }
- export declare class SystemLogModel {
- static getAll(limit?: number, offset?: number): Promise<SystemLog[]>;
- static getById(id: number): Promise<SystemLog | null>;
- static getByLevel(level: string, limit?: number, offset?: number): Promise<SystemLog[]>;
- static getBySource(source: string, limit?: number, offset?: number): Promise<SystemLog[]>;
- static getByModule(module: string, limit?: number, offset?: number): Promise<SystemLog[]>;
- static getByTimeRange(startTime: Date, endTime: Date, limit?: number, offset?: number): Promise<SystemLog[]>;
- static getCount(): Promise<number>;
- static getLevelStats(startTime?: Date, endTime?: Date): Promise<any[]>;
- static getSourceStats(startTime?: Date, endTime?: Date): Promise<any[]>;
- static getDailyStats(days?: number): Promise<any[]>;
- static create(systemLog: Omit<SystemLog, 'id' | 'created_at'>): Promise<SystemLog>;
- static search(searchTerm: string, limit?: number, offset?: number): Promise<SystemLog[]>;
- static getSearchCount(searchTerm: string): Promise<number>;
- static cleanup(daysToKeep?: number): Promise<number>;
- static getRecent(limit?: number): Promise<SystemLog[]>;
- static getByUserId(userId: number, limit?: number, offset?: number): Promise<SystemLog[]>;
- static getByUsername(username: string, limit?: number, offset?: number): Promise<SystemLog[]>;
- static getFullStats(): 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<SystemLog[]>;
- static getCountByTimeRange(startTime: Date, endTime: Date): Promise<number>;
- static getCountByLevel(level: string): Promise<number>;
- static getCountBySource(source: string): Promise<number>;
- static getCountByModule(module: string): Promise<number>;
- static getCountByUserId(userId: number): Promise<number>;
- static getCountByUsername(username: string): Promise<number>;
- }
- //# sourceMappingURL=systemLog.d.ts.map
|