To add a shameless plugin - there is also Catalyst::Example::InstantCRUD. It creates a CRUD application with all tables in a database - so you need only create the tables in SQL and than run: instantcrud.pl -name=My::App -dsn='dbi:Pg:dbname=Dname' -user=zby -password='pass'. You can then delete the code for tables that you don't need. It is in a more experimental phase now.