feat(db): crear tabla wp_apus_theme_components_defaults
- 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 <noreply@anthropic.com>
This commit is contained in:
24
admin/includes/migrations/create-defaults-table.sql
Normal file
24
admin/includes/migrations/create-defaults-table.sql
Normal file
@@ -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';
|
||||||
Reference in New Issue
Block a user