summaryrefslogtreecommitdiff
path: root/root-watcher/schema.sql
diff options
context:
space:
mode:
Diffstat (limited to 'root-watcher/schema.sql')
-rw-r--r--root-watcher/schema.sql21
1 files changed, 21 insertions, 0 deletions
diff --git a/root-watcher/schema.sql b/root-watcher/schema.sql
new file mode 100644
index 00000000..bdb3a1cf
--- /dev/null
+++ b/root-watcher/schema.sql
@@ -0,0 +1,21 @@
+/* Schema for ZeroTier root watcher log database */
+
+/* If you cluster this DB using any PG clustering scheme that uses logs, you must remove UNLOGGED here! */
+CREATE UNLOGGED TABLE "Peer"
+(
+ "ztAddress" BIGINT NOT NULL,
+ "timestamp" BIGINT NOT NULL,
+ "versionMajor" INTEGER NOT NULL,
+ "versionMinor" INTEGER NOT NULL,
+ "versionRev" INTEGER NOT NULL,
+ "rootId" INTEGER NOT NULL,
+ "phyPort" INTEGER NOT NULL,
+ "phyLinkQuality" REAL NOT NULL,
+ "phyLastReceive" BIGINT NOT NULL,
+ "phyAddress" INET NOT NULL
+);
+
+CREATE INDEX "Peer_ztAddress" ON "Peer" ("ztAddress");
+CREATE INDEX "Peer_timestamp" ON "Peer" ("timestamp");
+CREATE INDEX "Peer_rootId" ON "Peer" ("rootId");
+CREATE INDEX "Peer_phyAddress" ON "Peer" ("phyAddress");