dev-setup
Levantar el entorno de desarrollo completo de PROSEGUIT. Usa cuando necesites iniciar Docker, instalar dependencias, correr migraciones o arrancar los servidores de desarrollo.
SKILL.md.claude/skills/dev-setup/SKILL.md
GitHubDev Setup - PROSEGUIT
Levanta el entorno de desarrollo del proyecto.
Sin argumentos o "all": entorno completo
Verificar Docker esta corriendo
docker info > /dev/null 2>&1 || echo "ERROR: Docker no esta corriendo"Levantar PostgreSQL
docker compose up -d postgresInstalar dependencias
npm installCorrer migraciones
cd backend && npx prisma migrate dev && cd ..Generar Prisma Client
cd backend && npx prisma generate && cd ..Arrancar servidores
# En terminales separadas: cd backend && npm run dev cd frontend && npm run dev
Argumento "db": solo base de datos
docker compose up -d postgres
cd backend && npx prisma migrate dev && cd ..
Argumento "backend": solo backend
cd backend && npm install && npm run dev
Argumento "frontend": solo frontend
cd frontend && npm install && npm run dev
Migración de datos desde seguit v1
Cuando se trae un dump SQL de seguit v1 (db_seguit1.sql):
- Colocar
db_seguit1.sqlen la raíz del proyecto (PROSEGUIT/) - Asegurarse de que la DB esté corriendo:
docker compose up -d postgres - Correr el comando único de migración:
npm run migrate:v1
El comando encadena automáticamente:
node extract_data.js— extrae datos del SQL a JSON- Pre-flight checks: verifica conexión, detecta y repara migraciones incompletas (
estado_equipo_old) prisma migrate deploy— aplica migraciones pendientesprisma generate— regenera el cliente- Importación completa de datos (ubicaciones, tipos, usuarios, equipos, historial, préstamos)
Verificar que todo funciona
- PostgreSQL:
docker compose ps(debe mostrar postgres healthy) - Backend: http://localhost:3001/api/v1/health
- Frontend: http://localhost:5173
Troubleshooting
- Si el puerto 5433 esta ocupado:
docker compose down && docker compose up -d postgres - Si Prisma falla:
cd backend && npx prisma migrate reset --force - Si npm falla: borrar
node_modulesy reinstalar - Si migrate:v1 falla con "export_datos_v1.json no encontrado": verificar que
db_seguit1.sqlestá en la raíz - Si migrate:v1 falla con "No se puede conectar": correr
npm run db:upprimero