GUAC-1213: Document and store user timezone such that it is used for all date/time comparisons.

This commit is contained in:
Michael Jumper
2015-07-29 15:50:45 -07:00
parent 5f25558ebd
commit ca516e6bfe
4 changed files with 18 additions and 4 deletions

View File

@@ -86,12 +86,14 @@ CREATE TABLE `guacamole_user` (
-- Time-based access restriction
`access_window_start` TIME,
`access_window_end` TIME,
`access_window_timezone` VARCHAR(64),
-- Date-based access restriction
`valid_from` DATE,
`valid_until` DATE,
-- Timezone used for all date/time comparisons and interpretation
`timezone` VARCHAR(64),
PRIMARY KEY (`user_id`),
UNIQUE KEY `username` (`username`)

View File

@@ -26,7 +26,6 @@
ALTER TABLE guacamole_user ADD COLUMN access_window_start TIME;
ALTER TABLE guacamole_user ADD COLUMN access_window_end TIME;
ALTER TABLE guacamole_user ADD COLUMN access_window_timezone VARCHAR(64);
--
-- Add per-user date-based account validity restrictions.
@@ -34,3 +33,9 @@ ALTER TABLE guacamole_user ADD COLUMN access_window_timezone VARCHAR(64);
ALTER TABLE guacamole_user ADD COLUMN valid_from DATE;
ALTER TABLE guacamole_user ADD COLUMN valid_until DATE;
--
-- Add per-user timezone for sake of time comparisons/interpretation.
--
ALTER TABLE guacamole_user ADD COLUMN timezone VARCHAR(64);

View File

@@ -127,12 +127,14 @@ CREATE TABLE guacamole_user (
-- Time-based access restriction
access_window_start time,
access_window_end time,
access_window_timezone varchar(64),
-- Date-based access restriction
valid_from date,
valid_until date,
-- Timezone used for all date/time comparisons and interpretation
timezone varchar(64),
PRIMARY KEY (user_id),
CONSTRAINT username

View File

@@ -26,7 +26,6 @@
ALTER TABLE guacamole_user ADD COLUMN access_window_start time;
ALTER TABLE guacamole_user ADD COLUMN access_window_end time;
ALTER TABLE guacamole_user ADD COLUMN access_window_timezone varchar(64);
--
-- Add per-user date-based account validity restrictions.
@@ -34,3 +33,9 @@ ALTER TABLE guacamole_user ADD COLUMN access_window_timezone varchar(64);
ALTER TABLE guacamole_user ADD COLUMN valid_from date;
ALTER TABLE guacamole_user ADD COLUMN valid_until date;
--
-- Add per-user timezone for sake of time comparisons/interpretation.
--
ALTER TABLE guacamole_user ADD COLUMN timezone varchar(64);