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