Aw shucks!  You guys think of everything! :)

Thanks!  This is exactly what I was looking for!

-- Jeff Horn 

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Jonathan
Vanasco
Sent: Friday, June 15, 2007 8:55 PM
To: Rose::DB::Object list
Subject: Re: [RDBO] Code for Generating RDBO's for All Tables


On Jun 15, 2007, at 6:40 PM, Jeffrey Horn wrote:

> I'm wondering if there's any code out there that will generate 
> Rose::DB::Object's for all tables in a database.  I have my own 
> makeshift version which will do it for a given table, and the loop to 
> simply iterate through tables isn't bad.  I'm wondering if there's 
> something that will create all the FK mappings for me, which would 
> probably imply that it would also do some sort of DAG analysis on the 
> table dependencies.
>
> Any help in that direction would be appreciated!
>
> Thanks!

see below!

it can take some time to work

##############################################

use warnings;
use strict;

package MyApp::RoseDB;
use Rose::DB ();
use base qw(Rose::DB);
__PACKAGE__->use_private_registry;
__PACKAGE__->default_domain('main');
__PACKAGE__->default_type('main');
__PACKAGE__->register_db(
        domain   => 'main',
        type     => 'main',
        driver   => 'Pg',
        database => 'myapp',
        host     => 'localhost',
        username => 'myapp',
        password => 'myapp',
);

###############################################

package MyApp::RoseDB::Object;
use base qw(Rose::DB::Object);
sub init_db { MyApp::RoseDB->new };

###############################################


package main;
use Rose::DB::Object::Loader;
my      $loader= Rose::DB::Object::Loader->new(
                db=> MyApp::RoseDB->new('main'),
                class_prefix=> 'MyApp::RoseDB::Object'
        );
        
        $loader->make_modules(
                module_dir=> '/rose',
                with_foreign_keys=> 1,
                with_relationships=> 1
        );




-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express Download DB2 Express C - the
FREE version of DB2 express and take control of your XML. No limits. Just
data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Rose-db-object mailing list
Rose-db-object@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rose-db-object


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Rose-db-object mailing list
Rose-db-object@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rose-db-object

Reply via email to