diff options
| author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-07-29 15:09:23 -0700 |
|---|---|---|
| committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-07-29 15:09:23 -0700 |
| commit | fcc5bf1e6695c9bfa0aff8d69ebe005043397967 (patch) | |
| tree | aa210ccd90041badd15b9c0b328709b1d3134099 /controller/schema.sql | |
| parent | 7578b5629849f6c286c353dce713b0816b1cc4a9 (diff) | |
| download | infinitytier-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.sql | 13 |
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) ); |
