Difference between revisions of "Userdb:cookies"

From EjudgeWiki
 
 
Line 2: Line 2:
  
 
  CREATE TABLE cookies
 
  CREATE TABLE cookies
         (cookie BIGINT UNSIGNED NOT NULL PRIMARY KEY, // случайное 64-битное число кроме 0
+
         (cookie VARCHAR(32) NOT NULL PRIMARY KEY,     // случайное 64-битное число (кроме 0), хранится в 16-ричном виде (16 цифр)
 
         user_id INT NOT NULL,                        // идентификатор пользователя
 
         user_id INT NOT NULL,                        // идентификатор пользователя
 
         contest_id INT UNSIGNED NOT NULL,            // идентификатор турнира
 
         contest_id INT UNSIGNED NOT NULL,            // идентификатор турнира

Latest revision as of 22:12, 29 December 2008

Навигация: Главная страница/Система ejudge/Разработка/Схема БД пользователей/Таблица cookies

CREATE TABLE cookies
       (cookie VARCHAR(32) NOT NULL PRIMARY KEY,     // случайное 64-битное число (кроме 0), хранится в 16-ричном виде (16 цифр)
       user_id INT NOT NULL,                         // идентификатор пользователя
       contest_id INT UNSIGNED NOT NULL,             // идентификатор турнира
       priv_level TINYINT NOT NULL DEFAULT 0,        // уровень привилегий
       role_id TINYINT NOT NULL DEFAULT 0,           // роль пользователя
       ip_version TINYINT NOT NULL DEFAULT 4,        // версия IP-протокола поля IP
       locale_id TINYINT NOT NULL DEFAULT 0,         // идентификатор локали
       recovery TINYINT NOT NULL DEFAULT 0,          // используется для восстановления пароля
       team_login TINYINT NOT NULL DEFAULT 0,        // использован при входе в турнир
       ip VARCHAR(64) NOT NULL,                      // IP-адрес
       ssl_flag TINYINT NOT NULL DEFAULT 0,          // флаг доступа по SSL
       expire DATETIME NOT NULL,                     // дата истечения ключа
       FOREIGN KEY (user_id) REFERENCES logins (user_id)
       );