|
from datetime import datetime
|
|
|
|
from app import db
|
|
|
|
|
|
class Comparison(db.Model):
|
|
""" 术语对照表 """
|
|
__tablename__ = 'comparison'
|
|
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
|
|
title = db.Column(db.String(255), nullable=False)
|
|
origin_lang = db.Column(db.String(32), nullable=False)
|
|
target_lang = db.Column(db.String(32), nullable=False)
|
|
share_flag = db.Column(db.Enum('N', 'Y'), default='N')
|
|
added_count = db.Column(db.Integer, default=0)
|
|
content = db.Column(db.Text, nullable=False)
|
|
customer_id = db.Column(db.Integer, default=0)
|
|
created_at = db.Column(db.DateTime, default=datetime.utcnow)
|
|
updated_at = db.Column(db.DateTime, onupdate=datetime.utcnow)
|
|
deleted_flag = db.Column(db.Enum('N', 'Y'), default='N')
|
|
|
|
def to_dict(self):
|
|
"""将模型实例转换为字典"""
|
|
return {
|
|
'id': self.id,
|
|
'title': self.title,
|
|
'origin_lang': self.origin_lang,
|
|
'target_lang': self.target_lang,
|
|
'share_flag': self.share_flag,
|
|
'added_count': self.added_count,
|
|
'content': self.content,
|
|
'customer_id': self.customer_id,
|
|
'created_at': self.created_at.strftime('%Y-%m-%d %H:%M') if self.created_at else None,
|
|
'updated_at': self.updated_at.strftime('%Y-%m-%d %H:%M') if self.updated_at else None,
|
|
'deleted_flag': self.deleted_flag
|
|
}
|
|
|
|
class ComparisonFav(db.Model):
|
|
""" 对照表收藏关系 """
|
|
__tablename__ = 'comparison_fav'
|
|
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
|
|
comparison_id = db.Column(db.Integer, nullable=False)
|
|
customer_id = db.Column(db.Integer, nullable=False)
|
|
created_at = db.Column(db.DateTime,default=datetime.utcnow)
|
|
updated_at = db.Column(db.DateTime,onupdate=datetime.utcnow)
|
|
|
|
|
|
|