DBIx-Simple-Class
view release on metacpan or search on metacpan
examples/lib/My/App.pm view on Meta::CPAN
}
}
sub initialise_db {
my $app = shift;
DBIx::Simple::Class->DEBUG(1);
my $dbix = DBIx::Simple->connect(
"dbi:SQLite:dbname=$ENV{users_HOME}/db.sqlite",
{sqlite_unicode => 1, RaiseError => 1}
) || die $DBI::errstr;
DBIx::Simple::Class->dbix($dbix);
$dbix->query(<<"TAB");
CREATE TABLE IF NOT EXISTS groups(
id INTEGER PRIMARY KEY AUTOINCREMENT,
group_name VARCHAR(12),
"foo-bar" VARCHAR(13),
data TEXT
)
TAB
t/01-dbix-simple-class-schema-sqlite.t view on Meta::CPAN
ok($_[0], ($subroutine || '') . " warns '$1' OK");
}
else {
warn $_[0];
}
};
use DBIx::Simple::Class::Schema;
my $DSCS = 'DBIx::Simple::Class::Schema';
my $dbix = DBIx::Simple->connect('dbi:SQLite:dbname=:memory:', {sqlite_unicode => 1});
$dbix->dbh->do('PRAGMA foreign_keys = ON');
isa_ok(ref($DSCS->dbix($dbix)), 'DBIx::Simple');
can_ok($DSCS, qw(load_schema dump_schema_at));
$dbix->query(<<'TAB');
CREATE TABLE groups(
id INTEGER PRIMARY KEY AUTOINCREMENT,
group_name VARCHAR(12),
"is blocked" INT,
t/01-dbix-simple-class-sqlite.t view on Meta::CPAN
warn $_[0];
}
};
my $DSC = 'DBIx::Simple::Class';
# In memory database! No file permission troubles, no I/O slowness.
# http://use.perl.org/~tomhukins/journal/31457 ++
my $dbix = DBIx::Simple->connect('dbi:SQLite:dbname=:memory:', {sqlite_unicode => 1});
#test DBIx::Simple instantiation
like((eval { $DSC->dbix }, $@), qr/not instantiated/);
like((eval { $DSC->dbix('') }, $@), qr/not instantiated/);
isa_ok(ref($DSC->dbix($dbix)), 'DBIx::Simple');
isa_ok(ref($DSC->dbix), 'DBIx::Simple');
my $groups_table = <<"T";
CREATE TEMPORARY TABLE groups(
id INTEGER PRIMARY KEY AUTOINCREMENT,
( run in 0.874 second using v1.01-cache-2.11-cpan-f29a10751f0 )