[Checkins] SVN: megrok.rdb/trunk/ Added setupDatabaseSkipCreate functionality, thanks to Jeffrey
Martijn Faassen
faassen at startifact.com
Mon Feb 22 12:51:22 EST 2010
Log message for revision 109308:
Added setupDatabaseSkipCreate functionality, thanks to Jeffrey
Peterson.
Changed:
U megrok.rdb/trunk/CHANGES.txt
U megrok.rdb/trunk/src/megrok/rdb/__init__.py
U megrok.rdb/trunk/src/megrok/rdb/setup.py
-=-
Modified: megrok.rdb/trunk/CHANGES.txt
===================================================================
--- megrok.rdb/trunk/CHANGES.txt 2010-02-22 17:49:37 UTC (rev 109307)
+++ megrok.rdb/trunk/CHANGES.txt 2010-02-22 17:51:22 UTC (rev 109308)
@@ -7,6 +7,9 @@
- Added a LICENSE.txt file.
+- Added setupDatabaseSkipCreate. This allows setting up the database
+ without trying to create any tables, just reflection.
+
0.10 (2009-09-18)
-----------------
Modified: megrok.rdb/trunk/src/megrok/rdb/__init__.py
===================================================================
--- megrok.rdb/trunk/src/megrok/rdb/__init__.py 2010-02-22 17:49:37 UTC (rev 109307)
+++ megrok.rdb/trunk/src/megrok/rdb/__init__.py 2010-02-22 17:51:22 UTC (rev 109308)
@@ -5,7 +5,7 @@
from megrok.rdb.directive import (key, metadata, tablename, reflected, table,
tableargs, polymorphic_on, inherits,
polymorphic_identity)
-from megrok.rdb.setup import setupDatabase
+from megrok.rdb.setup import setupDatabase, setupDatabaseSkipCreate
from megrok.rdb.interfaces import IDatabaseSetupEvent
from megrok.rdb.prop import locatedproperty
Modified: megrok.rdb/trunk/src/megrok/rdb/setup.py
===================================================================
--- megrok.rdb/trunk/src/megrok/rdb/setup.py 2010-02-22 17:49:37 UTC (rev 109307)
+++ megrok.rdb/trunk/src/megrok/rdb/setup.py 2010-02-22 17:51:22 UTC (rev 109308)
@@ -20,7 +20,18 @@
reflectTables(metadata)
createTables(metadata)
notify(DatabaseSetupEvent(metadata))
-
+
+def setupDatabaseSkipCreate(metadata):
+ """Set up of ORM for engine in current site.
+
+ This will:
+
+ * reflect any reflected tables that need to be reflected from the database
+ into classes.
+ """
+ reflectTables(metadata)
+ notify(DatabaseSetupEvent(metadata))
+
def reflectTables(metadata):
"""Reflect tables into ORM.
"""
More information about the checkins
mailing list