-- ==========================================================
-- Mak Chat - Typing Indicator + Mute/Archive + Admin Schema
-- ஏற்கனவே இருக்கும் Database-லேயே இதை Import செய்யவும்
-- ==========================================================

-- Typing Indicator (யார் யாருக்கு Typing பண்றாங்க)
CREATE TABLE IF NOT EXISTS typing_status (
    id INT AUTO_INCREMENT PRIMARY KEY,
    conversation_id INT NOT NULL,
    user_id INT NOT NULL,
    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    UNIQUE KEY unique_typing (conversation_id, user_id),
    FOREIGN KEY (conversation_id) REFERENCES conversations(id) ON DELETE CASCADE,
    FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Mute/Archive - இது Per-User Setting (ஒருவர் Mute பண்ணா மற்றவருக்கு Effect ஆகாது)
CREATE TABLE IF NOT EXISTS conversation_settings (
    id INT AUTO_INCREMENT PRIMARY KEY,
    conversation_id INT NOT NULL,
    user_id INT NOT NULL,
    is_muted TINYINT(1) NOT NULL DEFAULT 0,
    is_archived TINYINT(1) NOT NULL DEFAULT 0,
    UNIQUE KEY unique_setting (conversation_id, user_id),
    FOREIGN KEY (conversation_id) REFERENCES conversations(id) ON DELETE CASCADE,
    FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Admin Panel Access + Account Disable Capability
ALTER TABLE users
    ADD COLUMN is_admin TINYINT(1) NOT NULL DEFAULT 0,
    ADD COLUMN is_disabled TINYINT(1) NOT NULL DEFAULT 0;

-- ⚠️ முக்கியம்: உங்களை Admin ஆக்க, phpMyAdmin-ல் இந்த Query-ஐ Run பண்ணுங்க
-- (9965268099 என்பதை உங்க Phone Number-ஆல் மாற்றவும்):
-- UPDATE users SET is_admin = 1 WHERE phone = '9965268099';
