Difference between revisions of "Userdb:members"

From EjudgeWiki
 
 
Line 2: Line 2:
  
 
  CREATE TABLE members
 
  CREATE TABLE members
        (user_id INT UNSIGNED NOT NULL,   // идентификатор пользователя
+
        (serial INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, // идентификатор члена команды, больше 0
        contest_id INT UNSIGNED NOT NULL, // идентификатор турнира
+
        user_id INT UNSIGNED NOT NULL,                           // идентификатор пользователя, больше 0
        role_id INT UNSIGNED NOT NULL,     // идентификатор роли
+
        contest_id INT UNSIGNED NOT NULL,                         // идентификатор турнира, больше 0
        )
+
        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,
 +
        );

Latest revision as of 22:25, 29 December 2008

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

CREATE TABLE members
       (serial INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, // идентификатор члена команды, больше 0
       user_id INT UNSIGNED NOT NULL,                            // идентификатор пользователя, больше 0
       contest_id INT UNSIGNED NOT NULL,                         // идентификатор турнира, больше 0
       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,
       );