-- Ses kayıtları takip sistemi için tablolar
-- NOT: Ses kayıtlarını saklamıyoruz, sadece günlük sayaç tutuyoruz

-- Gruplar tablosu
CREATE TABLE IF NOT EXISTS `groups` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `chat_id` BIGINT NOT NULL UNIQUE,
    `title` VARCHAR(255) NOT NULL,
    `is_active` TINYINT(1) DEFAULT 1,
    `daily_target` INT DEFAULT 20,
    `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    INDEX `idx_chat_id` (`chat_id`),
    INDEX `idx_is_active` (`is_active`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Günlük ses kaydı sayaçları tablosu (sadece sayı tutuluyor)
CREATE TABLE IF NOT EXISTS `daily_voice_counts` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `chat_id` BIGINT NOT NULL,
    `user_id` BIGINT NOT NULL,
    `username` VARCHAR(255),
    `first_name` VARCHAR(255),
    `record_date` DATE NOT NULL,
    `voice_count` INT DEFAULT 0,
    `report_sent` TINYINT(1) DEFAULT 0,
    `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    UNIQUE KEY `unique_daily_record` (`chat_id`, `user_id`, `record_date`),
    INDEX `idx_record_date` (`record_date`),
    INDEX `idx_chat_date` (`chat_id`, `record_date`),
    INDEX `idx_report_sent` (`report_sent`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Bot ayarları tablosu
CREATE TABLE IF NOT EXISTS `bot_settings` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `setting_key` VARCHAR(100) NOT NULL UNIQUE,
    `setting_value` TEXT,
    `description` VARCHAR(255),
    `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    INDEX `idx_setting_key` (`setting_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Bot sahibinin user_id'sini ekle
INSERT INTO `bot_settings` (`setting_key`, `setting_value`, `description`)
VALUES ('bot_owner_id', '0', 'Bot sahibinin Telegram user ID''si - config.php''den ayarlanacak')
ON DUPLICATE KEY UPDATE `setting_key` = `setting_key`;

-- Günlük hedef varsayılan değer
INSERT INTO `bot_settings` (`setting_key`, `setting_value`, `description`)
VALUES ('daily_target', '20', 'Günlük ses kaydı hedefi')
ON DUPLICATE KEY UPDATE `setting_key` = `setting_key`;
