Skip to content

Instantly share code, notes, and snippets.

@nemrosim
nemrosim / database.js
Created April 3, 2020 19:49
adonis-database-config
'use strict';
/** @type {import('@adonisjs/framework/src/Env')} */
const Env = use('Env');
const Url = use('url-parse');
const CLEARDB_DATABASE_URL = new Url(Env.get('CLEARDB_DATABASE_URL'));
module.exports = {
connection: Env.get('DB_CONNECTION'),
@nemrosim
nemrosim / migration-commands.sh
Created April 4, 2020 18:02
Bash script for using AdonisJs migration commands
#!/usr/bin/env bash
source ./constants.sh
# PARAMS
env_param=$1
command_param=$2
function is_first_param_valid {
if [[ "$env_param" == ${PROD} ]] ||
[[ "$env_param" == ${DEV} ]] ||
@nemrosim
nemrosim / constants.sh
Created April 4, 2020 18:19
constants for migration script
#!/usr/bin/env bash
# background color using ANSI escape
bgBlack=$(tput setab 0) # black
bgRed=$(tput setab 1) # red
bgGreen=$(tput setab 2) # green
bgYellow=$(tput setab 3) # yellow
bgBlue=$(tput setab 4) # blue
bgMagenta=$(tput setab 5) # magenta
bgCyan=$(tput setab 6) # cyan
@nemrosim
nemrosim / auth.js
Created April 4, 2020 19:04
Auth config.js file for using JWT token
'use strict';
/** @type {import('@adonisjs/framework/src/Env')} */
const Env = use('Env');
module.exports = {
authenticator: 'jwt',
jwt: {
serializer: 'lucid',
@nemrosim
nemrosim / 1503250034279_user.js
Created April 4, 2020 20:05
First user schema
const Schema = use('Schema');
class UserSchema extends Schema {
up () {
this.create('users', (table) => {
table.increments();
table.string('username', 80)
.notNullable()
.unique();
table.string('email', 254)
const Model = use('Model');
class Profile extends Model {
}
module.exports = Profile;
const Schema = use('Schema');
class ProfileSchema extends Schema {
up () {
this.create('profiles', (table) => {
table.increments();
table.integer('user_id')
.unsigned()
.references('id')
.inTable('users')
const Schema = use('Schema');
class ProfileSchema extends Schema {
up () {
this.create('profiles', (table) => {
table.increments();
table.integer('user_id')
.unsigned()
.references('id')
.inTable('users')
@nemrosim
nemrosim / addresses.js
Created April 7, 2020 09:01
refactored routes
const Route = use('Route');
const { ROUTES, CONTROLLERS } = require('../../constants/routes');
Route
.group(() => {
Route
.resource(ROUTES.ADDRESSES, CONTROLLERS.ADDRESSES)
.middleware('auth')
.apiOnly();
Route
@nemrosim
nemrosim / addresses.js
Created April 7, 2020 09:04
refactored addresses route
const Route = use('Route');
const { ROUTES, CONTROLLERS } = require('../../constants');
Route
.group(() => {
Route
.resource(ROUTES.ADDRESSES, CONTROLLERS.ADDRESSES)
.middleware('auth')
.apiOnly();
Route