# Instrucciones de Despliegue — trabajo.otecjd.com

## 1. Crear la Base de Datos en cPanel

1. Ve a **cPanel → MySQL Databases**
2. Crea la base de datos: `otecjd_trabajo`
3. Crea el usuario: `otecjd_trabajo` con contraseña `Faby.0209$`
4. Asigna el usuario a la base de datos con **ALL PRIVILEGES**
5. Ve a **phpMyAdmin**, selecciona `otecjd_trabajo`
6. Pestaña **SQL** → pega el contenido de `schema.sql` → Ejecutar

## 2. Configurar Python App en cPanel

1. Ve a **cPanel → Setup Python App**
2. Clic en **CREATE APPLICATION**
3. Configurar:
   - Python version: **3.11** (o la más reciente disponible)
   - Application root: `trabajo.otecjd.com`
   - Application URL: `trabajo.otecjd.com`
   - Application startup file: `passenger_wsgi.py`
   - Application Entry point: `application`
4. Clic **CREATE**
5. **Importante:** Copia el comando de activación del virtualenv que aparece arriba (algo como `source /home/otecjd/virtualenv/trabajo.otecjd.com/3.11/bin/activate`)

## 3. Subir Archivos

Sube estos archivos a `/home/otecjd/trabajo.otecjd.com/`:

```
trabajo.otecjd.com/
├── .htaccess
├── app.py
├── passenger_wsgi.py
├── requirements.txt
└── templates/
    ├── login.html
    └── app.html
```

## 4. Instalar Dependencias

1. Accede por **Terminal** en cPanel (o SSH)
2. Ejecuta:
```bash
source /home/otecjd/virtualenv/trabajo.otecjd.com/3.11/bin/activate
cd ~/trabajo.otecjd.com
pip install -r requirements.txt
```

## 5. Ajustar Credenciales

Si el usuario de cPanel no es `otecjd`, edita en `app.py` las variables:
- `DB_USER` → el prefijo de tu cPanel + `_trabajo`
- `DB_PASS` → la contraseña que pusiste
- `DB_NAME` → el prefijo de tu cPanel + `_trabajo`

También ajusta la ruta en `.htaccess`:
- `PassengerAppRoot` → ruta correcta al directorio
- `PassengerPython` → ruta correcta al python del virtualenv

## 6. Reiniciar y Probar

1. En **cPanel → Setup Python App** → clic **RESTART** en tu app
2. Visita: `https://trabajo.otecjd.com/init-db-setup-2026` (crea las tablas y usuarios si no usaste el SQL)
3. Visita: `https://trabajo.otecjd.com/login`

## Usuarios

| Usuario   | Contraseña | Rol         |
|-----------|------------|-------------|
| jcadiz    | Camila17$  | Super Admin |
| cdelgado  | Camila17$  | Admin       |
| croa      | Camila17$  | Ejecutor    |
| idelgado  | Camila17$  | Ejecutor    |
| srivera   | Camila17$  | Ejecutor    |

## Notas

- `jcadiz` (Super Admin): puede modificar/crear/eliminar todo y asignar tareas a todos
- `cdelgado` (Admin): vista total de todo
- `croa`, `idelgado`, `srivera` (Ejecutores): ven solo las tareas/producción asignadas a ellos
- **Marketing** solo disponible para `jcadiz`, `cdelgado`, `idelgado`
- **Plan Financiero** solo disponible para admins
