Skip to content

Node App | [4] Datos: migraciones, modelos y semillas con Sequelize

Benjamín Domínguez edited this page Oct 27, 2020 · 4 revisions

Tema: Node App - Datos: migraciones, modelos y semillas con Sequelize

Versión: 1.1

Por Camila Chávez (cschavez@uc.cl)

Video

La cápsula contempla un video con explicaciones y ejemplos, disponible en este enlace

Código de ejemplo

El código de ejemplo se encuentra en la dirección Material/carrito de este repositorio. Este es el enlace al último commit del video

Introducción

Hola! En esta capsula se les enseña lo básico para la creación de modelos, asociaciones y seeds. Les recomiendo revisar el link recomendado al final del readme e investigar sobre koa-orm. Cualquier duda que tengan no duden en hacermela llegar, mi mail es: cschavez@uc.cl.

Comandos utilizados

Setear sequelize y base de datos

Con npm (usado en video):

  • npm install --save sequelize
  • npm install pg --save
  • npx sequelize init

Para hacer todo con yarn:

  • yarn install
  • yarn add sequelize
  • yarn add sequelize-cli
  • npx sequelize init o npx sequelize-cli init
  • yarn add pg
  • yarn sequelize db:create (db:drop para bajar la base de datos)

Crear modelos

  • yarn sequelize model:create --name order --attributes name:string,description:string
  • yarn sequelize model:create --name product --attributes name:string,description:string,price:integer
  • yarn sequelize model:create --name customer --attributes name:string,email:string

Correr migraciones

  • yarn sequelize db:migrate
  • yarn sequelize migration:generate --name add-associations

Crear seeds

  • yarn sequelize seed:create --name add-orders
  • yarn sequelize seed:create --name add-products
  • yarn sequelize seed:create --name add-customers
  • yarn sequelize db:seed:all

Links Recomendados