trading-platform-database-v2/ddl/schemas/education/00-enums.sql
rckrdmrd 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

65 lines
1.6 KiB
SQL

-- =====================================================
-- ENUMS - Schema Education
-- =====================================================
-- Proyecto: OrbiQuant IA (Trading Platform)
-- Módulo: OQI-002 - Education
-- Especificación: ET-EDU-001-database.md
-- PostgreSQL: 15+
-- =====================================================
-- Nivel de dificultad
CREATE TYPE education.difficulty_level AS ENUM (
'beginner',
'intermediate',
'advanced',
'expert'
);
-- Estado de curso
CREATE TYPE education.course_status AS ENUM (
'draft',
'published',
'archived'
);
-- Estado de enrollment
CREATE TYPE education.enrollment_status AS ENUM (
'active',
'completed',
'expired',
'cancelled'
);
-- Tipo de contenido de lección
CREATE TYPE education.lesson_content_type AS ENUM (
'video',
'article',
'interactive',
'quiz'
);
-- Tipo de pregunta de quiz
CREATE TYPE education.question_type AS ENUM (
'multiple_choice',
'true_false',
'multiple_select',
'fill_blank',
'code_challenge'
);
-- Tipo de logro/badge
CREATE TYPE education.achievement_type AS ENUM (
'course_completion',
'quiz_perfect_score',
'streak_milestone',
'level_up',
'special_event'
);
COMMENT ON TYPE education.difficulty_level IS 'Nivel de dificultad de cursos';
COMMENT ON TYPE education.course_status IS 'Estado del curso (draft, published, archived)';
COMMENT ON TYPE education.enrollment_status IS 'Estado de la inscripción del usuario';
COMMENT ON TYPE education.lesson_content_type IS 'Tipo de contenido de la lección';
COMMENT ON TYPE education.question_type IS 'Tipo de pregunta en quizzes';
COMMENT ON TYPE education.achievement_type IS 'Tipo de logro/badge';