Skip to main content

Base de datos (importar base_new.sql + verificación)

Objetivo
 Crear la base de datos local, importar el esquema/datos iniciales desde base_new.sql y confirmar que la aplicación conecta correctamente.

Archivos clave

- Dump de BD: base_new.sql
- Conexión DB en runtime: router.php

1) Crear la base de datos en MySQL (XAMPP)
Opción A (phpMyAdmin):

- Abrir http://localhost/phpmyadmin
- Crear una base de datos (recomendado): moneytechcrm
- Charset recomendado: utf8 (o utf8mb4 si tu MySQL lo maneja sin problemas)
Nota: el dump fue generado para una BD llamada toscanagestion_crm :

- base_new.sql
Puedes importar el dump en moneytechcrm , solo asegúrate de que tu .env apunte a ese nombre en DB_NAME .

2) Importar el dump base_new.sql
Opción A (phpMyAdmin):

- Selecciona la base de datos destino (ej. moneytechcrm )
- Ir a Importar
- Archivo: c:\xampp\htdocs\moneytechcrm\base_new.sql
- Ejecutar
Opción B (línea de comandos, recomendado si phpMyAdmin falla por tamaño):

cd c:\xampp\mysql\bin
mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS moneytechcrm;"
mysql -u root -p moneytechcrm < c:\xampp\htdocs\moneytechcrm\base_new.sql

Si tu root no tiene password, igual te pedirá; presiona Enter.

3) Configurar el .env para la DB
En c:\xampp\htdocs\moneytechcrm\.env :

- DB_HOST="localhost"
- DB_USER="root"
- DB_PASS=""
- DB_NAME="moneytechcrm"
- DB_PORT=3306 (opcional)
La app crea la conexión al inicio con esas variables:

- router.php
4) Verificación mínima (datos esperados)
El dump incluye tablas y datos base importantes para iniciar sesión:

- Tabla users y registros insertados:
  - base_new.sql (users + inserts)
- Tablas roles y permissions (permisos/menús):
  - base_new.sql (roles/permissions)

Validación rápida en SQL (phpMyAdmin → SQL):

SELECT COUNT(*) AS users FROM users;
SELECT COUNT(*) AS roles FROM roles;
SELECT COUNT(*) AS permissions FROM permissions;

5) Verificación desde la app
- Abrir http://localhost/moneytechcrm/
- Si todo está bien, debe cargar y redirigir a /login si no hay sesión:
  - validateLogin

Problemas comunes

- Error conectando a MySQL : revisa DB_* y que MySQL esté iniciado.
- Importación falla en phpMyAdmin : usa el método por mysql < base_new.sql .
- APP_URL mal configurado : provoca redirects incorrectos y rutas rotas.