requires Node.js >= 14.15.4 and Npm >= 6.0.0 to run .
Install the AdonisJs with typescript by Following Commands and run the server in local.
npm init adonis-ts-app@latest project-name
cd project-name
node ace serve --watchInstall Lucid ORM for Database migrations and seed and configuation
npm i @adonisjs/lucid
node ace configure @adonisjs/lucidOpen 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 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.
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(),
node ace make:model User -mnode ace migation:runnode ace make:controller Usernode ace make:validator CreateUsernode ace make:seeder Usernode ace db:seed --files "./database/seeders/User.ts"node ace db:seednode ace db:seed -inpm i @adonisjs/auth
node ace configure @adonisjs/authnpm run lintnpm run formatnode ace build --production
cd build
npm ci --production
node server.js