Delilah-Restó
La forma más facil de administrar tus pedidos
Versión 1.0.0
1. Descarga
$ git clone https://github.com/alazzuri/delilah-resto.git
2. Instalación
npm install
o
yarn install
3. Cofiguración
const dbHost = "localhost"; ==> Servidor
const dbName = "delilah_resto"; ==> Nombre de la base de Datos
const dbPort = "3306"; ==> Puerto
const dbUser = "root"; ==> Nombre de Usuario
const password = "delilah2020"; ==> Contraseña
const dbPath = `mysql://${dbUser}:${password}@${dbHost}:${dbPort}/`;
module.exports = { dbName, dbPath };
Abrir Archivo config.js
(db/sequelize/config.js)
4. Datasets
Editar archivos
5. Auto Setup
Esto crea la base de datos, sus tablas e inserta la información de usuarios y productos contenidas en los datasets.
$ cd db/db-setup
$ node index.js
ERD
Registro
{
"username": "queen_freddie",
"firstname": "Freddie",
"lastname": "Mercury",
"password": "wewillrockyou",
"email": "freddiemercury@gmail.com",
"address": "1 Logan PIKensington, London W8 6DE, UK",
"phone_number": "+44 7712345678",
"is_admin": "1"
}
Login
{
"username": "freddie_mercury",
"password": "wewillrockyou"
}
Listado de usuarios
Requiere Autenticación
(Admin)
Validez del Token
Expiración
15 Minutos
const token = JWT.sign({ username, is_admin }, signature, {
expiresIn: "15m",
});
Listado de productos
Crear Producto
Requiere Autenticación
(Admin)
{
"product_name": "Double-burger",
"product_photo": "[https://www.rachaelraymag.com/.image/c_limit%2Ccs_srgb%2Cq_auto:good%2Cw_1200/MTQ5MzEwMjU1NDI2MTg0NjQ1/double-cheeseburgers-with-special-ranch-0917-103053997.webp,https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/square-lauren-1558620434.png?crop=1xw:1xh;center,top&resize=768:*]",
"product_price": 450
}
Editar Producto
Requiere Autenticación
(Admin)
{
"product_price": 500
}
Eliminar Producto
Requiere Autenticación
(Admin)
Crear Orden
{
"username": "queen_freddie",
"products":[{"productId" : 3, "quantity" : 1}, {"productId" : 2, "quantity" : 1}],
"payment_method": "cash"
}
Actualizar Estado de la Orden
{
"status": "preparing"
}
Requiere Autenticación
(Admin)
Listar Órdenes
Requiere Autenticación
(Admin)
Eliminar Orden
Requiere Autenticación
(Admin)
Más Info