Links MySQL: Windows: [https://dev.mysql.com/downloads/installer/] (ya instala todo) Otros: [https://dev.mysql.com/downloads/] (se necesita el workbench y el server)
Para correr la aplicacion con la DB, es necesario montar la base de datos. Instrucciones:
- DB: instalar DB y correr el script ubicado en /app/data/script_db_mysql.sql
- configurar archivos .env y .env.local con la URL: DATABASE_URL="mysql://ROOTUSER:PASSWORD@localhost:3306/DBNAME" ROOTUSER = raíz root creado al instalar la DB (root por defecto). PASSWORD = contraseña del usuario raíz que se configura al instalar la DB DBNAME = nombre de la base de datos o schema (smaa si no se modifica el script) ejemplo si dejaste "root" como usuario raíz y "myroot.345" como contraseña y "smaa" como nombre de la DB o schema: DATABASE_URL="mysql://root:myroot.345@localhost:3306/smaa"
- configurar prisma (ORM) si no fue instalado con npm install, correr los siguientes comandos
npm install prisma --save-dev
npx prisma init
npx prisma db pull
npx prisma generate
NOTAS sobre prisma: npx prisma init -> crea la carpeta prisma con el archivo schema.prisma npx prisma db pull -> crea los modelos basado en la base de datos npx prisma generate -> genera los objetos y metodos para utilizar la base de datos basado en los modelos
por eso, tras cada modificacion en la estructura de la DB, se debe:
- detener el entorno local de la app (CTRL+C en la consola en la que se corrio npm run dev) sino se detiene no funcionará el prisma generate
- ejecutar:
npx prisma db pull
npx prisma generate
- volver a ejecutar el entorno local de la app:
npm run dev
This is a Next.js project bootstrapped with create-next-app
.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx
. The page auto-updates as you edit the file.
This project uses next/font
to automatically optimize and load Geist, a new font family for Vercel.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.