trading-platform/orchestration/inventarios/DATABASE_INVENTORY.yml
Adrian Flores Cortes c8711099f2 [SPRINT-4-5] chore: Update frontend and sync inventories
Frontend updates (Sprint 4+5):
- Education: QuizHistory, EarnedCertificates, Resume functionality
- LLM: MemoryManager, LLMToolsPanel, FineTuningPanel
- Portfolio: MonteCarloSimulator, CorrelationMatrix, RebalancingPanel, GoalsManager, RiskAnalytics
- Marketplace: Full module with catalog, signal packs, advisory services

SUBTASK-011+012 Documentation:
- Create FRONTEND-COMPONENT-INVENTORY.yml (205 components)
- Update FRONTEND_INVENTORY.yml (v2.1.0)
- Update BACKEND_INVENTORY.yml (v1.3.0)
- Update DATABASE_INVENTORY.yml (v1.1.0)
- Update MASTER_INVENTORY.yml with current metrics
- Update _INDEX.yml with active tasks

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 00:29:24 -06:00

186 lines
5.4 KiB
YAML

# ═══════════════════════════════════════════════════════════════════════════════
# DATABASE_INVENTORY.yml - Trading Platform
# ═══════════════════════════════════════════════════════════════════════════════
version: "1.1.0"
fecha_actualizacion: "2026-02-04"
proyecto: "trading-platform"
# ═══════════════════════════════════════════════════════════════════════════════
# RESUMEN
# ═══════════════════════════════════════════════════════════════════════════════
resumen:
total_schemas: 11
total_tablas: 78
total_archivos_ddl: 115
ubicacion_ddl: "apps/database/ddl/schemas/"
motor: "PostgreSQL 16"
features:
- "Particiones temporales"
- "UUIDs como PKs"
- "JSONB para datos flexibles"
- "Triggers de auditoria"
# ═══════════════════════════════════════════════════════════════════════════════
# SCHEMAS
# ═══════════════════════════════════════════════════════════════════════════════
schemas:
auth:
descripcion: "Autenticacion, sesiones, OAuth"
tablas: 10
critico: true
tablas_lista:
- users
- user_profiles
- oauth_accounts
- sessions
- email_verifications
- phone_verifications
- password_reset_tokens
- auth_logs
- login_attempts
- rate_limiting_config
trading:
descripcion: "Orders, trades, signals, bots"
tablas: 10
critico: true
tablas_lista:
- orders
- trades
- positions
- signals
- bots
- watchlists
- watchlist_items
- symbols
- paper_balances
- trading_metrics
financial:
descripcion: "Pagos, wallets, subscriptions"
tablas: 9
critico: true
tablas_lista:
- payments
- subscriptions
- wallets
- wallet_transactions
- wallet_audit_log
- wallet_limits
- invoices
- payment_methods
- customers
ml:
descripcion: "Modelos ML, predicciones, backtesting"
tablas: 10
critico: true
tablas_lista:
- models
- model_versions
- predictions
- prediction_outcomes
- backtest_runs
- feature_store
- llm_predictions
- llm_decisions
- llm_prediction_outcomes
- risk_events
education:
descripcion: "Cursos, quizzes, gamificacion, videos"
tablas: 12
critico: false
tablas_lista:
- courses
- modules
- lessons
- categories
- enrollments
- quiz_questions
- quizzes
- quiz_attempts
- user_gamification_profile
- user_achievements
- certificates
- videos
investment:
descripcion: "Productos de inversion, cuentas"
tablas: 6
critico: false
tablas_lista:
- accounts
- products
- transactions
- daily_performance
- distributions
- withdrawal_requests
market_data:
descripcion: "Datos de mercado OHLCV"
tablas: 3
critico: true
tablas_lista:
- tickers
- ohlcv_5m
- ohlcv_15m
llm:
descripcion: "LLM memory, conversaciones"
tablas: 4
critico: false
tablas_lista:
- conversations
- messages
- embeddings
- user_memory
audit:
descripcion: "Auditoria y logs del sistema"
tablas: 7
critico: false
tablas_lista:
- audit_logs
- security_events
- system_events
- trading_audit
- api_request_logs
- data_access_logs
- compliance_logs
portfolio:
descripcion: "Gestion de portafolio"
tablas: 4
critico: false
nota: "Parte integrada con trading/investment"
system:
descripcion: "Configuracion del sistema"
tablas: 3
critico: false
# ═══════════════════════════════════════════════════════════════════════════════
# CARACTERISTICAS ESPECIALES
# ═══════════════════════════════════════════════════════════════════════════════
caracteristicas:
particiones:
- tabla: "auth.auth_logs"
tipo: "temporal"
columna: "created_at"
indices_especiales:
- "GIN para JSONB"
- "BTREE para busquedas"
- "Indices parciales para queries frecuentes"
constraints:
- "Foreign keys con ON DELETE CASCADE/SET NULL"
- "Check constraints para validacion"
- "Unique constraints compuestos"