diff --git a/database/jixia_db.py b/database/jixia_db.py index dca48c3..c4f11c2 100644 --- a/database/jixia_db.py +++ b/database/jixia_db.py @@ -180,6 +180,7 @@ def topological_sort(): SELECT name, 0 FROM symbol v WHERE NOT EXISTS (SELECT 1 FROM dependency e WHERE e.source = v.name) + ON CONFLICT DO NOTHING """) while cursor.rowcount: logger.info("topological sort: %d rows affected", cursor.rowcount) @@ -193,6 +194,7 @@ def topological_sort(): GROUP BY e.source HAVING EVERY(l.level IS NOT NULL) = TRUE + ON CONFLICT DO NOTHING """) with conn.cursor() as cursor: