30 lines
929 B
JavaScript
30 lines
929 B
JavaScript
const path = require('path');
|
|
|
|
const sqlDb = (env, client) => ({
|
|
host: env('DATABASE_HOST', '127.0.0.1'),
|
|
port: env.int('DATABASE_PORT', client === 'postgres' ? 5432 : 3306),
|
|
database: env('DATABASE_NAME', 'strapi'),
|
|
user: env('DATABASE_USERNAME', 'strapi'),
|
|
password: env('DATABASE_PASSWORD', 'strapi'),
|
|
schema: client === 'postgres' ? env('DATABASE_SCHEMA', 'public') : undefined,
|
|
ssl: {
|
|
rejectUnauthorized: env.bool('DATABASE_SSL_SELF', false), // For self-signed certificates
|
|
}
|
|
})
|
|
|
|
const sqlLite = (env) => ({
|
|
filename: path.join(__dirname, '..', env('DATABASE_FILENAME', '.tmp/data.db')),
|
|
})
|
|
|
|
module.exports = ({ env }) => {
|
|
const client = env('DATABASE_CLIENT', 'sqlite')
|
|
return ({
|
|
connection: {
|
|
client,
|
|
connection: client === 'sqlite' ? sqlLite(env) : sqlDb(env, client),
|
|
useNullAsDefault: true,
|
|
debug: env('NODE_ENV', 'development') === 'development'
|
|
},
|
|
});
|
|
};
|