gpt4 book ai didi

python - 如何在 SQLAlchemy 中传递 `__table_args__` 中的位置参数和关键字参数

转载 作者:行者123 更新时间:2023-11-28 17:02:00 30 4
gpt4 key购买 nike

是否可以使用外键引用并在 sqlalchemy 中的同一个表上有 oracle 分区?

这是在 __table_args__ 中将 oracle 分区定义为字典的方式

class SQLAlchemyTable(mx.InsertedAtUpdatedAtMixin, Base):
__tablename__ = 'SQLALCHEMY_TABLE'
__table_args__ = {
'info': {
'oracle_partition': """
PARTITION BY RANGE (PARTITION_DATE) INTERVAL (NUMTOYMINTERVAL(1,'MONTH'))
( PARTITION p_init VALUES LESS THAN (TO_DATE('07-12-2018','DD-MM-YYYY')))
"""
},
}

我在文档中发现 ForeignKeyConstraint 是在 __table_args__ 中定义的,但作为元组而不是字典

__table_args__ = (
ForeignKeyConstraint(('LIST', 'STATE'), ['CODES.LIST_ID', 'CODES.ID']),
)

有什么帮助吗?

最佳答案

您可以在__table_args__ 中传递位置参数和关键字参数,如"Table Configuration" 所示。 .使用包含位置参数的元组和关键字参数字典作为元组的最后一项:

class SQLAlchemyTable(mx.InsertedAtUpdatedAtMixin, Base):
...
__table_args__ = (
ForeignKeyConstraint(('LIST', 'STATE'), ['CODES.LIST_ID', 'CODES.ID']),
{
'info': {
'oracle_partition': """
PARTITION BY RANGE (PARTITION_DATE) INTERVAL (NUMTOYMINTERVAL(1,'MONTH'))
( PARTITION p_init VALUES LESS THAN (TO_DATE('07-12-2018','DD-MM-YYYY')))
"""
}
}
)

关于python - 如何在 SQLAlchemy 中传递 `__table_args__` 中的位置参数和关键字参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53777393/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com