@adonisjs/lucid
Version:
SQL ORM built on top of Active Record pattern
40 lines (39 loc) • 1.25 kB
TypeScript
/// <reference path="../../adonis-typings/index.d.ts" />
import { DialectContract, QueryClientContract } from '@ioc:Adonis/Lucid/Database';
export declare class SqliteDialect implements DialectContract {
private client;
readonly name = "sqlite3";
readonly supportsAdvisoryLocks = false;
/**
* Reference to the database version. Knex.js fetches the version after
* the first database query, so it will be set to undefined initially
*/
readonly version: any;
/**
* The default format for datetime column. The date formats is
* valid for luxon date parsing library
*/
readonly dateTimeFormat = "yyyy-MM-dd HH:mm:ss";
constructor(client: QueryClientContract);
/**
* Returns an array of table names
*/
getAllTables(): Promise<any[]>;
/**
* Truncate SQLITE tables
*/
truncate(table: string, _: boolean): Promise<void>;
/**
* Drop all tables inside the database
*/
dropAllTables(): Promise<void>;
/**
* Attempts to add advisory lock to the database and
* returns it's status.
*/
getAdvisoryLock(): Promise<boolean>;
/**
* Releases the advisory lock
*/
releaseAdvisoryLock(): Promise<boolean>;
}