-- Раздел «Конкуренты»: таблицы + пункт меню
-- Применить: mysql -u kadrum_admin -p dev_kadrum < migration_competitors.sql

-- 1. Таблица конкурентов
CREATE TABLE `competitor` (
  `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `username` VARCHAR(64) NOT NULL COMMENT 'TG username без @',
  `name` VARCHAR(128) DEFAULT NULL COMMENT 'Читабельное название',
  `is_active` TINYINT(1) NOT NULL DEFAULT 1,
  `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 2. Ежедневная статистика подписчиков
CREATE TABLE `competitor_stat` (
  `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `competitor_id` INT UNSIGNED NOT NULL,
  `date` DATE NOT NULL,
  `subscribers` INT UNSIGNED NOT NULL DEFAULT 0,
  `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_competitor_date` (`competitor_id`, `date`),
  CONSTRAINT `fk_cs_competitor` FOREIGN KEY (`competitor_id`) REFERENCES `competitor`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 3. Пункт меню в админке
INSERT INTO `model_names` (`code`, `name`, `vin_name`, `rod_name`, `menu_name`, `rule`, `sort`, `parent_id`)
VALUES ('competitor', 'Конкуренты', 'конкурента', 'конкурента', 'Конкуренты', 'root', 500, 0);
