UNPKG

typeorm

Version:

Data-Mapper ORM for TypeScript and ES2021+. Supports MySQL/MariaDB, PostgreSQL, MS SQL Server, Oracle, SAP HANA, SQLite, MongoDB databases.

67 lines (66 loc) 2 kB
import { BaseDataSourceOptions } from "../../data-source/BaseDataSourceOptions"; /** * Sqlite-specific connection options. */ export interface BetterSqlite3ConnectionOptions extends BaseDataSourceOptions { /** * Database type. */ readonly type: "better-sqlite3"; /** * Storage type or path to the storage. */ readonly database: string; /** * The driver object * This defaults to require("better-sqlite3") */ readonly driver?: any; /** * Encryption key for for SQLCipher. */ readonly key?: string; /** * Cache size of sqlite statement to speed up queries. * Default: 100. */ readonly statementCacheSize?: number; /** * Function to run before a database is used in typeorm. * You can set pragmas, register plugins or register * functions or aggregates in this function. */ readonly prepareDatabase?: (db: any) => void | Promise<void>; /** * Open the database connection in readonly mode. * Default: false. */ readonly readonly?: boolean; /** * If the database does not exist, an Error will be thrown instead of creating a new file. * This option does not affect in-memory or readonly database connections. * Default: false. */ readonly fileMustExist?: boolean; /** * The number of milliseconds to wait when executing queries * on a locked database, before throwing a SQLITE_BUSY error. * Default: 5000. */ readonly timeout?: number; /** * Provide a function that gets called with every SQL string executed by the database connection. */ readonly verbose?: Function; /** * Relative or absolute path to the native addon (better_sqlite3.node). */ readonly nativeBinding?: string; readonly poolSize?: never; /** * Enables WAL mode. By default its disabled. * * @see https://www.sqlite.org/wal.html */ readonly enableWAL?: boolean; }