diff --git a/bin/datastore.py b/bin/datastore.py index cb1f52e..a7f2223 100644 --- a/bin/datastore.py +++ b/bin/datastore.py @@ -412,7 +412,11 @@ class Datastore: qry = """ INSERT INTO raw_lines (sequence, line, remarks, ntbp, incr, meta) VALUES (%s, %s, '', %s, %s, %s) - ON CONFLICT DO NOTHING; + ON CONFLICT (sequence) DO UPDATE SET + line = EXCLUDED.line, + ntbp = EXCLUDED.ntbp, + incr = EXCLUDED.incr, + meta = EXCLUDED.meta; """ cursor.execute(qry, (fileinfo["sequence"], fileinfo["line"], ntbp, incr, json.dumps(fileinfo["meta"]))) @@ -462,7 +466,9 @@ class Datastore: qry = """ INSERT INTO final_lines (sequence, line, remarks, meta) VALUES (%s, %s, '', %s) - ON CONFLICT DO NOTHING; + ON CONFLICT (sequence) DO UPDATE SET + line = EXCLUDED.line, + meta = EXCLUDED.meta; """ cursor.execute(qry, (fileinfo["sequence"], fileinfo["line"], json.dumps(fileinfo["meta"])))