def __table_args__(cls): # pylint: disable=no-self-argument
# exception for CERN Oracle identifier length limitations
# pylint: disable=maybe-no-member
if cls.__tablename__.upper() == 'UPDATED_ACCOUNT_COUNTERS':
return cls._table_args + (CheckConstraint('CREATED_AT IS NOT NULL', 'UPDATED_ACCNT_CNTRS_CREATED_NN'),
CheckConstraint('UPDATED_AT IS NOT NULL', 'UPDATED_ACCNT_CNTRS_UPDATED_NN'),
{'mysql_engine': 'InnoDB'})
# pylint: disable=maybe-no-member
elif cls.__tablename__.upper() == 'UPDATED_RSE_COUNTERS':
return cls._table_args + (CheckConstraint('CREATED_AT IS NOT NULL', 'UPDATED_RSE_CNTRS_CREATED_NN'),
CheckConstraint('UPDATED_AT IS NOT NULL', 'UPDATED_RSE_CNTRS_UPDATED_NN'),
{'mysql_engine': 'InnoDB'})
# otherwise, proceed normally
# pylint: disable=maybe-no-member
return cls._table_args + (CheckConstraint('CREATED_AT IS NOT NULL', name=cls.__tablename__.upper() + '_CREATED_NN'),
CheckConstraint('UPDATED_AT IS NOT NULL', name=cls.__tablename__.upper() + '_UPDATED_NN'),
{'mysql_engine': 'InnoDB'})
评论列表
文章目录