[POS-commit] r6306 - stoqlib/trunk/stoqlib/database

Johan Dahlin jdahlin at async.com.br
Tue Apr 3 19:44:29 BRT 2007


Author: jdahlin
Date: Tue Apr  3 19:44:29 2007
New Revision: 6306

Modified:
   stoqlib/trunk/stoqlib/database/migration.py
   stoqlib/trunk/stoqlib/database/policy.py

Log:
Add logging to database migration, do not synchronize SystemTable

Modified: stoqlib/trunk/stoqlib/database/migration.py
==============================================================================
--- stoqlib/trunk/stoqlib/database/migration.py	(original)
+++ stoqlib/trunk/stoqlib/database/migration.py	Tue Apr  3 19:44:29 2007
@@ -32,6 +32,7 @@
 import tempfile
 
 from kiwi.environ import environ
+from kiwi.log import Logger
 
 from stoqlib.database.database import execute_sql
 from stoqlib.database.runtime import new_transaction, get_connection
@@ -43,6 +44,7 @@
                                     ensure_system_parameters)
 
 _ = stoqlib_gettext
+log = Logger('stoqlib.database.migration')
 
 def _extract_version(patch_filename):
     return int(patch_filename[:-4].split('-', 1)[1])
@@ -95,8 +97,10 @@
         it's needed
         """
         conn = get_connection()
+        log.info("Updating schema")
 
         if self._check_up_to_date(conn):
+            log.info("Schema is already up to date")
             return
 
         patches = self._get_patches()
@@ -108,6 +112,9 @@
         for patch, patchlevel in patches:
             if patchlevel <= current_version:
                 continue
+
+            log.info('Applying: %s' % (patch,))
+
             temporary = tempfile.mktemp(prefix="patch-%d" % patchlevel)
             shutil.copy(patch, temporary)
             open(temporary, 'a').write(
@@ -127,6 +134,8 @@
             # Updating the parameter list
             ensure_system_parameters(update=True)
 
+        log.info("All patches applied")
+
         return current_version, patchlevel
 
     def get_current_version(self, conn):

Modified: stoqlib/trunk/stoqlib/database/policy.py
==============================================================================
--- stoqlib/trunk/stoqlib/database/policy.py	(original)
+++ stoqlib/trunk/stoqlib/database/policy.py	Tue Apr  3 19:44:29 2007
@@ -75,7 +75,6 @@
         ('BankAccount', SyncPolicy.INITIAL),
         ('APaymentMethod', SyncPolicy.INITIAL),
         ('PaymentMethodDetails', SyncPolicy.INITIAL),
-        ('SystemTable', SyncPolicy.INITIAL),
         ('SellableUnit', SyncPolicy.INITIAL),
         ]
 


More information about the POS-commit mailing list