From 3ad2413e7a0a7e06573e0356d0e160d135649719 Mon Sep 17 00:00:00 2001 From: FrankZamora Date: Thu, 13 Nov 2025 22:16:44 -0600 Subject: [PATCH] feat(db): crear tabla wp_apus_theme_components_defaults MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Tabla para almacenar valores por defecto de componentes - Estructura con 8 columnas: id, component_name, config_key, config_value, data_type, version, created_at, updated_at - Índices optimizados para búsquedas rápidas - UNIQUE constraint en (component_name, config_key) para evitar duplicados - Tabla ejecutada y verificada en base de datos preciosunitarios_wp Esta tabla será la ÚNICA fuente de verdad para defaults de componentes. El algoritmo consultará esta tabla en lugar de tener defaults hardcodeados. Ref: PROBLEMA-DEFAULTS-HARDCODEADOS-ALGORITMO.md (Líneas 418-437) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../migrations/create-defaults-table.sql | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 admin/includes/migrations/create-defaults-table.sql diff --git a/admin/includes/migrations/create-defaults-table.sql b/admin/includes/migrations/create-defaults-table.sql new file mode 100644 index 00000000..16531b69 --- /dev/null +++ b/admin/includes/migrations/create-defaults-table.sql @@ -0,0 +1,24 @@ +-- ============================================================================ +-- 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';