Compare commits

...
Sign in to create a new pull request.

81 commits

Author SHA1 Message Date
Boris Arzentar
3d7457c594
Merge remote-tracking branch 'origin/dev' into dataset-permissions-auth-refactor-simplify-data-creation 2025-06-10 12:37:43 +02:00
Boris Arzentar
d11f6ad5cb
fix: add data to dataset if not there 2025-06-05 17:06:02 +02:00
Boris Arzentar
4f910e9dc9
fix: lint error 2025-06-05 16:51:23 +02:00
Boris Arzentar
a3ec5a465f
fix: simplify Data creation 2025-06-05 16:47:31 +02:00
Boris Arzentar
3dced5f16e
fix: qdrant health check 2025-06-05 15:32:59 +02:00
Boris Arzentar
0314d3b63d
fix: correct qdrant image version 2025-06-05 15:15:27 +02:00
Boris Arzentar
5472975557
fix: use docker qdrant for tests 2025-06-05 15:07:37 +02:00
Igor Ilic
f58a8edac6 refactor: set proper GH action order to have test be valid 2025-06-03 20:54:25 +02:00
Igor Ilic
0be496ed73 refactor: Have db examples run in parallel 2025-06-03 20:44:07 +02:00
Igor Ilic
1052a58c45 refactor: Update cognee lib versions 2025-06-03 20:21:24 +02:00
Igor Ilic
1fb0aeea79 Merge branch 'dataset-permissions-auth-refactor' of github.com:topoteretes/cognee into dataset-permissions-auth-refactor 2025-06-03 11:48:03 +02:00
Igor Ilic
294c2a4c22 refactor: Resolve different unit test logic 2025-06-03 11:47:43 +02:00
Igor Ilic
87a2b841c0
Merge branch 'dev' into dataset-permissions-auth-refactor 2025-06-03 11:38:05 +02:00
Igor Ilic
172aea611a Revert "fix: add auth0 authorization"
This reverts commit bcb5b12964.
2025-06-03 11:36:05 +02:00
Boris Arzentar
450d9ada33
Merge remote-tracking branch 'origin/dev' into dataset-permissions-auth-refactor 2025-06-02 16:59:05 +02:00
Boris Arzentar
748671484e
Merge remote-tracking branch 'origin/dataset-permissions-auth-refactor' into dataset-permissions-auth-refactor 2025-06-02 16:58:23 +02:00
Boris Arzentar
bcb5b12964
fix: add auth0 authorization 2025-06-02 16:58:03 +02:00
Igor Ilic
7f3aebd06d fix: Resolve issue with searching datasets by UUID 2025-06-02 15:41:15 +02:00
Igor Ilic
8e85cd2ae3 fix: resolve failing unit test 2025-06-02 15:13:58 +02:00
Igor Ilic
e14609bc4f refactor: Allow using dataset name for search endpoint 2025-06-02 15:07:18 +02:00
Igor Ilic
f0022e2f07 refactor: keep old search datasets parameter 2025-06-02 14:46:24 +02:00
Igor Ilic
939aaf1b5e refactor: change endpoint to use url data 2025-06-02 13:34:38 +02:00
Igor Ilic
a500aeba80 fix: Resolve issue with wrong permission variable name 2025-06-02 13:23:14 +02:00
Igor Ilic
880f7d4c5d refactor: Handle PR comments 2025-06-02 12:48:30 +02:00
Igor Ilic
55943630bd Merge branch 'dataset-permissions-auth-refactor' of github.com:topoteretes/cognee into dataset-permissions-auth-refactor 2025-06-02 11:15:58 +02:00
Boris Arzentar
e644c3b86d
Merge remote-tracking branch 'origin/dev' into dataset-permissions-auth-refactor 2025-05-31 12:17:59 +02:00
Boris Arzentar
29ec092520
Merge remote-tracking branch 'origin/dev' into dataset-permissions-auth-refactor 2025-05-30 15:45:46 +02:00
Boris Arzentar
f0f3a5de5f
Merge remote-tracking branch 'origin/dev' into dataset-permissions-auth-refactor 2025-05-30 15:00:21 +02:00
Igor Ilic
7c3d7eb718 refactor: Remove todo comment 2025-05-28 17:28:48 +02:00
Igor Ilic
b057cf27f5 fix: Resolve issue with sending UUID over cognify endpoint 2025-05-28 16:14:46 +02:00
Igor Ilic
9e473996d3 fix: Remove blocking dataset id check 2025-05-28 16:01:24 +02:00
Igor Ilic
ad462d8510 docs: Remove resolved TODOs 2025-05-28 15:55:20 +02:00
Igor Ilic
569ffdead0 feat: Add write permission enforcment 2025-05-28 15:36:40 +02:00
Igor Ilic
7053ce7c84 feat: add write permission enforcement to Cognee 2025-05-27 16:02:17 +02:00
Igor Ilic
5582a4cd69 test: Half finished commit just to save progress 2025-05-26 13:30:09 +02:00
Igor Ilic
72efd83061 refactor: Added kuzu as part of api optional dependency 2025-05-23 16:21:45 +02:00
Igor Ilic
046e8dcdc6 Merge branch 'dev' into dataset-permissions-auth-refactor 2025-05-23 13:48:13 +02:00
Igor Ilic
135c2c7520 feat: Add authorization check for giving permissions 2025-05-23 12:34:16 +02:00
Igor Ilic
1d2fd2f2ec refactor: Change return message 2025-05-22 14:31:06 +02:00
Igor Ilic
34ee9f577d refactor: Move user dataset databases to cognee system 2025-05-22 14:23:32 +02:00
Igor Ilic
a89d5570ff refactor: add better docstring explanation to variable 2025-05-22 02:13:18 +02:00
Igor Ilic
f8110c4548 Merge branch 'dataset-permissions' of github.com:topoteretes/cognee into dataset-permissions 2025-05-22 02:08:15 +02:00
Igor Ilic
450320ba2c fix: Resolve searching of dataset when you have permission but are not the owner 2025-05-22 02:07:45 +02:00
Igor Ilic
c68175d3f5
Merge branch 'dev' into dataset-permissions 2025-05-22 01:43:17 +02:00
Igor Ilic
a1bf8416bd feat: Added permission endpoints for managing database access, tenant and role creation and management 2025-05-22 01:42:27 +02:00
Igor Ilic
c803042280 fix: Allow swagger UI to authorize once to test all endpoints 2025-05-21 23:43:44 +02:00
Igor Ilic
c14f1a5fb0 fix: Resolve issue with Swagger authenthication for Cognee 2025-05-21 23:25:00 +02:00
Igor Ilic
d47d410499 refactor: refactor permissions search 2025-05-21 15:08:12 +02:00
Igor Ilic
9e09d26501 refactor: simplify retrieval of datasets user has access to 2025-05-21 14:42:03 +02:00
Igor Ilic
f8f400dbeb refactor: Return list of dictionaries for permission search 2025-05-21 12:28:20 +02:00
Igor Ilic
b11236f592 feat: Add ability to filter search of datasets by dataset permissions 2025-05-21 02:02:34 +02:00
Igor Ilic
c383253195 feat: Add permission filtering of cognee search 2025-05-21 00:33:52 +02:00
Igor Ilic
9aa8e543cb refactor: Remove global context handling from api code 2025-05-20 21:39:55 +02:00
Igor Ilic
6466f66a76
Merge branch 'dev' into dataset-permissions 2025-05-20 21:22:49 +02:00
Igor Ilic
2383843ec7 refactor: Remove unnecessary coments, rename dataset database table 2025-05-20 20:15:48 +02:00
Igor Ilic
c908aefd80 fix: Resolve issue with sqlite UUID conversion 2025-05-20 17:42:48 +02:00
Igor Ilic
4ca3baa383
Merge branch 'dev' into dataset-permissions 2025-05-20 17:27:16 +02:00
Igor Ilic
70d49745d9 fix: Resolve issue with gettings documents ids for user 2025-05-20 17:25:11 +02:00
Igor Ilic
d7a8b29147
Merge branch 'dev' into dataset-permissions 2025-05-20 16:02:31 +02:00
Igor Ilic
893fdd1588 feat: Make access control optional 2025-05-20 15:44:15 +02:00
Igor Ilic
232ac4e271
Merge branch 'dev' into dataset-permissions 2025-05-20 15:12:56 +02:00
Igor Ilic
00948ec8db refactor: Make context variable use more modular and reusable 2025-05-20 15:06:17 +02:00
Igor Ilic
1361203ead refactor: Add TODOs to handle refactoring 2025-05-20 13:54:02 +02:00
Igor Ilic
472143df03 feat: Add database per user + dataset for Cognee SaaS 2025-05-19 18:31:05 +02:00
Igor Ilic
cb7a8951ff feat: Rework cognee to have permissions work with datasets 2025-05-19 17:11:25 +02:00
Igor Ilic
7865b4ce3e feat: Add middleware for user specific settings for llms and databases 2025-05-16 17:02:53 +02:00
Igor Ilic
2871d68673
Merge branch 'dev' into async-multiple-db-solution 2025-05-16 15:31:07 +02:00
Igor Ilic
bc3d35d51e test: Add simple test to see if multiple databases will work in parallel in Cognee 2025-05-15 18:21:40 +02:00
Igor Ilic
5cb1b53ddd Merge branch 'async-multiple-db-solution' of github.com:topoteretes/cognee into async-multiple-db-solution 2025-05-15 18:13:28 +02:00
Igor Ilic
2d0d7fa71c refactor: Move testing of parallel databases to its own test 2025-05-15 18:13:07 +02:00
Igor Ilic
4a58913e55
Merge branch 'dev' into async-multiple-db-solution 2025-05-15 18:03:26 +02:00
Igor Ilic
42be438ab6 refactor: Moved database context variables to cognee pipeline 2025-05-15 18:00:44 +02:00
Igor Ilic
70e307a905 feat: first version of async multiple db support 2025-05-15 17:05:11 +02:00
Igor Ilic
ddfa506cf8 chore: Update tests to reflect new node value 2025-05-15 12:25:22 +02:00
Igor Ilic
be5e5078b3 feat: Add table_name as part of column naming 2025-05-15 12:21:51 +02:00
Igor Ilic
7e3d593684 Merge branch 'add-column-value-db-migration' of github.com:topoteretes/cognee into add-column-value-db-migration 2025-05-15 11:59:49 +02:00
Igor Ilic
e3dbc186fd chore: Updated tests to reflect new mapping of rel db to graph 2025-05-15 11:58:19 +02:00
Igor Ilic
6f78462f3c
Merge branch 'dev' into add-column-value-db-migration 2025-05-15 05:41:33 -04:00
Igor Ilic
4ddfdc13c8 refactor: Change color of ColumnValue node 2025-05-15 11:33:52 +02:00
Igor Ilic
cdaf4afba8 feat: Add filtering of foreign key column values from column migration 2025-05-15 11:24:25 +02:00
Igor Ilic
7e8f5473a7 feat: Add migration of relational database column values to rel db migration 2025-05-14 16:56:15 +02:00
2 changed files with 7 additions and 13 deletions

View file

@ -1,7 +1,6 @@
from uuid import UUID
from sqlalchemy import select
from sqlalchemy.orm import selectinload
import sqlalchemy.exc
from cognee.infrastructure.databases.relational import get_relational_engine
from cognee.infrastructure.databases.exceptions import EntityNotFoundError
from ..models import User

View file

@ -144,7 +144,12 @@ async def ingest_data(
data_point.content_hash = file_metadata["content_hash"]
data_point.external_metadata = ext_metadata
data_point.node_set = json.dumps(node_set) if node_set else None
await session.merge(data_point)
session.add(data_point)
if not any([data.id == data_id for data in dataset.data]):
dataset.data.append(data_point)
session.add(dataset)
else:
data_point = Data(
id=data_id,
@ -160,18 +165,8 @@ async def ingest_data(
)
session.add(data_point)
# Check if data is already in dataset
dataset_data = (
await session.execute(
select(DatasetData).filter(
DatasetData.data_id == data_id, DatasetData.dataset_id == dataset.id
)
)
).scalar_one_or_none()
# If data is not present in dataset add it
if dataset_data is None:
dataset.data.append(data_point)
await session.merge(dataset)
session.add(dataset)
await session.commit()