From: Sam H. <sh...@ma...> - 2006-10-17 14:47:49
|
On Oct 17, 2006, at 10:31 AM, P. Gavin LaRose wrote: > Hi Sam, > > Unrelated: I just did a cvs up -d on my development box, and I'm > now getting errors: > "Can't locate Exception/Class.pm in @INC" > > I can't find any Exception directory/entry in either my directory > tree or using viewcvs on cvs.webwork.rochester.edu. Am I missing > something here? It's a CPAN module. I'm using it for exception handling in DB::Schema::NewSQL. By the way, the latest versions of DB.pm probably don't work that well with the original Schema::SQL and Schema::Moodle::* modules... I've made several changes for NewSQL that probably don't play nice with the older stuff. If you're going to use the latest DB stuff, you should probably switch over to using NewSQL. If you don't want to bother with it, you can back out of the last couple of weeks' worth of changes to lib/ WeBWorK/DB.pm and lib/WeBWorK/DB/* without problems. Here's my database.conf that uses NewSQL, NewSQL::Merged, etc. The moodle stuff isn't done, so I wouldn't use that yet. I should be done with this stuff by the end of the week. -sam $dbLayouts{sql_single} = { password => { record => "WeBWorK::DB::Record::Password", schema => "WeBWorK::DB::Schema::NewSQL::Std", driver => "WeBWorK::DB::Driver::SQL", source => $database_dsn, params => { %sqlParams, tableOverride => "${courseName}_password", }, }, permission => { record => "WeBWorK::DB::Record::PermissionLevel", schema => "WeBWorK::DB::Schema::NewSQL::Std", driver => "WeBWorK::DB::Driver::SQL", source => $database_dsn, params => { %sqlParams, tableOverride => "${courseName}_permission", }, }, key => { record => "WeBWorK::DB::Record::Key", schema => "WeBWorK::DB::Schema::NewSQL::Std", driver => "WeBWorK::DB::Driver::SQL", source => $database_dsn, params => { %sqlParams, tableOverride => "${courseName}_key", fieldOverride => { key => "key_not_a_keyword" }, }, }, user => { record => "WeBWorK::DB::Record::User", schema => "WeBWorK::DB::Schema::NewSQL::Std", driver => "WeBWorK::DB::Driver::SQL", source => $database_dsn, params => { %sqlParams, tableOverride => "${courseName}_user", }, }, set => { record => "WeBWorK::DB::Record::Set", schema => "WeBWorK::DB::Schema::NewSQL::Std", driver => "WeBWorK::DB::Driver::SQL", source => $database_dsn, params => { %sqlParams, tableOverride => "${courseName}_set" }, }, set_user => { record => "WeBWorK::DB::Record::UserSet", schema => "WeBWorK::DB::Schema::NewSQL::Std", driver => "WeBWorK::DB::Driver::SQL", source => $database_dsn, params => { %sqlParams, tableOverride => "${courseName}_set_user" }, }, set_merged => { record => "WeBWorK::DB::Record::UserSet", schema => "WeBWorK::DB::Schema::NewSQL::Merge", driver => "WeBWorK::DB::Driver::SQL", source => $database_dsn, depend => [qw/set_user set/], params => { %sqlParams, merge => [qw/set_user set/], }, }, problem => { record => "WeBWorK::DB::Record::Problem", schema => "WeBWorK::DB::Schema::NewSQL::Std", driver => "WeBWorK::DB::Driver::SQL", source => $database_dsn, params => { %sqlParams, tableOverride => "${courseName}_problem" }, }, problem_user => { record => "WeBWorK::DB::Record::UserProblem", schema => "WeBWorK::DB::Schema::NewSQL::Std", driver => "WeBWorK::DB::Driver::SQL", source => $database_dsn, params => { %sqlParams, tableOverride => "${courseName}_problem_user" }, }, problem_merged => { record => "WeBWorK::DB::Record::UserProblem", schema => "WeBWorK::DB::Schema::NewSQL::Merge", driver => "WeBWorK::DB::Driver::SQL", source => $database_dsn, depend => [qw/problem_user problem/], params => { %sqlParams, merge => [qw/problem_user problem/], }, }, }; |