-- ====================================================================
-- schema.sql — выполнить ОДИН РАЗ в phpMyAdmin для новой базы Murager
-- (создай базу, например murager_bot, потом выполни этот файл в ней)
-- ====================================================================

CREATE TABLE IF NOT EXISTS conversations (
    id INT AUTO_INCREMENT PRIMARY KEY,
    chat_id VARCHAR(100) NOT NULL,
    client_phone VARCHAR(30) DEFAULT NULL,
    status VARCHAR(30) NOT NULL DEFAULT 'bot_active' COMMENT 'bot_active / escalated_paused',
    outcome VARCHAR(50) DEFAULT NULL COMMENT 'итог диалога, см. reports.php',
    outcome_note VARCHAR(255) DEFAULT NULL,
    outcome_updated_at DATETIME DEFAULT NULL,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    UNIQUE KEY uniq_chat (chat_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS messages (
    id INT AUTO_INCREMENT PRIMARY KEY,
    chat_id VARCHAR(100) NOT NULL,
    role VARCHAR(10) NOT NULL COMMENT 'client / bot',
    content MEDIUMTEXT NOT NULL,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    KEY idx_chat (chat_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Каталог сетов колбасных изделий: видео + описание на каждый.
-- "code" — короткий код, который бот сам подставляет в тег
-- [SEND_SET:code], когда клиент интересуется конкретным сетом.
CREATE TABLE IF NOT EXISTS product_sets (
    id INT AUTO_INCREMENT PRIMARY KEY,
    code VARCHAR(50) NOT NULL UNIQUE COMMENT 'короткий код, например "set_classic"',
    name VARCHAR(150) NOT NULL COMMENT 'название сета для клиента',
    description TEXT NOT NULL COMMENT 'текст, который бот отправит вместе с видео',
    video_url VARCHAR(500) DEFAULT NULL COMMENT 'прямая ссылка на видеофайл (.mp4)',
    photo_url VARCHAR(500) DEFAULT NULL COMMENT 'прямая ссылка на фото (.jpg/.png)',
    price VARCHAR(50) DEFAULT NULL,
    active TINYINT(1) NOT NULL DEFAULT 1,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS followup_rules (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(120) NOT NULL,
    silent_days INT NOT NULL,
    outcome_filter VARCHAR(50) DEFAULT NULL,
    message_text TEXT NOT NULL,
    active TINYINT(1) NOT NULL DEFAULT 1,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS followup_log (
    id INT AUTO_INCREMENT PRIMARY KEY,
    conversation_id INT NOT NULL,
    rule_id INT NOT NULL,
    sent_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    UNIQUE KEY uniq_conv_rule (conversation_id, rule_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
