Могу ли я создать таблицу (если она не существует) из метаданных Rose::DB::Object?

У меня проблемы с поиском в документации CPAN - есть ли способ создать таблицу (IF NOT EXISTS) из введенных вручную Rose::DB::Object метаданные?

Я использую SQLite в качестве движка, если это имеет значение. Спасибо!

1 ответ

Решение

Пока можно создать класс Rose::DB::Object (как .pm файл на диске или просто в памяти) из существующей схемы SQL с использованием Rose::DB::Object:: Loader, в настоящее время нет встроенного способа сделать обратное: создать определение таблицы SQL из Rose:: DB:: Определение класса объекта.

Чтобы сделать это, я предлагаю изучить использование SQL:: Translator. Все метаданные Rose::DB::Object легко доступны. Было бы просто адаптировать его под костюм SQL::Translator требования. Если вам нужны дополнительные указания или помощь в этом, я предлагаю поинтересоваться в списке рассылки RDBO.

Другие вопросы по тегам