2024-08-15 15:14:21 +02:00
|
|
|
import env from "#start/env.ts"
|
2024-08-12 01:32:43 +02:00
|
|
|
import app from "@adonisjs/core/services/app"
|
2024-08-09 23:51:41 +02:00
|
|
|
import { defineConfig } from "@adonisjs/lucid"
|
|
|
|
|
|
|
|
const databaseConfig = defineConfig({
|
2024-08-12 01:32:43 +02:00
|
|
|
prettyPrintDebugQueries: !app.inProduction,
|
2024-08-12 14:21:34 +02:00
|
|
|
connection: app.inTest ? "sqlite" : "postgres",
|
2024-08-09 23:51:41 +02:00
|
|
|
connections: {
|
2024-08-11 10:42:42 +02:00
|
|
|
postgres: {
|
2024-08-13 12:58:38 +02:00
|
|
|
debug: app.inDev,
|
2024-08-11 10:42:42 +02:00
|
|
|
client: "pg",
|
2024-08-09 23:51:41 +02:00
|
|
|
connection: {
|
|
|
|
host: env.get("DATABASE_HOST"),
|
|
|
|
port: env.get("DATABASE_PORT"),
|
|
|
|
user: env.get("DATABASE_USER"),
|
|
|
|
password: env.get("DATABASE_PASSWORD"),
|
|
|
|
database: env.get("DATABASE_NAME"),
|
|
|
|
},
|
|
|
|
migrations: {
|
|
|
|
naturalSort: true,
|
|
|
|
paths: ["database/migrations"],
|
|
|
|
},
|
|
|
|
},
|
2024-08-12 14:21:34 +02:00
|
|
|
sqlite: {
|
|
|
|
client: "better-sqlite3",
|
|
|
|
connection: {
|
|
|
|
filename: ":memory:",
|
|
|
|
},
|
|
|
|
useNullAsDefault: true,
|
|
|
|
migrations: {
|
|
|
|
naturalSort: true,
|
|
|
|
paths: ["database/migrations"],
|
|
|
|
},
|
|
|
|
},
|
2024-08-09 23:51:41 +02:00
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
export default databaseConfig
|