我有一个带有以下属性的DatabaseConnection
模式:
db_type
,db_connection_details
现在,对于我的flask应用程序,我支持两种数据库类型:mysql和postgresql,并且我有两种不同的模式,它们都属于db_connection_details
模式,具有不同的字段
现在,在DatabaseConnection
模式中,可以根据db_type
指定选择哪个模式。谢谢
编辑:
输入示例如下:
"training_data": {
"source": "mysql",
"connection_details": {
"a": "",
"b": ""
}
}
DatabaseConnection
架构:
class DatabaseConnection(Schema):
source = fields.String(required=True)
connection_details = fields.Nested(ConnectionSchema, required=True)
现在mysql模式有a
、b
字段(如示例所示),而postgres模式有其他字段c
、d
。如果源是mysql数据库,它应该选择MySqlConnectionSchema
,而如果源是postgresql数据库,它应该选择PostgresConnectionSchema
(代替DatabaseConnection
模式中的ConnectionSchema
字段)。这在棉花糖里可能吗
您是否尝试过对模式进行子类化和动态选择?像这样的。我没试过也没试过,所以只是个主意
相关问题 更多 >
编程相关推荐