LINUX.ORG.RU

Генерация SQL кода из Perl


0

1

Добрый день! Был бы признателен, если бы кто-нибудь подсказал модуль генерации кода sql (различных диалектов) из структур Perl.

В частности, нужно генерировать create table запросы.

Хочется sqlite, mysql, pg.

★★★★★
Ответ на: комментарий от anonymous

Нет, тут просто делается обёртка вокруг готовых данных. То есть, например

my %types = ( row1 => 'VARCHAR(10) AUTO_INCREMENT PRIMARY KEY',
        row2 => 'INTEGER',
        row3 => 'VARCHAR(20)'
);

Сделает CREATE TABLE со всеми этими полями, но для каждой бд описание полей придётся писать самому. А это больше половины работы.

Было бы что-то типа

{
   id => { type => 'serial', length => 11 },
   ...
}
helios ★★★★★
() автор топика
Ответ на: комментарий от provaton

Использую Rose::DB. Клёво, но нельзя из того, что кладу в meta->setup сделать код, чтобы создать таблицу. А было бы классно...

helios ★★★★★
() автор топика
Ответ на: комментарий от SOmni

Хм, думал, знаю этот модуль... Оказывается там ещё generate есть. Правда, «Warning: This is an experimental method and subject to change.» Но попробовать стоит.

Спасибо!

helios ★★★★★
() автор топика
Ответ на: комментарий от helios

Его, насколько я помню, DBIx::Class использует, который, в свою очередь, вполне сносно может по своим схемам и дампы делать и таблички создавать.

iSage ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.