-- ============================================================================
-- Tabla: wp_apus_theme_components_defaults
-- Descripción: Almacena valores por defecto de componentes del tema
-- Versión: 1.0.0
-- Autor: Apus Theme
-- Fecha: 2025-01-13
-- ============================================================================

CREATE TABLE IF NOT EXISTS wp_apus_theme_components_defaults (
    id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    component_name VARCHAR(50) NOT NULL COMMENT 'Nombre del componente (ej: top_bar, navbar)',
    config_key VARCHAR(100) NOT NULL COMMENT 'Clave de configuración (ej: message_text, background_color)',
    config_value TEXT NOT NULL COMMENT 'Valor por defecto extraído del tema',
    data_type ENUM('string','integer','boolean','array','json') NOT NULL COMMENT 'Tipo de dato del valor',
    version VARCHAR(20) DEFAULT NULL COMMENT 'Versión del tema cuando se creó este default',
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT 'Fecha de creación del registro',
    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Fecha de última actualización',

    -- Índices para optimizar búsquedas
    UNIQUE KEY unique_default_config (component_name, config_key),
    INDEX idx_component_name (component_name),
    INDEX idx_config_key (config_key)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
COMMENT='Tabla de valores por defecto para componentes del tema Apus';
