Added cascade all, delete-orphan to ProcessingMetaData

This commit is contained in:
Joar Wandborg 2012-09-27 11:59:17 +02:00
parent 0df00eb68f
commit 942084fbfd

View File

@ -22,10 +22,10 @@ TODO: indexes on foreignkeys, where useful.
import datetime import datetime
import sys import sys
from sqlalchemy import ( from sqlalchemy import Column, Integer, Unicode, UnicodeText, DateTime, \
Column, Integer, Unicode, UnicodeText, DateTime, Boolean, ForeignKey, Boolean, ForeignKey, UniqueConstraint, PrimaryKeyConstraint, \
UniqueConstraint, PrimaryKeyConstraint, SmallInteger) SmallInteger
from sqlalchemy.orm import relationship from sqlalchemy.orm import relationship, backref
from sqlalchemy.orm.collections import attribute_mapped_collection from sqlalchemy.orm.collections import attribute_mapped_collection
from sqlalchemy.sql.expression import desc from sqlalchemy.sql.expression import desc
from sqlalchemy.ext.associationproxy import association_proxy from sqlalchemy.ext.associationproxy import association_proxy
@ -418,7 +418,9 @@ class ProcessingMetaData(Base):
id = Column(Integer, primary_key=True) id = Column(Integer, primary_key=True)
media_entry_id = Column(Integer, ForeignKey(MediaEntry.id), nullable=False, media_entry_id = Column(Integer, ForeignKey(MediaEntry.id), nullable=False,
index=True) index=True)
media_entry = relationship(MediaEntry, backref='processing_metadata') media_entry = relationship(MediaEntry,
backref=backref('processing_metadata',
cascade='all, delete-orphan'))
callback_url = Column(Unicode) callback_url = Column(Unicode)
@property @property