Userdb:users
From EjudgeWiki
Навигация: Главная страница/Система ejudge/Разработка/Схема БД пользователей/Таблица users
CREATE TABLE users
(user_id INT UNSIGNED NOT NULL, // идентификатор пользователя
contest_id INT UNSIGNED NOT NULL, // идентификатор турнира
cnts_read_only TINYINT NOT NULL DEFAULT 0, // 1 - изменение запрещено
instnum INT NOT NULL, // номер учебного заведения (-1 - неопределен)
username VARCHAR(512), // имя пользователя
pwdmethod TINYINT NOT NULL DEFAULT 0, // 0 - plain, 1 - base64, 2 - sha1
password VARCHAR(128), // пароль
pwdtime TIMESTAMP DEFAULT 0, // время последней смены пароля
createtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP, // время создания
changetime TIMESTAMP DEFAULT 0, // время последнего изменения
logintime TIMESTAMP DEFAULT 0, // время последнего входа в турнир
inst VARCHAR(512), // учебное заведение
inst_en VARCHAR (512), // учебное заведение (на англ.)
instshort VARCHAR (512), // краткое название учебного заведения
instshort_en VARCHAR (512), // краткое название учебного заведения (на англ.)
fac VARCHAR(512),
fac_en VARCHAR (512),
facshort VARCHAR (512),
facshort_en VARCHAR (512),
homepage VARCHAR (512),
phone VARCHAR (512),
city VARCHAR (512),
city_en VARCHAR (512),
region VARCHAR (512),
area VARCHAR (512),
zip VARCHAR (512),
street VARCHAR (512),
country VARCHAR (512),
country_en VARCHAR (512),
location VARCHAR (512),
spelling VARCHAR (512),
printer VARCHAR (512),
languages VARCHAR (512),
exam_id VARCHAR (512),
exam_cypher VARCHAR (512),
field0 VARCHAR(512),
field1 VARCHAR(512),
field2 VARCHAR(512),
field3 VARCHAR(512),
field4 VARCHAR(512),
field5 VARCHAR(512),
field6 VARCHAR(512),
field7 VARCHAR(512),
field8 VARCHAR(512),
field9 VARCHAR(512),
PRIMARY KEY (user_id, contest_id),
FOREIGN KEY (user_id) REFERENCES logins (user_id)
);