Setup of documents view
This commit is contained in:
@@ -27,6 +27,7 @@ class DocumentLanguage(db.Model):
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
document_id = db.Column(db.Integer, db.ForeignKey(Document.id), nullable=False)
|
||||
language = db.Column(db.String(2), nullable=False)
|
||||
latest_version_id = db.Column(db.Integer, db.ForeignKey('document_version.id'), nullable=True)
|
||||
|
||||
# Versioning Information
|
||||
created_at = db.Column(db.DateTime, nullable=False, server_default=db.func.now())
|
||||
@@ -35,7 +36,17 @@ class DocumentLanguage(db.Model):
|
||||
updated_by = db.Column(db.Integer, db.ForeignKey(User.id))
|
||||
|
||||
# Relations
|
||||
versions = db.relationship('DocumentVersion', backref='document_language', lazy=True)
|
||||
versions = db.relationship(
|
||||
'DocumentVersion',
|
||||
backref='document_language',
|
||||
lazy='joined',
|
||||
foreign_keys='DocumentVersion.doc_lang_id'
|
||||
)
|
||||
latest_version = db.relationship(
|
||||
'DocumentVersion',
|
||||
uselist=False,
|
||||
foreign_keys=[latest_version_id]
|
||||
)
|
||||
|
||||
def __repr__(self):
|
||||
return f"<DocumentLanguage {self.document_id}.{self.language}>"
|
||||
|
||||
Reference in New Issue
Block a user