knex: add MySqlConnectionConfig, tests (#13161)

* knex: add MySqlConnectionConfig, tests

* knex: add types for MySqlConnectionConfig queryFormat params
This commit is contained in:
Paul Oppenheim
2016-12-08 13:14:35 -08:00
committed by Andy
parent 40a819097c
commit e45879a3b4
2 changed files with 40 additions and 1 deletions

View File

@@ -36,6 +36,19 @@ var knex = Knex({
}
});
// Mysql configuration
var knex = Knex({
debug: true,
client: 'mysql',
connection: {
host : '127.0.0.1',
user : 'your_database_user',
password : 'your_database_password',
db : 'myapp_test',
trace: false
}
});
// Pooling
var knex = Knex({
client: 'mysql',

28
knex/knex.d.ts vendored
View File

@@ -455,7 +455,7 @@ declare module "knex" {
client?: string;
dialect?: string;
connection?: string|ConnectionConfig|MariaSqlConnectionConfig|
Sqlite3ConnectionConfig|SocketConnectionConfig;
MySqlConnectionConfig|Sqlite3ConnectionConfig|SocketConnectionConfig;
pool?: PoolConfig;
migrations?: MigratorConfig;
acquireConnectionTimeout?: number;
@@ -503,6 +503,32 @@ declare module "knex" {
rejectUnauthorized?: boolean;
}
// Config object for mysql: https://github.com/mysqljs/mysql#connection-options
interface MySqlConnectionConfig {
host?: string;
port?: number;
localAddress?: string;
socketPath?: string;
user?: string;
password?: string;
database?: string;
charset?: string;
timezone?: string;
connectTimeout?: number;
stringifyObjects?: boolean;
insecureAuth?: boolean;
typeCast?: boolean;
queryFormat?: (query: string, values: any) => string;
supportBigNumbers?: boolean;
bigNumberStrings?: boolean;
dateStrings?: boolean;
debug?: boolean;
trace?: boolean;
multipleStatements?: boolean;
flags?: string;
ssl?: string | MariaSslConfiguration;
}
/** Used with SQLite3 adapter */
interface Sqlite3ConnectionConfig {
filename: string;