Demo data: three made-up repos and three people, recorded by the real Trail hooks.About TrailGitHub
16 lines · 564 BytesRaw
migrations/0007_processed_events.sql | 7 +++++++
1 file changed, 7 insertions(+)
 
diff --git a/migrations/0007_processed_events.sql b/migrations/0007_processed_events.sql
new file mode 100644
index 0000000..fd3b81f
--- /dev/null
+++ b/migrations/0007_processed_events.sql
@@ -0,0 +1,7 @@
+CREATE TABLE processed_events (
+ event_id text PRIMARY KEY,
+ processed_at timestamptz NOT NULL DEFAULT now()
+);
+
+-- one successful capture per order, whatever calls it
+CREATE UNIQUE INDEX captures_one_per_order ON captures (order_id) WHERE status = 'succeeded';