Some checks are pending
CI Pipeline / changes (push) Waiting to run
CI Pipeline / core (push) Blocked by required conditions
CI Pipeline / trading-backend (push) Blocked by required conditions
CI Pipeline / trading-data-service (push) Blocked by required conditions
CI Pipeline / trading-frontend (push) Blocked by required conditions
CI Pipeline / erp-core (push) Blocked by required conditions
CI Pipeline / erp-mecanicas (push) Blocked by required conditions
CI Pipeline / gamilit-backend (push) Blocked by required conditions
CI Pipeline / gamilit-frontend (push) Blocked by required conditions
Gamilit: - Backend: Teacher services, assignments, gamification, exercise submissions - Frontend: Admin/Teacher/Student portals, module 4-5 mechanics, monitoring - Database: DDL functions, seeds for dev/prod, auth/gamification schemas - Docs: Architecture, features, guides cleanup and reorganization Core/Orchestration: - New workspace directives index - Documentation directive Trading-platform: - Database seeds and inventory updates - Tech leader validation report 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
3.8 KiB
3.8 KiB
Database Seeds - OrbiQuant IA
Estructura
seeds/
├── dev/ # Seeds para desarrollo
│ ├── auth/
│ │ ├── 01-admin-user.sql # Admin users (admin123)
│ │ └── 02-test-users.sql # Test users (test1234)
│ ├── trading/
│ │ └── 01-symbols.sql # Forex, Metals, Crypto symbols
│ ├── investment/
│ │ └── 01-products.sql # PAMM products (Atlas, Orion, Nova)
│ ├── financial/
│ │ └── 01-subscription-config.sql # Plan features & pricing
│ ├── education/ # (Future: demo courses)
│ └── ml/ # (Future: model registry)
├── prod/ # Seeds para producción
│ ├── trading/
│ │ └── 01-symbols.sql # Same as dev
│ ├── investment/
│ │ └── 01-products.sql # Same as dev
│ └── financial/
│ └── 01-subscription-config.sql
├── load-seeds.sh # Script para cargar seeds
└── README.md # Este archivo
Uso
Cargar seeds de desarrollo
cd apps/database/seeds
./load-seeds.sh dev
Cargar seeds de producción
./load-seeds.sh prod
Variables de entorno
export DB_HOST=localhost
export DB_PORT=5432
export DB_NAME=orbiquant_trading
export DB_USER=orbiquant_user
export DB_PASSWORD=your_password
./load-seeds.sh dev
Seeds Disponibles
Auth (solo dev)
| Archivo | Descripción | Password |
|---|---|---|
| 01-admin-user.sql | Admin users | admin123 |
| 02-test-users.sql | Test users con diferentes roles | test1234 |
Usuarios creados:
admin@orbiquant.io(super_admin)dev@orbiquant.io(admin)trader1@test.com,trader2@test.com(trader)analyst@test.com(analyst)user@test.com(user)unverified@test.com(pending_verification)
Trading
| Archivo | Descripción |
|---|---|
| 01-symbols.sql | Símbolos de trading |
Símbolos incluidos:
- Forex: EURUSD, GBPUSD, USDJPY, USDCHF, AUDUSD, USDCAD, NZDUSD
- Metals: XAUUSD (Gold), XAGUSD (Silver)
- Crypto: BTCUSDT, ETHUSDT, SOLUSDT
Investment
| Archivo | Descripción |
|---|---|
| 01-products.sql | Productos PAMM |
Productos:
| Código | Agente | Min Investment | Target Mensual |
|---|---|---|---|
| PAMM-ATLAS | atlas | $200 | 3-5% |
| PAMM-ORION | orion | $500 | 5-10% |
| PAMM-NOVA | nova | $1,000 | 10-15% |
Financial
| Archivo | Descripción |
|---|---|
| 01-subscription-config.sql | Configuración de planes |
Planes:
| Plan | Precio/mes | Features principales |
|---|---|---|
| Free | $0 | Paper trading, 3 señales/día |
| Basic | $19 | Atlas agent, 10 señales/día |
| Pro | $49 | 3 agents, LLM copilot |
| Premium | $99 | API access, unlimited |
| Enterprise | Custom | White label, SLA |
Notas Importantes
-
Passwords de desarrollo - Los passwords en seeds de dev son solo para testing. NUNCA usar en producción.
-
Orden de ejecución - El script
load-seeds.shejecuta los seeds en orden:- auth
- trading
- investment
- financial
- education
- ml
-
Idempotencia - Los seeds usan
ON CONFLICT DO UPDATEoDO NOTHINGpara ser re-ejecutables. -
UUIDs fijos - Se usan UUIDs predefinidos para facilitar referencias entre tablas y testing.
Contribuir Seeds
Al agregar nuevos seeds:
- Seguir nomenclatura:
NN-descripcion.sql - Usar
ON CONFLICTpara idempotencia - Agregar comentarios descriptivos
- Incluir
RAISE NOTICEal final para logging - Actualizar este README
Última actualización: 2025-12-12 Tech Leader Agent