如何在SQLAlchemy中的“表”args“中传递位置参数和关键字参数”

2024-10-03 17:26:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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

下面是如何在__table_args__中将oracle分区定义为dict

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__中定义的,但作为元组而不是字典

^{pr2}$

有什么帮助吗?在


Tags: date定义sqlalchemytableargs中将dict外键
1条回答
网友
1楼 · 发布于 2024-10-03 17:26:00

您可以在__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')))
                """
            }
        }
    )

相关问题 更多 >