Код Junior Миграции обновлено
Разбить перенос данных на пачки по id
Условие
Для переноса данных без долгих транзакций нужно обработать строки пачками по диапазонам id. Напишите batches(min_id, max_id, size): верните список полуинтервалов [start, end), покрывающих id от min_id до max_id включительно, каждый длиной не больше size. Если min_id > max_id, верните пустой список.
Примеры
batches(1, 10, 4) // [[1, 5], [5, 9], [9, 11]]
batches(1, 1, 100) // [[1, 2]]
batches(5, 4, 10) // []
Как подойти
Подсказки: 1
- Полуинтервал
[start, min(start + size, max_id + 1)).
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Предыдущий вопрос
Порядок применения миграций по зависимостям
Следующий вопрос
Конфликт миграций после слияния веток