UNPKG

@adonisjs/lucid

Version:

SQL ORM built on top of Active Record pattern

53 lines (41 loc) 1.73 kB
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(), ```