-- =============================================================================
-- XPERT SAP B1 - Migracion 040
-- Backup del Sistema: mismo esquema visual que el modulo de backup de
-- wms-comfar (Programacion + Estado del scheduler + Historial), pero
-- config en una tabla singleton propia (mismo patron que sap_config) en
-- vez del key/value generico "settings" que usa comfar -- este proyecto
-- no tiene esa tabla y no hace falta introducirla solo para esto.
-- =============================================================================

CREATE TABLE IF NOT EXISTS `backup_config` (
    `id`             TINYINT UNSIGNED PRIMARY KEY DEFAULT 1,
    `enabled`        TINYINT(1)   NOT NULL DEFAULT 0,
    `days`           VARCHAR(20)  NOT NULL DEFAULT '6' COMMENT 'CSV de dias ISO (1=Lun..7=Dom), ej. "1,3,5"',
    `hour`           TINYINT UNSIGNED NOT NULL DEFAULT 2,
    `minute`         TINYINT UNSIGNED NOT NULL DEFAULT 0,
    `retention_days` SMALLINT UNSIGNED NOT NULL DEFAULT 30,
    `path`           VARCHAR(255) NOT NULL DEFAULT '/var/www/XPERT_SAPB1/storage/backups',
    `scope`          VARCHAR(20)  NOT NULL DEFAULT 'db_full' COMMENT 'Unico valor soportado hoy, igual que en comfar',
    `last_run`       DATETIME     NULL,
    `last_file`      VARCHAR(100) NULL,
    `last_status`    ENUM('OK','ERROR') NULL,
    `last_message`   VARCHAR(255) NULL,
    `updated_at`     DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    `updated_by`     INT UNSIGNED NULL,
    CONSTRAINT `chk_backup_config_singleton` CHECK (`id` = 1)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
COMMENT='Una sola configuracion de backup para todo el sistema (no por empresa)';
