我使用SQLAlchemy定义我的模型,例如:
class QueryTable(db.Model):
__searchable__ = ['name']
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(64), index = True, unique = True)
timestamp = db.Column(db.DateTime)
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
meta = dict()# columnname, type like id: int, name: varchar
def __repr__(self): #pragma: no cover
return '<Table %r>' % (self.name)
这里的问题是,这允许QueryTables的名称table1和TABLE1在数据库中应该是相同的。
db.Column中是否有标志来执行此操作?我在文档中找不到这样的东西。