- VSCode Extensions:
- DBeaver Community
- ¿Qué es una API?
- ¿Qué es una REST API?
- Bases de datos relacionales
- SQL
- No-SQL
- SQL vs No-SQL
- ¿Qué es Sqlite?
- Patrón de Diseño - MVC
Esta API deberá contar con las siguientes funcionalidades
- Obtener todos las categorías
- Crear categoría
- Obtener categoría
- Actualizar categoría
- Eliminar categoría
- Obtener todos los gastos/ingresos
- Crear gasto/ingreso
- Obtener gastos/ingreso por identificación
- Actualizar gasto/ingreso por ID
- Enviar a gasto/ingreso a la papelera por ID
- Eliminar gasto/ingreso por ID
- Autorización JWT
- Iniciar sesión de usuario
- Registro de usuario
- Ver el monto total de gastos/ingresos/saldo
- Ver los gastos desglosados por categoría y mes en visualizaciones de gráficos
- Ver el presupuesto mensual gastado y restante en un gráfico circular
- Filtrar gastos por categoría y mes.
- Filtrar ingresos por mes
- Añadir un gasto y un ingreso
- Edite sus gastos, ingresos, presupuesto, avatar y nombre.
- Eliminar un gasto y un ingreso
npm install express sequelize sqlite3 --save
npm install nodemon sequelize-cli --save
-
Arranque del proyecto:
$ npx sequelize-cli init
-
Crear base de datos:
$ npx sequelize-cli db:create
- Nota: Recuerda que no es soportado por sequelize para el dialecto de
sqlite3
por el siguiente error:ERROR: Dialect sqlite does not support db:create / db:drop commands
- Nota: Recuerda que no es soportado por sequelize para el dialecto de
-
Generar modelos:
$ npx sequelize-cli model:generate --name User --attributes firstName:string,lastName:string
-
Ejecutar migraciones
$ npx sequelize-cli db:migrate