# Comandos web
```Javascript
yarn install
```
```Javascript
./node_modules/.bin/sequelize db:migrate
```
```Javascript
yarn start
or
./node_modules/.bin/nodemon
```
Deshacer migraciones
```Javascript
./node_modules/.bin/sequelize db:migrate:undo:all
```
```Javascript
./node_modules/.bin/sequelize db:migrate:undo <migration_name>
```
## Correr semillas
```Javascript
./node_modules/.bin/sequelize db:seed:all
```
Deshacer semillas
```Javascript
./node_modules/.bin/sequelize db:seed:undo:all
```
## Añadir Constraint
```Javascript
sequelize migration:generate --name <nombre_migration>
```
Por ejemplo
```Javascript
sequelize migration:generate --name add_user_associations
```
Archivo para dehacer migracion
```Javascript
module.exports = {
// eslint-disable-next-line no-unused-vars
up(_queryInterface) {
return Promise.resolve();
},
down() {
return Promise.resolve();
},
};
```
## Migraciones
Correr la migracion de los usuarios, tengo dudas respecto de los followers y following, porque la migracion no permite colocar arrays, asi que lo coloqué como integer por ahora.
Ademas, en vez de colocar como id usuario podriamos usar el username como id, cosa de que el username sea unico, por eso mismo la wea dice `[type:string,unique:true]`
Los siguientes son solo los atributos
```Javascript
./node_modules/.bin/sequelize model:create --name user --attributes name:string,
username:string,
//id:UUID,
email:string,
password:string,
gender:string,
age:integer,
ranking:float,
influencer:boolean,
description:text
```
Y este podría ser el comando a correr
```Javascript
./node_modules/.bin/sequelize model:create --name user --attributes name:string,username:string,email:string,password:string,gender:string,age:integer,ranking:float,influencer:boolean,description:text
```
Para correr las migriaciones de las publicaciones `journey` u otro nombre (que engloban varias experiencias)
```Javascript
./node_modules/.bin/sequelize model:create --name journey --attributes
title:string,
year:integer,
ranking:float,
description:text, // contenido
continent:string,
```
```Javascript
./node_modules/.bin/sequelize model:create --name journey --attributes title:string,year:integer,ranking:float,description:text, continent:string
```
Para correr las migraciones de las experiencias `experience` u otro nombre
```Javascript
./node_modules/.bin/sequelize model:create --name publication --attributes title:string,date:date,starts:integer,description:text,place:string,city:string,budget:integer,autor:integer,continent:string,country:string,duration:integer,host:string,transport:string
```
```Javascript
./node_modules/.bin/sequelize model:create --name experience --attributes title:string,date:date,description:text,place:string,city:string,budget:integer
```
Para correr las migraciones de los comentarios `comment` u otro nombre
```Javascript
./node_modules/.bin/sequelize model:create --name comment --attributes
date:date,
content:text, // contenido
ranking:float // presupuesto
```
```Javascript
./node_modules/.bin/sequelize model:create --name comment --attributes date:date,content:text,ranking:float
```
Para correr las migraciones de los continentes `continent` u otro nombre
```Javascript
./node_modules/.bin/sequelize model:create --name comment --attributes
name:string, //
description:text
```
```Javascript
./node_modules/.bin/sequelize model:create --name continent --attributes name:string,description:text
```
## Imagenes
Al ser creadas en usuarios y journeys, si no se da una imagen quedan en **null**.
Al ser editadas quedan en el valor anterior.
Publicaciones al no dar imagen quedan en []
## Likes
./node_modules/.bin/sequelize model:create --name LikeComment --attributes userId:integer, commentId:integer