The package has been configured successfully. The database configuration stored inside config/database.ts
file relies on the following environment variables and hence we recommend validating them.
Open the env.ts
file and paste the following code inside the Env.rules
object.
DB_CONNECTION: Env.schema.string(),
MYSQL_HOST: Env.schema.string({ format: 'host' }),
MYSQL_PORT: Env.schema.number(),
MYSQL_USER: Env.schema.string(),
MYSQL_PASSWORD: Env.schema.string.optional(),
MYSQL_DB_NAME: Env.schema.string(),
- The
MYSQL_HOST
should always be present and formatted as a validhost
. - The
MYSQL_PORT
should always be present and a valid number. - The
MYSQL_USER
andMYSQL_PASSWORD
are required to authenticate with the database server. The password is marked as optional since many local database servers are configured to work without passwords. - The
MYSQL_DB_NAME
is the database name you want to connect with.
PG_HOST: Env.schema.string({ format: 'host' }),
PG_PORT: Env.schema.number(),
PG_USER: Env.schema.string(),
PG_PASSWORD: Env.schema.string.optional(),
PG_DB_NAME: Env.schema.string(),
MSSQL_SERVER: Env.schema.string({ format: 'host' }),
MSSQL_PORT: Env.schema.number(),
MSSQL_USER: Env.schema.string(),
MSSQL_PASSWORD: Env.schema.string.optional(),
MSSQL_DB_NAME: Env.schema.string(),
ORACLE_HOST: Env.schema.string({ format: 'host' }),
ORACLE_PORT: Env.schema.number(),
ORACLE_USER: Env.schema.string(),
ORACLE_PASSWORD: Env.schema.string.optional(),
ORACLE_DB_NAME: Env.schema.string(),