refactor(memory): remove expired_at field and add dialog_at timestamp
Remove the deprecated expired_at field from all graph models, Neo4j Cypher queries, repositories, and pipeline code. Replace with dialog_at on StatementNode to track the original dialog timestamp. - Strip expired_at from DialogueNode, ChunkNode, StatementNode, ExtractedEntityNode, edges, and all Cypher queries - Add dialog_at to MessageItem schema and propagate through extraction and graph build steps - Extract emotion/metadata async submission from WritePipeline into a generic _submit_celery_task helper - Add post_store_dedup_and_alias_merge Celery task for async alias merging and second-layer dedup after Neo4j write - Switch pytest async backend from anyio to asyncio_mode=auto
This commit is contained in:
@@ -232,8 +232,6 @@ async def neo4j_data(solved_data):
|
||||
updata_entity = {}
|
||||
ori_edge = {}
|
||||
updata_edge = {}
|
||||
ori_expired_at={}
|
||||
updat_expired_at={}
|
||||
for i in solved_data:
|
||||
databasets = i['data']
|
||||
for key, values in databasets.items():
|
||||
@@ -247,12 +245,9 @@ async def neo4j_data(solved_data):
|
||||
key = 'name'
|
||||
ori_entity[key] = values[0]
|
||||
updata_entity[key] = values[1]
|
||||
ori_expired_at[key] = values[0]
|
||||
if key == 'statement':
|
||||
ori_edge[key] = values[0]
|
||||
updata_edge[key] = values[1]
|
||||
if key=='expired_at':
|
||||
updat_expired_at[key] = values[1]
|
||||
|
||||
elif key == 'id':
|
||||
ori_edge[key] = values
|
||||
@@ -260,8 +255,6 @@ async def neo4j_data(solved_data):
|
||||
|
||||
ori_entity[key] = values
|
||||
updata_entity[key] = values
|
||||
|
||||
ori_expired_at[key] = values
|
||||
elif key == 'rel_id':
|
||||
key='id'
|
||||
ori_edge[key] = values
|
||||
@@ -270,18 +263,12 @@ async def neo4j_data(solved_data):
|
||||
ori_entity[key] = values
|
||||
updata_entity[key] = values
|
||||
|
||||
ori_expired_at[key] = values
|
||||
|
||||
|
||||
print(ori_entity)
|
||||
print(updata_entity)
|
||||
print(100*'-')
|
||||
print(ori_edge)
|
||||
print(updata_edge)
|
||||
expired_at_ = updat_expired_at.get('expired_at', None)
|
||||
if expired_at_ is not None:
|
||||
await update_neo4j_data(ori_expired_at, updat_expired_at)
|
||||
success_count += 1
|
||||
if ori_entity != updata_entity:
|
||||
await update_neo4j_data(ori_entity, updata_entity)
|
||||
success_count += 1
|
||||
|
||||
Reference in New Issue
Block a user