Практика показала, что использование DBIx::Class не всегда оправдано - трудно писать сложные запросы, да и количество выполняемых им лишних телодвижений удручает.
Среди альтернативных вариантов - использование DBI. Для него, естественно, на CPAN уже есть модель
Catalyst::Model::DBI, однако её хелпер создаёт модуль, который (при работе с MySQL) не дружит с UTF-8. Что вполне поправимо: достаточно добавить в настройки подключения атрибут mysql_enable_utf8 и переопределить метод connect, добавив туда выполнение запроса SET NAMES utf8.
Готовый вариант модели -
https://gist.github.com/752990