zego-express-logger
Version:
zego express log sdk
31 lines (30 loc) • 1.02 kB
TypeScript
import { FileUsage } from './entity';
import { IndexDBSaver } from './index';
type PartialSome<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;
export type FileUsageInfo = PartialSome<FileUsage, 'id'>;
export declare class FileUsageModel {
private _dbSaver;
private _tableName;
constructor(_dbSaver: IndexDBSaver);
/**
* 插入实例对象
*/
save(info: FileUsageInfo, transaction?: IDBTransaction): Promise<IDBValidKey>;
/**
* 更新活跃状态和最后一次更新时间,已写入大小
* @param info
* @returns
*/
update(info: Partial<FileUsage>, transaction?: IDBTransaction): Promise<void>;
/**
* 删除使用记录
* @param item 日志(带ID)
*/
delete(usage: FileUsage, transaction?: IDBTransaction): Promise<void>;
/**
* 查找活跃的文件记录
* @returns 活跃的文件记录
*/
queryList(transaction?: IDBTransaction): Promise<FileUsage[]>;
}
export {};