Add physical click test to measurement database

BUG=b:148627899
TEST=Run tests with chromium:3752877 and view analysis results

Change-Id: I83b7087d1e834c201f562bf59f2ca031dcf3d316
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/optofidelity_protocols/+/3758115
Reviewed-by: Jingyuan Liang <jingyliang@google.com>
Tested-by: Sean O'Brien <seobrien@chromium.org>
Reviewed-by: Kenneth Albanowski <kenalba@google.com>
diff --git a/measurementdb.py b/measurementdb.py
index 9d1e9bf..b8a6245 100644
--- a/measurementdb.py
+++ b/measurementdb.py
@@ -160,6 +160,7 @@
             session.add(TestType(12, 'Stationary With Noise Test'))
             session.add(TestType(13, 'Thumb Test'))
             session.add(TestType(14, 'Palm Tap Test'))
+            session.add(TestType(15, 'Physical Click Test'))
             session.commit()
             session.close()
         except IntegrityError:
@@ -485,6 +486,7 @@
     time = Column(Float)
     event = Column(Integer)
     tool_type = Column(Integer)
+    button_pressed = Column(Boolean)
 
 
 class CompassTest(Base, BaseTest):
@@ -602,6 +604,16 @@
     pass
 
 
+class PhysicalClickTest(Base, BaseTest):
+    tap_x = Column(Float)
+    tap_y = Column(Float)
+    finger_size = Column(Float)
+
+
+class PhysicalClickResults(Base, BaseResults):
+    pass
+
+
 class SingleLineWithNoiseTest(Base, BaseTest):
     start_x = Column(Float)
     start_y = Column(Float)