########################################### # Mike Schilli, 2006 (m@perlmeister.com) ########################################### package Phpbb::DB; ########################################### use base qw(Rose::DB); __PACKAGE__->use_private_registry(); __PACKAGE__->register_db( driver => 'mysql', database => 'forum_db', host => 'forum.db.host.com', username => 'db_user', password => 'XXXXXX', ); ########################################### package Phpbb::DB::Object; ########################################### use base qw(Rose::DB::Object); sub init_db { Phpbb::DB->new(); } ########################################### package PhpbbTopic; ########################################### use base "Phpbb::DB::Object"; __PACKAGE__->meta->auto_initialize(); ########################################### package PhpbbPostsText; ########################################### use base "Phpbb::DB::Object"; __PACKAGE__->meta->table( 'phpbb_posts_text'); __PACKAGE__->meta->auto_initialize(); ########################################### package PhpbbPost; ########################################### use base "Phpbb::DB::Object"; __PACKAGE__->meta->table('phpbb_posts'); __PACKAGE__->meta->add_relationships( text => { type => "one to one", class => "PhpbbPostsText", column_map => { post_id => 'post_id' }, }, topic => { type => "one to one", class => "PhpbbTopic", column_map => { topic_id => 'topic_id' }, } ); __PACKAGE__->meta->auto_initialize(); __PACKAGE__->meta->make_manager_class( 'phpbb_posts'); 1;