Alessandro, Thanks for your long message. You gave me a very good explanation and as a result, I undestand better the behavior of TG (which was something like magic;) You gave me the solution for fixing my problem - my test/build process is up again.
Thanks you very much ! Damien Le mardi 8 septembre 2015 01:04:40 UTC+2, Alessandro Molina a écrit : > > > > On Mon, Sep 7, 2015 at 2:53 PM, lebouquetin <[email protected] > <javascript:>> wrote: > >> Alessandro, >> >> I understand what you tell me. What is strange is that my model also >> includes models that are related to my migration script. >> So, if the database is setup using the last version of the model, I can't >> understand why the new tables are not created. >> >> So my question move to : why the new models are not taken into account >> when setting up the data model ?! >> Is it because my setup_schema() function (in websetup/schema.py) is >> executing only the following command ? : >> >> result = model.DBSession.execute(DDL(get_initial_schema())) >> > > Well, yes, usually on tg projects initial schema is created by > model.metadata.create_all command, as you replaced it with a custom ddl > only the CREATE TABLE statements you issue in your get_initial_schema are > actually performed. > > A quick solution would probably be to also run > model.metadata.create_all(bind=config['tg.app_globals'].sa_engine) right > after your model.DBSession.execute(DDL(get_initial_schema())) that should > run your DDL and then create the missing tables through create_all ignoring > those that already exist. > > > -- You received this message because you are subscribed to the Google Groups "TurboGears" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/turbogears. For more options, visit https://groups.google.com/d/optout.

