aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorElrond <elrond+mediagoblin.org@samba-tng.org>2012-04-02 14:02:56 +0200
committerElrond <elrond+mediagoblin.org@samba-tng.org>2012-04-02 14:02:56 +0200
commit797f4437eb08c463c3d9f49e526d1750ea6a1c8b (patch)
tree6001c4f1900f5dada4e31ae7f902afd7373b3c71
parentf9d62eccf42d9b3c39593a922b8d9666c70b39f7 (diff)
downloadmediagoblin-797f4437eb08c463c3d9f49e526d1750ea6a1c8b.tar.lz
mediagoblin-797f4437eb08c463c3d9f49e526d1750ea6a1c8b.tar.xz
mediagoblin-797f4437eb08c463c3d9f49e526d1750ea6a1c8b.zip
Check that the media_data tables are empty.
In the analyzing part also check that the media_data tables are empty (as expected) before dropping them.
-rw-r--r--mediagoblin/db/sql/convert.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/mediagoblin/db/sql/convert.py b/mediagoblin/db/sql/convert.py
index 2a8734f9..ac64cf8d 100644
--- a/mediagoblin/db/sql/convert.py
+++ b/mediagoblin/db/sql/convert.py
@@ -220,14 +220,21 @@ def cleanup_sql_tables(sql_db):
count = session.query(MediaEntry.media_type). \
filter_by(media_type=unicode(mt)).count()
print " %s: %d entries" % (mt, count)
+
if count == 0:
+ print "\tAnalyzing tables"
+ for tab in table_list:
+ cnt2 = session.query(tab).count()
+ print "\t %s: %d entries" % (tab.__tablename__, cnt2)
+ assert cnt2 == 0
+
print "\tRemoving migration info"
mi = session.query(MigrationData).filter_by(name=unicode(mt)).one()
session.delete(mi)
session.commit()
session.close()
- print "\tDropping tables %r" % (table_list,)
+ print "\tDropping tables"
tables = [model.__table__ for model in table_list]
Base_v0.metadata.drop_all(sql_db.engine, tables=tables)