1 |
package Strix::Schema; |
package Strix::Schema; |
2 |
|
|
|
use Fey::DBIManager; |
|
|
use Fey::DBIManager::Source; |
|
|
use Fey::Loader; |
|
3 |
use Fey::ORM::Schema; |
use Fey::ORM::Schema; |
4 |
|
use Frey::Schema; |
5 |
|
|
6 |
my $source = Fey::DBIManager::Source->new( dsn => 'dbi:Pg:dbname=intwww' ); |
my $dsn = 'dbi:Pg:dbname=new'; |
7 |
|
#$dsn = 'dbi:SQLite:dbname=./var/strix.sqlite'; |
8 |
|
|
9 |
my $schema = Fey::Loader->new( dbh => $source->dbh() )->make_schema(); |
my ( $schema, $source ) = Frey::Schema->schema_source( $dsn ); |
10 |
|
|
11 |
has_schema $schema; |
has_schema $schema; |
12 |
|
|
13 |
|
#warn Strix::Schema->SQLFactoryClass(); |
14 |
|
|
15 |
__PACKAGE__->DBIManager()->add_source($source); |
__PACKAGE__->DBIManager()->add_source($source); |
16 |
|
|
17 |
|
$source->dbh->do( qq{ set client_encoding = 'utf-8' } ) if $dsn =~ /Pg/; |
18 |
|
|
19 |
|
1; |