- ✅ Ticket 1.1: Estructura Clean Architecture en backend - ✅ Ticket 1.2: Schemas Zod compartidos - ✅ Ticket 1.3: Refactorización drugs.ts (1362 → 8 archivos modulares) - ✅ Ticket 1.4: Refactorización procedures.ts (3583 → 6 archivos modulares) - ✅ Ticket 1.5: Eliminación de duplicidades (~50 líneas) Cambios principales: - Creada estructura Clean Architecture en backend/src/ - Schemas Zod compartidos en backend/src/shared/schemas/ - Refactorización modular de drugs y procedures - Utilidades genéricas en src/utils/ (filter, validation) - Eliminados scripts obsoletos y documentación antigua - Corregidos errores: QueryClient, import test-error-handling - Build verificado y funcionando correctamente
48 lines
1.1 KiB
Markdown
48 lines
1.1 KiB
Markdown
# 🔧 INSTRUCCIONES: Crear Usuario PostgreSQL
|
|
|
|
El usuario `planetazuzu` no existe en PostgreSQL. Necesitas crearlo primero.
|
|
|
|
## Opción 1: Ejecutar Script SQL (Recomendado)
|
|
|
|
```bash
|
|
cd backend
|
|
sudo -u postgres psql -f scripts/create-user.sql
|
|
```
|
|
|
|
Este script:
|
|
- ✅ Crea el usuario según configuración (ver variables de entorno)
|
|
- ✅ Crea la base de datos `emerges_tes`
|
|
- ✅ Da todos los permisos necesarios
|
|
- ⚠️ **IMPORTANTE:** Configura `DB_USER` y `DB_PASSWORD` antes de ejecutar
|
|
|
|
## Opción 2: Manual (si prefieres)
|
|
|
|
```bash
|
|
sudo -u postgres psql
|
|
```
|
|
|
|
Luego ejecutar en psql (reemplaza 'TU_PASSWORD_SEGURO' con una contraseña segura):
|
|
```sql
|
|
CREATE USER tu_usuario WITH PASSWORD 'TU_PASSWORD_SEGURO';
|
|
CREATE DATABASE emerges_tes OWNER tu_usuario;
|
|
GRANT ALL PRIVILEGES ON DATABASE emerges_tes TO tu_usuario;
|
|
\c emerges_tes
|
|
CREATE SCHEMA IF NOT EXISTS emerges_content;
|
|
GRANT ALL ON SCHEMA emerges_content TO tu_usuario;
|
|
\q
|
|
```
|
|
|
|
## Después de crear el usuario
|
|
|
|
Verificar conexión:
|
|
```bash
|
|
cd backend
|
|
npm run verify
|
|
```
|
|
|
|
Si funciona, continuar con:
|
|
```bash
|
|
npm run db:create # Crear tablas
|
|
npm run migrate # Migrar contenido
|
|
```
|