Este es un proyecto en Next.js con el fin de explicar cómo desplegar una tienda con su respectiva base de datos desde vercel y poder hacer la reportería desde Grafana.
- Tener instalado Node.js versión 18 o superior.
- Tener cuenta en GitHub
- Tener cuenta en Vercel.com
- Tener cuenta en Grafana
-
Forkear este repositorio en GitHub a tu propio repo de GitHub
-
No te preocupes, te va a dar un error cuando se te esté desplegando la aplicación. :)
-
Conectar el proyecto la-tienda a la base de datos de POSTGRES
-
Clonar el proyecto a tu computador local instalar git no es necesario si se usa linux
git clone $URL
cd la-tienda
npm install
export POSTGRES_URL= $DATABASE
npx prisma migrate dev
npx prisma db seed
- Volver a Vercel, a DEPLOYMENTS y re-deployar la aplicación
- Ahora en la aplicación se puede utilizar, tocando el boton VISIT.
- FELICITACIONES! Puedes probar la aplicación.
- Ir a Grafana y crearse una cuenta conectando tu cuenta de GitHub.
- Instanciar un Grafana
- Crear un datasource
- Agregar la configuración que venga desde el storage de Vercel
- Crear Gráficos.
Usuarios que han comprado en la tienda y sus monto total.
select sum,social_name FROM (select sum(price), sale_id from sales_details group by sale_id) as t1
JOIN sales on sales.id=t1.sale_id JOIN users on sales.user_id=users.id
Nombre del usuario que más ha comprado.
select social_name FROM (select max(sum)
FROM (select SUM(price*quantity)
FROM sales_details JOIN sales on sales.id=sales_details.sale_id GROUP BY user_id) as t1) as t2 JOIN (select user_id, SUM(price*quantity)
FROM sales_details JOIN sales on sales.id=sales_details.sale_id GROUP BY user_id) as t3 on t3.sum=t2.max
JOIN users on users.id=t3.user_id
Authors:
Nuestros proyectos se construyen con la mentalidad de las aplicaciones de código abierto, utilizando la licencia MIT.