Я хочу включить поддержку внешних ключей SQLite3 с помощью DBIx :: Class, чтобы использовать каскад при обновлении и удалении. Я нашел это http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/Storage/DBI/SQLite.pm в документации, но не очень ясно, как его использовать.DBIx :: Class Как включить PRAGMA foreign_keys для SQLite?
Вот как я устанавливаю Schema.pm и строку подключения в моем скрипте.
# Schema.pm
package MyApp::Schema;
use base qw/DBIx::Class::Schema/;
use strict;
use warnings;
our $VERSION = '0.00001';
__PACKAGE__->load_namespaces();
__PACKAGE__->load_components(qw/Schema::Versioned/);
__PACKAGE__->upgrade_directory('sql/');
# connection string in script
use MyApp::Schema;
my $schema = MyApp::Schema->connect('dbi:SQLite:db/myapp.db');
Спасибо,
Как вы в настоящее время указать ваш/$ DSn пользователя/пасс? Не могли бы вы показать этот код или ту часть файла конфигурации? Не стесняйтесь изменять фактический dsn, пользователя и пароль на «DSN», «USER», «PASSWORD». – ikegami
Я просто добавил информацию к описанию. Спасибо за быстрый ответ. – quicoju