是否可以告诉星号将 cdr 记录存储到不同的表中?我最好根据帐户代码字段执行此操作。
我可以做一个脚本来定期执行此操作,但我想知道是否有更好的方法
是的,这是可行的。 您没有指定 CDR 后端,并非所有 CDR 后端都能做到这一点 - 但这在cdr_adaptive_odbc中是可能的。
您将为要在其中存储 CDR 记录的每个表设置单独的上下文,然后使用筛选器对列进行匹配。 任何未明确匹配筛选器的 CDR 记录都将被丢弃。 请注意,筛选器确实支持使用"!"字符进行否定。
例如,假设我们有帐户代码 foo 和帐户代码栏 - 存储在表cdr_foo和cdr_bar中。 我们可以按如下方式进行设置:
[cdr_foo]
connection=pgsql1
table=cdr_foo
filter accountcode => foo
[cdr_bar]
connection=pgsql1
table=cdr_bar
filter accountcode => bar