aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/db/mongo/migrations.py
diff options
context:
space:
mode:
authorElrond <elrond+mediagoblin.org@samba-tng.org>2012-03-03 21:25:20 +0100
committerElrond <elrond+mediagoblin.org@samba-tng.org>2012-03-03 21:25:20 +0100
commitb8e635b22f9647b173b9320ebb6539bdefe851d8 (patch)
tree85a1085e10eaa605dd3d086370ccf3dc4dc4b80e /mediagoblin/db/mongo/migrations.py
parentf4459ecfd8b6baa0b5fff7910adf189de871743c (diff)
parentacb21949195b7f627e2a5326957155ec868223e4 (diff)
downloadmediagoblin-b8e635b22f9647b173b9320ebb6539bdefe851d8.tar.lz
mediagoblin-b8e635b22f9647b173b9320ebb6539bdefe851d8.tar.xz
mediagoblin-b8e635b22f9647b173b9320ebb6539bdefe851d8.zip
Merge branch 'media_data_start'
* media_data_start: And media_data_init() for sql as a dummy Create a fake MediaEntry.media_data for sql Video media_data: Change layout in the mongo world
Diffstat (limited to 'mediagoblin/db/mongo/migrations.py')
-rw-r--r--mediagoblin/db/mongo/migrations.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/mediagoblin/db/mongo/migrations.py b/mediagoblin/db/mongo/migrations.py
index 59035f3b..c5766b0d 100644
--- a/mediagoblin/db/mongo/migrations.py
+++ b/mediagoblin/db/mongo/migrations.py
@@ -139,3 +139,17 @@ def remove_calculated_html(database):
drop_table_field(database, 'users', 'bio_html')
drop_table_field(database, 'media_entries', 'description_html')
drop_table_field(database, 'media_comments', 'content_html')
+
+@RegisterMigration(10)
+def convert_video_media_data(database):
+ """
+ Move media_data["video"] directly into media_data
+ """
+ collection = database['media_entries']
+ target = collection.find(
+ {'media_data.video': {'$exists': True}})
+
+ for document in target:
+ assert len(document['media_data']) == 1
+ document['media_data'] = document['media_data']['video']
+ collection.save(document)