[SQL-CVS] r1646 - SQLObject/trunk/sqlobject/manager
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
|
From: <sub...@co...> - 2006-03-10 18:35:55
|
Author: ianb
Date: 2006-03-10 11:35:49 -0700 (Fri, 10 Mar 2006)
New Revision: 1646
Modified:
SQLObject/trunk/sqlobject/manager/command.py
Log:
When using --no-db-record, don't look at the database at all
Modified: SQLObject/trunk/sqlobject/manager/command.py
===================================================================
--- SQLObject/trunk/sqlobject/manager/command.py 2006-03-09 19:40:55 UTC (rev 1645)
+++ SQLObject/trunk/sqlobject/manager/command.py 2006-03-10 18:35:49 UTC (rev 1646)
@@ -921,25 +921,23 @@
f = open(os.path.join(output_dir, fn), 'w')
f.write(content)
f.close()
- all_diffs = []
- for cls in self.classes():
- for conn in conns:
- diffs = db_differences(cls, conn)
- for diff in diffs:
- if len(conns) > 1:
- diff = ' (%s).%s: %s' % (
- conn.uri(), cls.sqlmeta.table, diff)
- else:
- diff = ' %s: %s' % (cls.sqlmeta.table, diff)
- all_diffs.append(diff)
- if all_diffs:
- print 'Database does not match schema:'
- print '\n'.join(all_diffs)
- if self.options.db_record:
- print '(Not updating database version)'
- elif self.options.db_record:
- for conn in conns:
- self.update_db(version, conn)
+ if self.options.db_record:
+ all_diffs = []
+ for cls in self.classes():
+ for conn in conns:
+ diffs = db_differences(cls, conn)
+ for diff in diffs:
+ if len(conns) > 1:
+ diff = ' (%s).%s: %s' % (
+ conn.uri(), cls.sqlmeta.table, diff)
+ else:
+ diff = ' %s: %s' % (cls.sqlmeta.table, diff)
+ all_diffs.append(diff)
+ if all_diffs:
+ print 'Database does not match schema:'
+ print '\n'.join(all_diffs)
+ for conn in conns:
+ self.update_db(version, conn)
if self.options.open_editor:
if not last_version_dir:
print ("Cannot edit upgrader because there is no "
|