Difference between revisions of "Userdb:participants"

From EjudgeWiki
Line 3: Line 3:
 
  CREATE TABLE participants
 
  CREATE TABLE participants
 
         (serial INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, // идентификатор члена команды, больше 0
 
         (serial INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, // идентификатор члена команды, больше 0
         user_id INT UNSIGNED NOT NULL,
+
         user_id INT UNSIGNED NOT NULL,                           // идентификатор пользователя, больше 0
         contest_id INT UNSIGNED NOT NULL,
+
         contest_id INT UNSIGNED NOT NULL,                         // идентификатор турнира, больше 0
         role_id TINYINT NOT NULL,
+
         team_role_id TINYINT NOT NULL,                           // 0 - участник, 1 - запасной и т. д.
 
         createtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
 
         createtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
 
         changetime TIMESTAMP DEFAULT 0,
 
         changetime TIMESTAMP DEFAULT 0,

Revision as of 18:28, 30 August 2008

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

CREATE TABLE participants
       (serial INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, // идентификатор члена команды, больше 0
       user_id INT UNSIGNED NOT NULL,                            // идентификатор пользователя, больше 0
       contest_id INT UNSIGNED NOT NULL,                         // идентификатор турнира, больше 0
       team_role_id TINYINT NOT NULL,                            // 0 - участник, 1 - запасной и т. д.
       createtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
       changetime TIMESTAMP DEFAULT 0,
       firstname VARCHAR(512),
       firstname_en VARCHAR(512),
       middlename VARCHAR(512),
       middlename_en VARCHAR(512),
       surname VARCHAR(512),
       surname_en VARCHAR(512),
       status TINYINT NOT NULL,
       gender TINYINT NOT NULL,
       grade TINYINT NOT NULL,
       grp VARCHAR(512),
       grp_en VARCHAR(512),
       occupation VARCHAR(512),
       occupation_en VARCHAR(512),
       discipline VARCHAR(512),
       email VARCHAR(512),
       homepage VARCHAR(512),
       phone VARCHAR(512),
       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),
       birth_date DATE DEFAULT NULL,
       entry_date DATE DEFAULT NULL,
       graduation_date DATE DEFAULT NULL,
       );