开发项目的时候需要一个中间件控制几个库的情况 ,出现了个问题
A 库有个表名字叫 NAME B库有个名字叫NAME 这样的话就会报错上面的那个情况
需要在定义字段中加一个 metadata = MetaData()
class SetMeal(BaseModel):
__bind_key__ = 'devices'
__tablename__ = "SetMeal"
metadata = MetaData()
setMealBaseName = db.Column(db.String(30), comment="套餐名称", index=True)
BaseSetMeal_id = db.Column(db.String(30), comment="套餐主类ID", index=True)
name = db.Column(db.String(30), comment="套餐显示名称", index=True)
price = db.Column(db.String(30), comment="现价")
fictitiousPrice = db.Column(db.String(30), comment="原价")
# 下次生成需要剔除掉 nowPrice
nowPrice = db.Column(db.String(30), comment="现价")
day = db.Column(db.String(30), comment="到期天数", default="整月")
# false 是自然月 true 是非自然月
is_wholeMonth = db.Column(db.Boolean, default=False, comment='是否整月到期')
totalFlow = db.Column(db.String(30), comment="总流量")
fictitiousFlowIndexID = db.Column(db.String(30), comment="虚拟流量指数关联")
SpeedFlowIndexID = db.Column(db.String(30), comment="流量到期限速关联")
integral = db.Column(db.String(30), comment="积分值", default="0")
purchaseType = db.Column(db.String(255), comment="购买方式")
is_commission = db.Column(db.Boolean, default=False, comment='是否分润')
commission_number = db.Column(db.String(30), default=False, comment='分润数值')
excess_action = db.Column(db.String(30), comment="超出动作")
excess_price = db.Column(db.String(30), comment="超出后多少钱/G")
integral_change_price = db.Column(db.String(30), comment="一积分顶多少分")
# 新增套餐形式
SetMealType = db.Column(db.Enum(
'加油包', '基础包', '按量包', '按天包', '其他'
), comment='等级')