Adding migration

This commit is contained in:
2026-04-21 18:08:22 +02:00
parent 35df8c56f2
commit 314f145740
+6 -2
View File
@@ -302,9 +302,13 @@ async def reset_graph(pool: asyncpg.Pool) -> dict:
""" """
async with pool.acquire() as conn: async with pool.acquire() as conn:
async with conn.transaction(): async with conn.transaction():
# Order matters: FK constraints resolution_queue → soas, urd → soas # Delete order must respect FK constraints:
rq = await conn.execute("DELETE FROM resolution_queue") # kg_write_log.resolution_queue_id → resolution_queue(id) [no cascade]
# kg_write_log.{concept,parent,dim}_id → soas(id)
# resolution_queue.{concept,existing_parent,incoming_parent,dim}_id → soas(id)
# urd.{id,parent_id,dim_id} → soas(id)
kw = await conn.execute("DELETE FROM kg_write_log") kw = await conn.execute("DELETE FROM kg_write_log")
rq = await conn.execute("DELETE FROM resolution_queue")
urd = await conn.execute("DELETE FROM urd") urd = await conn.execute("DELETE FROM urd")
# Keep only common-English seeds (novelty = 0); delete domain words # Keep only common-English seeds (novelty = 0); delete domain words
soas = await conn.execute("DELETE FROM soas WHERE novelty > 0") soas = await conn.execute("DELETE FROM soas WHERE novelty > 0")