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

This is good to hear! Just one comment: call it something else than
Pages, otherwise it will be a pain to search for any related
information on google.

Cheers,
Daniel

> 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



-- 
Psss, psss, put it down! - http://www.cafepress.com/putitdown

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