Поле name по сути уникальное должно быть в вашем случае и не может совпадать. Но если по каким-то причинам это не так, то там где у вас валидация перед добавлением, проверять на совпадение имени и генерировать с использованием даты. Т.е. добавлять не 1-2-3, а дату в slug. Как вариант. После генерации можно проверить есть ли такой slug в бд, но если с точностью до мс генерировать слаг, такое прям ооочень маловероятно... но можно добавить такую проверку. Просто это всё запросы к бд и их лучше много не плодить.
Если всё же нужно 1-2-3 то получать все записи с таким name, смотреть максимальный номер в slug и прибавлять 1.