具有层次结构的python枚举的db状态代码

2024-07-02 12:31:55 发布

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

我有一个包含多个表的数据库,其状态列包含一个整数作为状态代码。这些表中有一些状态代码是相同的。现在我想在python中基于这些代码进行一些处理,我想使用枚举或类似的方法来简化编码和日志记录,但我还想对重复的代码使用层次结构

所以基本上我想从这里开始

some_log_table
    1: INFO
    2: WARNING
    3: ERROR
    4: SUCCESS

table_1
    1.  REGISTERED
    2:  READY_2_LOAD
    10: SUCCESS
    11: SKIP
    98: WARNING
    99: ERROR

table_2
    1:  NEW FILE
    2:  COPIED_IN_AZURE
    10: SUCCESS
    11: SKIP
    98: WARNING
    99: ERROR

table_state
    1:  LOAD
    2:  START
    3:  RUNNING
    4:  RESTART
    10: SUCCESS
    11: SKIP
    98: WARNING
    99: ERROR

对此

GlobalCodes
    10: SUCCESS
    11: SKIP
    98: WARNING
    99: ERROR

some_log_table(GlobalCodes)
    12: INFO

table_1(GlobalCodes)
    1:  REGISTERED
    2:  READY_2_LOAD

table_2(GlobalCodes)
    1:  NEW FILE
    2:  COPIED_IN_AZURE

table_state(GlobalCodes)
    1:  LOAD
    2:  START
    3:  RUNNING
    4:  RESTART

table_1(99) = 'ERROR'

Tags: 代码infolognew状态tableloaderror