# 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