treasuredb/TrsrDB.pm

27 lines
647 B
Perl
Raw Normal View History

2016-06-26 17:49:12 +02:00
use strict;
package TrsrDB;
use base qw/DBIx::Class::Schema/;
use Carp qw/croak/;
__PACKAGE__->load_classes(qw|
Account Debit Credit Transfer CurrentDebts AvailableCredits
Balance ReconstructedBankStatement History
|);
sub import {
my ($class, $dbh_ref, $filename) = @_;
return if @_ == 1;
croak "use TrsrDB \$your_db_handle missing" if !defined $dbh_ref;
$$dbh_ref = $class->connect(
"DBI:SQLite:" . ($filename // ":memory:"),
"", "", {
sqlite_unicode => 1,
on_connect_call => 'use_foreign_keys',
on_connect_do => 'PRAGMA recursive_triggers = 1',
}
);
}
1;