I have begun work on our new extensions methodology.  (Some call this
component architecture).  I am working with Jorge and Jon to try and
get a handle on how to extend TG's database system.  We are developing
a light weight CMS called Pages.

I have been working on a new paster command for pages which will allow
us to create the necessary database tables and inject the model into
an existing TG2 application.  The problem here is that the creation of
the db schema and the addition of the bootstrap data is too coupled.
When you call paster setup-app, it runs both, always.  I think we need
to separate the two, perhaps creating a second command which only
updates the db schema.  This would also require a separation of the
websetup code.  I propose a new folder with the following layout:

websetup/
   __init__.py : contains setup_app which will be a combination of
bootstrap and schema setup
   bootstrap.py: contains a way to bootstrap a clear database
   schema_setup.py: contains the method for setting up a new database
schema, including modifying an existing one.

The problem has been that because of the internals of SA, a duplicate
record with a unique field *sometimes* causes db schema creation to
fail.  By separating the concerns, we pave the way for more flexible
solutions.

cheers.
-chris
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears Trunk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/turbogears-trunk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to