Я работаю над приложением, которое будет генерировать таблицы базы данных во время выполнения. Я использую Catalyst с DBIC, и мне нужно, чтобы при создании новой таблицы создавался новый ResultSet. Этот новый ResultSet должен быть добавлен как модель Catalyst, чтобы я мог $c->model('DB::NewFoo')
, но мне нужно, чтобы это происходило во время выполнения.
Создание таблицы и создание ResultSet не является проблемой, мне нужно добавить во время выполнения эти недавно сгенерированные ResultSet в модель, чтобы я мог вызывать их в дальнейших запросах.
Пока что моя идея состоит в том, чтобы создать класс, который управляет DBI::Class::Schema
, предоставляет методы доступа и предоставляет метод для обновления и перезагрузки схемы во время выполнения. Я бы хотел другую идею, которая использует сам Catalyst.
Спасибо за помощь, которую вы можете оказать.