similar idea here:

http://search.cpan.org/src/KARMAN/Catalyst-Controller-Rose-0.03/t/examples/CatRose/make_rdbo_classes.pl

Jonathan Vanasco wrote on 6/15/07 8:54 PM:
> 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

-- 
Peter Karman  .  http://peknet.com/  .  [EMAIL PROTECTED]

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