###########################################
# 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;
