Difference between revisions of "Userdb:logins"

From EjudgeWiki
 
 
Line 4: Line 4:
 
         (user_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, // идентификатор пользователя > 0
 
         (user_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, // идентификатор пользователя > 0
 
         login VARCHAR(64) NOT NULL UNIQUE KEY COLLATE utf8_bin,    // регистрационное имя
 
         login VARCHAR(64) NOT NULL UNIQUE KEY COLLATE utf8_bin,    // регистрационное имя
         email VARCHAR(128),
+
         email VARCHAR(128),                                       // e-mail
 
         pwdmethod TINYINT NOT NULL DEFAULT 0,                      // 0 - plain, 1 - base64, 2 - sha1
 
         pwdmethod TINYINT NOT NULL DEFAULT 0,                      // 0 - plain, 1 - base64, 2 - sha1
         password VARCHAR(64),
+
         password VARCHAR(64),                                     // пароль
 
         privileged TINYINT NOT NULL DEFAULT 0,                    // глобальная привилегированность
 
         privileged TINYINT NOT NULL DEFAULT 0,                    // глобальная привилегированность
 
         invisible TINYINT NOT NULL DEFAULT 0,                      // глобальная невидимость
 
         invisible TINYINT NOT NULL DEFAULT 0,                      // глобальная невидимость
 
         banned TINYINT NOT NULL DEFAULT 0,                        // глобальная заблокированность
 
         banned TINYINT NOT NULL DEFAULT 0,                        // глобальная заблокированность
 
         locked TINYINT NOT NULL DEFAULT 0,                        // глобальная фиксированность
 
         locked TINYINT NOT NULL DEFAULT 0,                        // глобальная фиксированность
                                                                   // глобальные флаги не используются
+
                                                                   // (глобальные флаги сейчас не используются)
 
         readonly TINYINT NOT NULL DEFAULT 0,                      // модификация запрещена
 
         readonly TINYINT NOT NULL DEFAULT 0,                      // модификация запрещена
 
         neverclean TINYINT NOT NULL DEFAULT 0,                    // никогда не очищать из БД
 
         neverclean TINYINT NOT NULL DEFAULT 0,                    // никогда не очищать из БД

Latest revision as of 13:36, 30 August 2008

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

CREATE TABLE logins
       (user_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, // идентификатор пользователя > 0
       login VARCHAR(64) NOT NULL UNIQUE KEY COLLATE utf8_bin,    // регистрационное имя
       email VARCHAR(128),                                        // e-mail
       pwdmethod TINYINT NOT NULL DEFAULT 0,                      // 0 - plain, 1 - base64, 2 - sha1
       password VARCHAR(64),                                      // пароль
       privileged TINYINT NOT NULL DEFAULT 0,                     // глобальная привилегированность
       invisible TINYINT NOT NULL DEFAULT 0,                      // глобальная невидимость
       banned TINYINT NOT NULL DEFAULT 0,                         // глобальная заблокированность
       locked TINYINT NOT NULL DEFAULT 0,                         // глобальная фиксированность
                                                                  // (глобальные флаги сейчас не используются)
       readonly TINYINT NOT NULL DEFAULT 0,                       // модификация запрещена
       neverclean TINYINT NOT NULL DEFAULT 0,                     // никогда не очищать из БД
       simplereg TINYINT NOT NULL DEFAULT 0,                      // создан по процедуре упрощенной регистрации
       regtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP,               // время регистрации
       logintime TIMESTAMP DEFAULT NULL,                          // время последнего входа
       pwdtime TIMESTAMP DEFAULT NULL,                            // время последней смены регистрационного пароля
       changetime TIMESTAMP DEFAULT NULL                          // время последнего изменения данных
       );