ts-database
Version:
这是基于typesciprt的indexedDB的数据库的操作函数
32 lines (31 loc) • 795 B
TypeScript
/**
* 列属性
*/
export interface IDatabaseModulesColumn {
name: string;
index?: string | string[];
attributes?: {
multiEntry?: boolean;
unique?: boolean;
};
}
export interface IDatabaseModules {
name: string;
primary: string;
columns: Array<IDatabaseModulesColumn>;
}
export type DBDatabaseEventType = 'bulkCreate' | 'update' | 'findAll' | 'findAllLike' | 'findByPk' | 'clear' | 'count' | 'drop' | 'destory';
export type DBDatabaseEvent = (event: DBDatabaseEventType, content: {
store: IDBObjectStore;
module: IDatabaseModules;
data?: any;
}) => void;
/**
* 数据库模型
*/
export interface IDatabase {
name: string;
version: number;
modules: Record<string, IDatabaseModules>;
data: Record<string, Array<any>>;
}