https://i2s-app.herokuapp.com/
Nodejs >= 9.0.0
Mysql >= 3.6
Ubuntu 16.04 LTS
- Instalar las depedencias
yarn install
- Instalar las depedencias en el cliente. Ir a la carpeta client y ejecutar
yarn install
- Sacar su usuario de node. Para eso abrir el cmd y ejecutar el comando
node
Luego hacer lo siguiente
const os = require('os')
os.hostname()
'mi-usuario'
Esto de devolverá su usario que lo usará en el siguiente paso
- Cambiar el config file ubicado en api/config/db/config.js para que reconozca la base de datos de development, agregar el username y password de acuerdo a su configuración. Hacer un nuevo else if si es necesario
else if (usuario === 'mi-usuario') {
return {
'username': '',
'password': '',
'database': 'i2solutions_development',
'host': '127.0.0.1',
'logging': false,
'dialect': 'mysql'
}
- Cargar con data inicial
yarn db:init
- En la carpeta root del proyecto hacer
> npm install
- Correr la aplicacion servidor
> npm run dev # correra en el puerto 3001
- Correr el cliente
> cd client
> yarn dev # correra en el puerto 3002
[Sprint #] "nombre_historia_usuario" Tarea(s) #
Ej: [Sprint 2] “Consultar Plan Nutricional (paciente)” Tarea #105, #106
squash commits
- Para subir a github se tiene que hacer squash
- Para subir a heroku hay que forzarlo por el squash, hacerlo si es necesario
git push heroku master --force
node_modules/.bin/sequelize model:generate --name User --attributes firstName:string
sequelize migration:create --name add-email-to-user
yarn db:migrate
Tener instalado sqlite porque los test usan esta base de datos para por su rápidez
yarn test
Este comando verificará el standard de código y ademas generara la documentación de la api
Establecer la variables de entorno:
- HEROKU=true
- DATABASE_HOST
- DATABASE_USER
- DATABASE_PASSWORD
- heroku config:set NPM_CONFIG_PRODUCTION=false
Joel Rodriguez
https://codeburst.io/sequelize-migrations-setting-up-associations-985d29b61ee7
http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html
https://gist.github.com/JoeKarlsson/ebb1c714466ae3de88ae565fa9ba4779
https://spacetelescope.github.io/understanding-json-schema/
http://corpus.hubwiz.com/2/node.js/21105748.html
http://docs.sequelizejs.com/manual/tutorial/migrations.html
https://stackoverflow.com/questions/21105748/sequelize-js-how-to-use-migrations-and-sync
https://github.com/sequelize/cli/blob/master/docs/README.md
https://gist.github.com/JoeKarlsson/ebb1c714466ae3de88ae565fa9ba4779