Попытки смены типа поля в строке 'video_url' => $this->string() на text и ли varchar, ни к чему не привели.
Внесение правок в эту функцию также ни к чему не приводит.
$this->createTable('{{%product_video}}', [
т.е сколько типов недвиги столько таблиц
Не уж то в JS нет "Нинзя практик" для управления исполнением функции...
фронтенд так же как и рисование и дизайн, тошнит от всего этого,
Можете провести интеллектуальную предобработку параметров, чтобы вычислить один большой диапазон, и записывать как можно меньше параметров в запрос.