diff options
author | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2012-03-03 21:25:20 +0100 |
---|---|---|
committer | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2012-03-03 21:25:20 +0100 |
commit | b8e635b22f9647b173b9320ebb6539bdefe851d8 (patch) | |
tree | 85a1085e10eaa605dd3d086370ccf3dc4dc4b80e /mediagoblin/db/mongo/migrations.py | |
parent | f4459ecfd8b6baa0b5fff7910adf189de871743c (diff) | |
parent | acb21949195b7f627e2a5326957155ec868223e4 (diff) | |
download | mediagoblin-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.py | 14 |
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) |