-- Миграция: создание таблицы video_template_preview
-- и перенос данных из video_template.preview_video
-- ВАЖНО: колонка preview_video НЕ удаляется (для обратной совместимости)

-- 1. Создание таблицы
CREATE TABLE IF NOT EXISTS `video_template_preview` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `video_template_id` int unsigned NOT NULL,
  `video_url` varchar(512) NOT NULL,
  `sort` int unsigned NOT NULL DEFAULT '0',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_template` (`video_template_id`),
  CONSTRAINT `video_template_preview_ibfk_1`
    FOREIGN KEY (`video_template_id`) REFERENCES `video_template` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- 2. Перенос данных из preview_video в новую таблицу
--    (только для записей, где есть значение и ещё нет записи в новой таблице)
INSERT INTO `video_template_preview` (`video_template_id`, `video_url`, `sort`)
SELECT vt.id, vt.preview_video, 0
FROM `video_template` vt
WHERE vt.preview_video IS NOT NULL
  AND vt.preview_video != ''
  AND NOT EXISTS (
    SELECT 1 FROM `video_template_preview` vtp
    WHERE vtp.video_template_id = vt.id
      AND vtp.video_url = vt.preview_video
  );
