@adonisjs/lucid
Version:
SQL ORM built on top of Active Record pattern
53 lines (41 loc) • 1.73 kB
Markdown
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.**
```ts
DB_CONNECTION: Env.schema.string(),
```
## Variables for the MYSQL driver
```ts
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 valid `host`.
- The `MYSQL_PORT` should always be present and a valid number.
- The `MYSQL_USER` and `MYSQL_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.
## Variables for the PostgreSQL driver
```ts
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(),
```
## Variables for the MSSQL driver
```ts
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(),
```
## Variables for the OracleDB driver
```ts
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(),
```