Adrian Flores Cortes
c651fe5a30
[TASK-2026-02-03-ANALISIS-DDL-MODELADO] feat(ddl): FASE-1 Gaps Críticos P0
...
ST-1.1: financial.refunds - Already exists with approval flow
ST-1.2: education.instructors - Created with GIN indexes
ST-1.3: trading.price_alerts - FK exists, idempotent migration added
ST-1.4: ml.prediction_overlays - New table + overlay columns
New files:
- ddl/schemas/education/tables/17-instructors.sql
- ddl/schemas/ml/tables/12-prediction_overlays.sql
- migrations/2026-02-03_add_predictions_overlay.sql
- migrations/2026-02-03_add_price_alerts_symbol_fk.sql
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 23:45:39 -06:00
Adrian Flores Cortes
2a6d8367d8
feat: Update DDL schemas and add new structures
...
DDL updates:
- Update extensions and schemas configuration
- Add sessions table for auth schema
- Update education schema (videos, install/uninstall scripts)
- Add backtest_runs and llm_signals tables for ML schema
Scripts:
- Update database creation and migration scripts
- Add DDL validation script
New:
- Add migrations directory structure
- Add production seeds for auth, investment, market_data, trading
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 12:24:23 -06:00
Adrian Flores Cortes
70c201da8e
feat: Add review_helpful_votes table (OQI-002)
...
Created table to track user votes on course reviews:
- education.review_helpful_votes
- Constraint: one vote per user per review
- Indexes on user_id and review_id
This table supports the "mark as helpful" feature in course reviews.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 12:40:21 -06:00
Adrian Flores Cortes
3f7816d4ec
feat(database): Add videos table for education module (ST4.3.1)
...
Table: education.videos
Features:
- Multipart upload tracking (upload_id, parts, progress)
- Storage integration (S3/R2/Cloudflare Stream)
- Video processing status (uploading → processing → ready)
- Transcoded versions JSONB (multiple resolutions)
- CDN URLs (video + thumbnail)
- Metadata JSONB (tags, language, difficulty, captions, transcript)
- Soft delete (deleted_at)
- GIN index for metadata search
- Helper functions (soft_delete_video)
- View for active videos
Constraints:
- Valid status enum
- Valid storage provider enum
- Positive file size & duration
- Progress 0-100%
Blocker: BLOCKER-003 (ST4.3 Video Upload Backend)
Epic: OQI-002
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 20:06:10 -06:00
45e77e9a9c
feat: Initial commit - Database schemas and scripts
...
DDL schemas for Trading Platform:
- User management
- Authentication
- Payments
- Education
- ML predictions
- Trading data
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 04:30:23 -06:00