In this commit, I added a new column which will be used for RDFa metadata of

media.
This commit is contained in:
tilly-Q 2014-02-06 15:15:57 -05:00
parent 2edd6b0b91
commit 2dd966b5e2
2 changed files with 13 additions and 0 deletions

View File

@ -31,6 +31,7 @@ from mediagoblin.db.migration_tools import (
RegisterMigration, inspect_table, replace_table_hack)
from mediagoblin.db.models import (MediaEntry, Collection, MediaComment, User,
Privilege)
from mediagoblin.db.extratypes import JSONEncoded, MutationDict
MIGRATIONS = {}
@ -720,3 +721,14 @@ def drop_MediaEntry_collected(db):
media_collected.drop()
db.commit()
@RegisterMigration(20, MIGRATIONS)
def add_work_metadata_column(db):
metadata = MetaData(bind=db.bind)
media_file = inspect_table(metadata, 'core__mediafiles')
col = Column('work_metadata', MutationDict.as_mutable(JSONEncoded))
col.create(media_file)
db.commit()

View File

@ -420,6 +420,7 @@ class MediaFile(Base):
name_id = Column(SmallInteger, ForeignKey(FileKeynames.id), nullable=False)
file_path = Column(PathTupleWithSlashes)
file_metadata = Column(MutationDict.as_mutable(JSONEncoded))
work_metadata = Column(MutationDict.as_mutable(JSONEncoded))
__table_args__ = (
PrimaryKeyConstraint('media_entry', 'name_id'),