diff --git a/backend/package/yuxi/repositories/channels/content_review_record_repository.py b/backend/package/yuxi/repositories/channels/content_review_record_repository.py index 7bbcbba9..dfd06c15 100644 --- a/backend/package/yuxi/repositories/channels/content_review_record_repository.py +++ b/backend/package/yuxi/repositories/channels/content_review_record_repository.py @@ -261,7 +261,7 @@ class ChannelContentReviewRecordRepository(BaseRepository): block_rate = (block_count / total_reviews * 100) if total_reviews > 0 else 0.0 # 按分类切片:展开 categories JSON 数组后分组计数 - category_expr = func.json_array_elements_text(ChannelContentReviewRecord.categories).label("category") + category_expr = func.jsonb_array_elements_text(ChannelContentReviewRecord.categories).label("category") category_stmt = ( select( category_expr, @@ -405,7 +405,7 @@ class ChannelContentReviewRecordRepository(BaseRepository): manual_intervention_rate = (manual_count / total_reviews * 100) if total_reviews > 0 else 0.0 # 按分类切片:展开 categories JSON 数组后分组计数 - category_expr = func.json_array_elements_text(ChannelContentReviewRecord.categories).label("category") + category_expr = func.jsonb_array_elements_text(ChannelContentReviewRecord.categories).label("category") category_stmt = ( select( category_expr,