Когда я впервые познакомилась с DBIx, впечатления были самые матерные. Но ничего, привыкла. Начала даже находить в ORM логику и смысл :)
Создание схемы для DBIx::Class
Создание схемы для DBIx состоит из нескольких этапов:
- Нужно создать Базу Данных и таблицы в ней
- Установить DBIx::Class
- Установить модуль DBIx::Class::Schema::Loader
- Запустить dbicdump
На unix-системе команда будет выглядеть примерно так:
12dbicdump -o dump_directory=./lib My::App::Schema'dbi:mysql:mydb:localhost:3306' user passwordИ будет вам счастье.
А вот если вы, как я, решите создать схему DBIx под windows… Windows работать с такой командой отказалась категорически. Ситуацию спасло создание конфига, который можно скормить dbicdump.
Содержимое конфига 1.conf :
12345678910schema_class MyApp::Schema#lib /extra/perl/libs# connection string<connect_info>dsn dbi:mysql:testuser rootpass</connect_info>Запускаем dbicdump:
123C:\strawberry\perl\site\bin>dbicdump 1.confDumping manual schema for MyApp::Schema to directory . ...Schema dump completed.