/
index.ts
32 lines (30 loc) · 963 Bytes
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*
* @adonisjs/lucid
*
* (c) Harminder Virk <virk@adonisjs.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
import { PgDialect } from './Pg'
import { MysqlDialect } from './Mysql'
import { MssqlDialect } from './Mssql'
import { SqliteDialect } from './Sqlite'
import { OracleDialect } from './Oracle'
import { RedshiftDialect } from './Redshift'
import { BetterSqliteDialect } from './BetterSqlite'
import { DialectContract, QueryClientContract, SharedConfigNode } from '@ioc:Adonis/Lucid/Database'
export const dialects = {
'mssql': MssqlDialect,
'mysql': MysqlDialect,
'mysql2': MysqlDialect,
'oracledb': OracleDialect,
'postgres': PgDialect,
'redshift': RedshiftDialect,
'sqlite3': SqliteDialect,
'better-sqlite3': BetterSqliteDialect,
} as {
[key: string]: {
new (client: QueryClientContract, config: SharedConfigNode): DialectContract
}
}