SQL: Improve video media_data table
authorElrond <elrond+mediagoblin.org@samba-tng.org>
Thu, 1 Mar 2012 20:34:21 +0000 (21:34 +0100)
committerElrond <elrond+mediagoblin.org@samba-tng.org>
Thu, 1 Mar 2012 20:58:49 +0000 (21:58 +0100)
1. Make the foreignkey the primary_key.
2. Add width/height, as those are currently in use for the
   media_data

mediagoblin/db/sql/convert.py
mediagoblin/media_types/video/models.py

index 797179137c97daa73deb036cb4fb8f29ed4a9ae2..250c559bdb56b219cdc4058a3a1ec2b6e68ba8cd 100644 (file)
@@ -20,6 +20,7 @@ from mediagoblin.db.mongo.util import ObjectId
 
 from mediagoblin.db.sql.models import (Base, User, MediaEntry, MediaComment,
     Tag, MediaTag, MediaFile, MediaAttachmentFile)
+from mediagoblin.media_types.video.models import VideoData
 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 \
index 741c329b12c8da726a3b40beb6e18a031be96c36..709d79107f434a309b8b8722665e022a0de5805f 100644 (file)
 from mediagoblin.db.sql.models import Base
 
 from sqlalchemy import (
-    Column, Integer, Unicode, UnicodeText, DateTime, Boolean, ForeignKey,
-    UniqueConstraint)
+    Column, Integer, SmallInteger, ForeignKey)
 
 
 class VideoData(Base):
     __tablename__ = "video_data"
 
-    id = Column(Integer, primary_key=True)
-    media_entry = Column(
-        Integer, ForeignKey('media_entries.id'), nullable=False)
+    # The primary key *and* reference to the main media_entry
+    media_entry = Column(Integer, ForeignKey('media_entries.id'),
+        primary_key=True)
+    width = Column(SmallInteger)
+    height = Column(SmallInteger)
 
 
 DATA_MODEL = VideoData