def add_rule(self, id_, database_name, schema_name, table_name,
column_name, description, rule, param, param2=None):
assert isinstance(id_, int)
if self.schema_name != schema_name or self.table_name != table_name:
return False
label = id_
log.debug("add_rule: label = %s" % label)
assert param
if rule == 'regexp':
self.add_rule_regexp(label, column_name, param)
elif rule == 'eval':
self.add_rule_eval(label, column_name, param)
elif rule == 'columnstat':
self.add_rule_columnstat(label, column_name, param)
elif rule == 'sql':
assert param2
self.add_rule_sql(label, column_name, param, param2)
else:
raise InternalError(_("Unsupported validation rule: %s") % rule)
self.descriptions[label] = description
return True
评论列表
文章目录