|
|
@@ -222,8 +222,8 @@ class PostgresCollectionsHandler(Handler):
|
|
|
COUNT(DISTINCT u.id) FILTER (WHERE u.id IS NOT NULL) as user_count,
|
|
|
COUNT(DISTINCT d.id) FILTER (WHERE d.id IS NOT NULL) as document_count
|
|
|
FROM updated_collection uc
|
|
|
- LEFT JOIN {self._get_table_name("users")} u ON uc.id = ANY(u.collection_ids)
|
|
|
- LEFT JOIN {self._get_table_name("documents")} d ON uc.id = ANY(d.collection_ids)
|
|
|
+ LEFT JOIN {self._get_table_name("users")} u ON u.collection_ids @> ARRAY[uc.id]::uuid[]
|
|
|
+ LEFT JOIN {self._get_table_name("documents")} d ON d.collection_ids @> ARRAY[uc.id]::uuid[]
|
|
|
GROUP BY uc.id, uc.owner_id, uc.name, uc.description, uc.graph_sync_status, uc.graph_cluster_status, uc.created_at, uc.updated_at
|
|
|
"""
|
|
|
try:
|
|
|
@@ -314,7 +314,7 @@ class PostgresCollectionsHandler(Handler):
|
|
|
d.size_in_bytes, d.ingestion_status, d.extraction_status, d.created_at, d.updated_at, d.summary,
|
|
|
COUNT(*) OVER() AS total_entries
|
|
|
FROM {self._get_table_name("documents")} d
|
|
|
- WHERE $1 = ANY(d.collection_ids)
|
|
|
+ WHERE d.collection_ids @> ARRAY[$1]::uuid[]
|
|
|
ORDER BY d.created_at DESC
|
|
|
OFFSET $2
|
|
|
"""
|