]> www.average.org Git - loctrkd.git/commitdiff
Update evstore schema to support in and out msgs
authorEugene Crosser <crosser@average.org>
Sat, 7 May 2022 10:59:12 +0000 (12:59 +0200)
committerEugene Crosser <crosser@average.org>
Sat, 7 May 2022 10:59:12 +0000 (12:59 +0200)
gps303/evstore.py

index c10ecb17e5d7a191d7bf75a76e768138cc9c2755..ec463c7c988990e3360cc67d741f87024bedb290 100644 (file)
@@ -1,6 +1,6 @@
 """ sqlite event store """
 
-from sqlite3 import connect
+from sqlite3 import connect, OperationalError
 
 __all__ = "fetch", "initdb", "stow"
 
@@ -10,6 +10,7 @@ SCHEMA = """create table if not exists events (
     tstamp real not null,
     imei text,
     peeraddr text not null,
+    is_incoming int not null default TRUE,
     proto int not null,
     packet blob
 )"""
@@ -18,7 +19,11 @@ SCHEMA = """create table if not exists events (
 def initdb(dbname):
     global DB
     DB = connect(dbname)
-    DB.execute(SCHEMA)
+    try:
+        DB.execute("""alter table events add column
+                is_incoming int not null default TRUE""")
+    except OperationalError:
+        DB.execute(SCHEMA)
 
 
 def stow(**kwargs):