@suger-tdy/electron-sqlite3
Version:
Personal electron sqlite3 Utils For Electron
25 lines (21 loc) • 649 B
TypeScript
import { Knex } from 'knex';
import { Database } from 'better-sqlite3';
interface ISqliteBuilderOption {
dbName: string;
}
type SqliteDB = Database | null;
declare class SqliteBuilder {
private static instance?;
private sqliteDB;
private knexInstance;
constructor(_options: ISqliteBuilderOption);
static getInstance(options?: ISqliteBuilderOption): SqliteBuilder;
private _dbPath;
_init(opt: ISqliteBuilderOption): void;
initDB(dbName: string): SqliteDB;
db(name?: "i_link"): SqliteDB;
initSqlParser(): void;
sqlParser(): Knex<any, any[]>;
dispose(): Promise<void>;
}
export { SqliteBuilder };