Skip to content

Структура внутренней БД

Vad Drobinin edited this page Aug 15, 2015 · 1 revision

Структура внутренней БД

Внутренняя база данных хранится в sqlite. Она содержит 6 таблиц.

contests

  • id
  • contest_id (id контеста в тестирующей системе)
  • origin (тестирующая система, из которой взят контест)
  • name (название контеста)
  • scoring (система оценивания, используемая в контесте)

Если в контесте использовались различные системы оценивания в разное время, во внутренней базе будет создано несколько контестов.

users

  • id
  • user_id (id пользователя в тестирующей системе)
  • origin

problems

  • id
  • problem_id (id задачи в контесте)
  • contest_ref
  • name (внутреннее имя задачи)

submits

  • id
  • submit_id (id сабмита в контесте)
  • lang_id (id языка в контесте)
  • problem_ref
  • user_ref
  • outcome (вердикт по сабмиту)
  • timestamp (время отправки сабмита)

runs

  • id
  • submit_ref
  • case_ref
  • realtime (реальное время выполнения на тесте)
  • time (процессорное время на тесте)
  • outcome (вердикт на тесте)

cases

  • id
  • case_id (номер теста в задаче)
  • problem_ref
  • io_hash (md5-хэш входных и выходных данных на тесте)