mirror of
https://github.com/standardnotes/server
synced 2026-01-16 20:04:32 -05:00
41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
import { DataSource, LoggerOptions } from 'typeorm'
|
|
import { Event } from '../Domain/Event/Event'
|
|
import { Env } from './Env'
|
|
|
|
const env: Env = new Env()
|
|
env.load()
|
|
|
|
const maxQueryExecutionTime = env.get('DB_MAX_QUERY_EXECUTION_TIME', true)
|
|
? +env.get('DB_MAX_QUERY_EXECUTION_TIME', true)
|
|
: 45_000
|
|
|
|
export const AppDataSource = new DataSource({
|
|
type: 'mysql',
|
|
supportBigNumbers: true,
|
|
bigNumberStrings: false,
|
|
maxQueryExecutionTime,
|
|
replication: {
|
|
master: {
|
|
host: env.get('DB_HOST'),
|
|
port: parseInt(env.get('DB_PORT')),
|
|
username: env.get('DB_USERNAME'),
|
|
password: env.get('DB_PASSWORD'),
|
|
database: env.get('DB_DATABASE'),
|
|
},
|
|
slaves: [
|
|
{
|
|
host: env.get('DB_REPLICA_HOST'),
|
|
port: parseInt(env.get('DB_PORT')),
|
|
username: env.get('DB_USERNAME'),
|
|
password: env.get('DB_PASSWORD'),
|
|
database: env.get('DB_DATABASE'),
|
|
},
|
|
],
|
|
removeNodeErrorCount: 10,
|
|
},
|
|
entities: [Event],
|
|
migrations: [env.get('DB_MIGRATIONS_PATH')],
|
|
migrationsRun: true,
|
|
logging: <LoggerOptions>env.get('DB_DEBUG_LEVEL'),
|
|
})
|