summaryrefslogtreecommitdiff
path: root/controller/schema.sql
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-07-29 15:09:23 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-07-29 15:09:23 -0700
commitfcc5bf1e6695c9bfa0aff8d69ebe005043397967 (patch)
treeaa210ccd90041badd15b9c0b328709b1d3134099 /controller/schema.sql
parent7578b5629849f6c286c353dce713b0816b1cc4a9 (diff)
downloadinfinitytier-fcc5bf1e6695c9bfa0aff8d69ebe005043397967.tar.gz
infinitytier-fcc5bf1e6695c9bfa0aff8d69ebe005043397967.zip
Go ahead and spec out controller DB support for AuthToken -- GitHub issue #211 -- even though full implementation won't make it into 1.0.4.
Diffstat (limited to 'controller/schema.sql')
-rw-r--r--controller/schema.sql13
1 files changed, 13 insertions, 0 deletions
diff --git a/controller/schema.sql b/controller/schema.sql
index 398d63ac..48d5607c 100644
--- a/controller/schema.sql
+++ b/controller/schema.sql
@@ -17,6 +17,18 @@ CREATE TABLE Network (
memberRevisionCounter integer NOT NULL DEFAULT(1)
);
+CREATE TABLE AuthToken (
+ id integer PRIMARY KEY NOT NULL,
+ networkId char(16) NOT NULL REFERENCES Network(id) ON DELETE CASCADE,
+ authMode integer NOT NULL DEFAULT(1),
+ useCount integer NOT NULL DEFAULT(0),
+ maxUses integer NOT NULL DEFAULT(0),
+ expiresAt integer NOT NULL DEFAULT(0),
+ token varchar(256) NOT NULL
+);
+
+CREATE INDEX AuthToken_networkId_token ON AuthToken(networkId,token);
+
CREATE TABLE Node (
id char(10) PRIMARY KEY NOT NULL,
identity varchar(4096) NOT NULL
@@ -70,6 +82,7 @@ CREATE TABLE Log (
nodeId char(10) NOT NULL,
ts integer NOT NULL,
authorized integer NOT NULL,
+ authTokenId integer,
version varchar(16),
fromAddr varchar(64)
);