1
- import { env } from '../app/common/EnvUtil ' ;
1
+ import { env } from 'read-env-value ' ;
2
2
3
3
export enum DATABASE_TYPE {
4
4
MySQL = 'MySQL' ,
@@ -7,27 +7,27 @@ export enum DATABASE_TYPE {
7
7
}
8
8
9
9
const dbType = env ( 'CNPMCORE_DATABASE_TYPE' , 'string' , DATABASE_TYPE . MySQL ) ;
10
- let dbName = env ( 'CNPMCORE_DATABASE_NAME' , 'string' , '' ) ;
11
- let dbHost = env ( 'CNPMCORE_DATABASE_HOST' , 'string' , '' ) ;
12
- let dbPort = env ( 'CNPMCORE_DATABASE_PORT' , 'number' , 0 ) ;
13
- let dbUser = env ( 'CNPMCORE_DATABASE_USER' , 'string' , '' ) ;
14
- let dbPassword = env ( 'CNPMCORE_DATABASE_PASSWORD' , 'string' , '' ) ;
10
+ let dbName = env ( 'CNPMCORE_DATABASE_NAME' , 'string' ) ;
11
+ let dbHost = env ( 'CNPMCORE_DATABASE_HOST' , 'string' ) ;
12
+ let dbPort = env ( 'CNPMCORE_DATABASE_PORT' , 'number' ) ;
13
+ let dbUser = env ( 'CNPMCORE_DATABASE_USER' , 'string' ) ;
14
+ let dbPassword = env ( 'CNPMCORE_DATABASE_PASSWORD' , 'string' ) ;
15
15
let dialect = 'mysql' ;
16
16
let dbClient = 'mysql2' ;
17
17
if ( dbType === DATABASE_TYPE . MySQL ) {
18
18
// Compatible mysql configurations
19
- dbName = dbName || env ( 'CNPMCORE_MYSQL_DATABASE' , 'string' , '' ) || env ( 'MYSQL_DATABASE' , 'string' , '' ) || '' ;
20
- dbHost = dbHost || env ( 'CNPMCORE_MYSQL_HOST' , 'string' , '' ) || env ( 'MYSQL_HOST' , 'string' , '' ) || '127.0.0.1' ;
21
- dbPort = dbPort || env ( 'CNPMCORE_MYSQL_PORT' , 'number' , 0 ) || env ( 'MYSQL_PORT' , 'number' , 0 ) || 3306 ;
22
- dbUser = dbUser || env ( 'CNPMCORE_MYSQL_USER' , 'string' , '' ) || env ( 'MYSQL_USER' , 'string' , '' ) || 'root' ;
23
- dbPassword = dbPassword || env ( 'CNPMCORE_MYSQL_PASSWORD' , 'string' , '' ) || env ( 'MYSQL_PASSWORD' , 'string' , ' ') ;
19
+ dbName = dbName ?? env ( 'CNPMCORE_MYSQL_DATABASE' , 'string' ) ?? env ( 'MYSQL_DATABASE' , 'string' ) ;
20
+ dbHost = dbHost ?? env ( 'CNPMCORE_MYSQL_HOST' , 'string' ) ?? env ( 'MYSQL_HOST' , 'string' ) ?? '127.0.0.1' ;
21
+ dbPort = dbPort ?? env ( 'CNPMCORE_MYSQL_PORT' , 'number' ) ?? env ( 'MYSQL_PORT' , 'number' ) ?? 3306 ;
22
+ dbUser = dbUser ?? env ( 'CNPMCORE_MYSQL_USER' , 'string' ) ?? env ( 'MYSQL_USER' , 'string' ) ?? 'root' ;
23
+ dbPassword = dbPassword ?? env ( 'CNPMCORE_MYSQL_PASSWORD' , 'string' ) ?? env ( 'MYSQL_PASSWORD' , 'string' ) ;
24
24
} else if ( dbType === DATABASE_TYPE . PostgreSQL ) {
25
25
dbClient = 'pg' ;
26
26
dialect = 'postgres' ;
27
- dbHost = dbHost || env ( 'CNPMCORE_POSTGRES_HOST' , 'string' , '' ) || env ( 'POSTGRES_HOST' , 'string' , '' ) || '127.0.0.1' ;
28
- dbPort = dbPort || env ( 'CNPMCORE_POSTGRES_PORT' , 'number' , 0 ) || env ( 'POSTGRES_PORT' , 'number' , 0 ) || 5432 ;
29
- dbUser = dbUser || env ( 'CNPMCORE_POSTGRES_USER' , 'string' , '' ) || env ( 'POSTGRES_USER' , 'string' , '' ) || 'postgres' ;
30
- dbPassword = dbPassword || env ( 'CNPMCORE_POSTGRES_PASSWORD' , 'string' , '' ) || env ( 'POSTGRES_PASSWORD' , 'string' , '' ) || 'postgres' ;
27
+ dbHost = dbHost ?? env ( 'CNPMCORE_POSTGRES_HOST' , 'string' ) ?? env ( 'POSTGRES_HOST' , 'string' ) ?? '127.0.0.1' ;
28
+ dbPort = dbPort ?? env ( 'CNPMCORE_POSTGRES_PORT' , 'number' ) ?? env ( 'POSTGRES_PORT' , 'number' ) ?? 5432 ;
29
+ dbUser = dbUser ?? env ( 'CNPMCORE_POSTGRES_USER' , 'string' ) ?? env ( 'POSTGRES_USER' , 'string' ) ?? 'postgres' ;
30
+ dbPassword = dbPassword ?? env ( 'CNPMCORE_POSTGRES_PASSWORD' , 'string' ) ?? env ( 'POSTGRES_PASSWORD' , 'string' ) ?? 'postgres' ;
31
31
} else if ( dbType === DATABASE_TYPE . SQLite ) {
32
32
// TODO: Implement SQLite
33
33
dbClient = 'sqlite' ;
0 commit comments