我有一个包含多个应用程序的Flask项目,并使用Sqlalchemy + Alembic作为数据库,我如何处理应用程序具有相同名称的模型的情况(例如,所有应用程序都具有用户模型)?在Django中,表格以app name为前缀,因此没有冲突。有没有办法在这里做同样的事情?
答案 0 :(得分:2)
在每个模型中使用__tablename__
为每个表明确指定名称:
class User1(db.Model):
__tablename__ = 'app1_users'
id = db.Column(...)
# ...
class User2(db.Model):
__tablename__ = 'app2_users'
id = db.Column(...)
# ...