-- ============================================================================
-- Schema: market_data
-- File: 00-enums.sql
-- Description: ENUMs para datos de mercado OHLCV
-- ============================================================================

-- Tipo de activo
CREATE TYPE market_data.asset_type AS ENUM (
    'forex',      -- Pares de divisas (EURUSD, GBPUSD, etc.)
    'crypto',     -- Criptomonedas (BTCUSD, ETHUSD, etc.)
    'commodity',  -- Commodities (XAUUSD, XAGUSD, etc.)
    'index',      -- Índices (SPX500, NAS100, etc.)
    'stock'       -- Acciones
);

-- ============================================================================
-- DEPRECATED: Use public.trading_timeframe instead
-- This enum is maintained for backwards compatibility only.
-- Migration: migrations/2026-02-03_unify_timeframe_enum.sql
-- Task: ST-2.1 - Unificar enum timeframe en schema publico
-- Note: This version is missing '1M' (1 month) - use unified type for full support
-- Date: 2026-02-03
-- ============================================================================
-- Temporalidad
CREATE TYPE market_data.timeframe AS ENUM (
    '1m',
    '5m',
    '15m',
    '30m',
    '1h',
    '4h',
    '1d',
    '1w'
);

COMMENT ON TYPE market_data.asset_type IS 'Clasificación de tipo de activo financiero';
COMMENT ON TYPE market_data.timeframe IS 'Temporalidades soportadas para datos OHLCV';
