{ # Fake storage driver for mysql + no bind variables
package DBIx::Class::Storage::DBI::MySQLNoBindVars;
+ use Class::C3;
use base qw/
- DBIx::Class::Storage::DBI::mysql
DBIx::Class::Storage::DBI::NoBindVars
+ DBIx::Class::Storage::DBI::mysql
/;
$INC{'DBIx/Class/Storage/DBI/MySQLNoBindVars.pm'} = 1;
}
+# XXX Class::C3 doesn't like some of the Storage stuff happening late...
+Class::C3::reinitialize();
+
my $schema = DBICTest::Schema->clone;
$schema->storage_type('::DBI::MySQLNoBindVars');
$schema->connection($dsn, $user, $pass);
$dbh->do("DROP TABLE IF EXISTS artist;");
-$dbh->do("CREATE TABLE artist (artistid INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), charfield CHAR(10));");
+$dbh->do("CREATE TABLE artist (artistid INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), rank INTEGER NOT NULL DEFAULT '13', charfield CHAR(10));");
$schema->class('Artist')->load_components('PK::Auto');
# clean up our mess
END {
- $dbh->do("DROP TABLE artist");
+ $dbh->do("DROP TABLE artist") if $dbh;
}