mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 00:32:12 +02:00
43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
import DatabaseType from 'Common/Types/DatabaseType';
|
|
import {
|
|
DatabaseHost,
|
|
DatabaseName,
|
|
DatabasePassword,
|
|
DatabasePort,
|
|
DatabaseRejectUnauthorized,
|
|
DatabaseSslCa,
|
|
DatabaseSslCert,
|
|
DatabaseSslKey,
|
|
DatabaseUsername,
|
|
ShouldDatabaseSslEnable,
|
|
} from '../../EnvironmentConfig';
|
|
import { DataSourceOptions } from 'typeorm';
|
|
import Migrations from './SchemaMigrations/Index';
|
|
import Entities from 'Model/Models/Index';
|
|
|
|
const dataSourceOptions: DataSourceOptions = {
|
|
type: DatabaseType.Postgres,
|
|
host: DatabaseHost.toString(),
|
|
port: DatabasePort.toNumber(),
|
|
username: DatabaseUsername,
|
|
password: DatabasePassword,
|
|
database: DatabaseName,
|
|
migrationsTableName: 'migrations',
|
|
migrations: Migrations,
|
|
migrationsRun: true,
|
|
entities: Entities,
|
|
applicationName: 'oneuptime',
|
|
ssl: ShouldDatabaseSslEnable
|
|
? {
|
|
rejectUnauthorized: DatabaseRejectUnauthorized,
|
|
ca: DatabaseSslCa,
|
|
key: DatabaseSslKey,
|
|
cert: DatabaseSslCert,
|
|
}
|
|
: false,
|
|
// logging: 'all',
|
|
synchronize: false,
|
|
};
|
|
|
|
export default dataSourceOptions;
|