diff options
author | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2012-02-25 23:53:11 +0100 |
---|---|---|
committer | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2012-02-28 20:52:35 +0100 |
commit | 3502958113c09c80830b7bee63c3d82b5ff72eb9 (patch) | |
tree | ae5037d788612b6822791cf8e2b6ba279ff2e475 /mediagoblin/db/sql/convert.py | |
parent | e9f87f728ce67467272d9484b711e2a518537cb4 (diff) | |
download | mediagoblin-3502958113c09c80830b7bee63c3d82b5ff72eb9.tar.lz mediagoblin-3502958113c09c80830b7bee63c3d82b5ff72eb9.tar.xz mediagoblin-3502958113c09c80830b7bee63c3d82b5ff72eb9.zip |
Attachment support in the SQL backend
attachments working with the sql backend.
- SQL Schema for attachment files, ordering attachments by
their name, not by the submission order (as earlier).
- Dot-Notation for attachments, where missing.
- convert existing attachments over from mongo -> sql
Diffstat (limited to 'mediagoblin/db/sql/convert.py')
-rw-r--r-- | mediagoblin/db/sql/convert.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/mediagoblin/db/sql/convert.py b/mediagoblin/db/sql/convert.py index 403025dc..79717913 100644 --- a/mediagoblin/db/sql/convert.py +++ b/mediagoblin/db/sql/convert.py @@ -19,7 +19,7 @@ from mediagoblin.init import setup_global_and_app_config, setup_database from mediagoblin.db.mongo.util import ObjectId from mediagoblin.db.sql.models import (Base, User, MediaEntry, MediaComment, - Tag, MediaTag, MediaFile) + Tag, MediaTag, MediaFile, MediaAttachmentFile) from mediagoblin.db.sql.open import setup_connection_and_db_from_config as \ sql_connect from mediagoblin.db.mongo.open import setup_connection_and_db_from_config as \ @@ -92,6 +92,15 @@ def convert_media_entries(mk_db): new_file.media_entry = new_entry.id Session.add(new_file) + for attachment in entry.attachment_files: + new_attach = MediaAttachmentFile( + name=attachment["name"], + filepath=attachment["filepath"], + created=attachment["created"] + ) + new_attach.media_entry = new_entry.id + Session.add(new_attach) + session.commit() session.close() |