36 lines
1021 B
TypeScript
36 lines
1021 B
TypeScript
import env from '#start/env'
|
|
import { defineConfig } from '@adonisjs/lucid'
|
|
|
|
const dbConfig = defineConfig({
|
|
connection: 'mysql',
|
|
connections: {
|
|
mysql: {
|
|
client: 'mysql2',
|
|
connection: {
|
|
host: env.get('DB_HOST'),
|
|
port: env.get('DB_PORT'),
|
|
user: env.get('DB_USER'),
|
|
password: env.get('DB_PASSWORD'),
|
|
database: env.get('DB_DATABASE'),
|
|
},
|
|
pool: {
|
|
min: 2,
|
|
max: 10,
|
|
// MariaDB/MySQL mặc định bật NO_ZERO_DATE (strict) → cột timestamp not-null
|
|
// không có default sẽ lỗi "Invalid default value". Nới sql_mode cho mỗi kết nối.
|
|
afterCreate: (conn: any, done: (err: Error | null, conn: any) => void) => {
|
|
conn.query("SET SESSION sql_mode='NO_ENGINE_SUBSTITUTION'", (err: Error | null) =>
|
|
done(err, conn)
|
|
)
|
|
},
|
|
},
|
|
migrations: {
|
|
naturalSort: true,
|
|
paths: ['database/migrations'],
|
|
},
|
|
},
|
|
},
|
|
})
|
|
|
|
export default dbConfig
|