-- =====================================================================
-- Migrace: oprávnění uživatelů na položky menu (user_permissions)
-- =====================================================================
-- Model: jedna řádka = (uživatel, povolená položka menu).
-- Kanonické klíče položek menu (musí odpovídat $MENU_PERMISSIONS v dashboard/permissions.php):
--   dashboard, strategy_bots, analyse, watchdogs,
--   file_explorer, id_address, mrdca_setting, reporter_log, user_management
--
-- Po spuštění: VŠICHNI stávající uživatelé dostanou VŠECHNA oprávnění
-- (zachová dosavadní chování "každý vidí všechno"). Noví uživatelé zakládaní
-- přes dashboard dostanou jen 'dashboard' (řeší user_management_save.php).
-- Spustit jednou:  mysql -u valutix -p valutix < migration_user_permissions.sql

CREATE TABLE IF NOT EXISTS user_permissions (
    login_id INT NOT NULL,
    page_key VARCHAR(64) NOT NULL,
    PRIMARY KEY (login_id, page_key),
    CONSTRAINT fk_user_permissions_login
        FOREIGN KEY (login_id) REFERENCES login(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

INSERT IGNORE INTO user_permissions (login_id, page_key)
SELECT l.id, k.page_key
FROM login l
CROSS JOIN (
    SELECT 'dashboard'       AS page_key
    UNION ALL SELECT 'strategy_bots'
    UNION ALL SELECT 'analyse'
    UNION ALL SELECT 'watchdogs'
    UNION ALL SELECT 'file_explorer'
    UNION ALL SELECT 'id_address'
    UNION ALL SELECT 'mrdca_setting'
    UNION ALL SELECT 'reporter_log'
    UNION ALL SELECT 'user_management'
) k;
