Формат базы данных GameClass

Материал из GameClass Wiki

Перейти к: навигация, поиск

Группа таблиц, относящихся к сеансам.

Группа таблиц, относящихся к сеансам.


Группа таблиц, относящихся к учетным записям.

Группа таблиц, относящихся к учетным записям.


Группа таблиц, относящихся к логам и различным журналам.

Группа таблиц, относящихся к логам и различным журналам.


Группа таблиц модуля контроля принтера.

Группа таблиц модуля контроля принтера.


Группа таблиц модуля контроля состава оборудования.

Группа таблиц модуля контроля состава оборудования.


Описание таблиц базы данных GameClass:

TABLE Sessions Здесь хранятся сеансы, каждой записи в этой таблице соответствуют 1 или несколько записей в таблице SessionsAdd.
Column Type Description
id int уникальный идентификатор записи в таблице
idClients int идентификатор пользователя из таблицы Accounts, если значение = 0, то это Guest
traffic int потраченный траффик в байтах
printed int количество распечатанных страниц
postpay int 1 - постоплата, 0 - предоплата. Флажок сбрасывается в 0, как только сумма была реально внесена в кассу.
started datetime время начала сеанса
payed money всего оплачено
toResolve int ( системное поле )
description nvarchar(100) комментарий
operator int идентификатор оператора из таблицы Users
state int ( системное поле )
minpenalty int количество минут, на которые был оштрафован посетитель
TABLE SessionsAdd Для каждого сеанса из таблицы Sessions в SessionsAdd может быть от одной до нескольких строк, в зависимости от того, был ли выполнен переход на лету на другие тарифы.
Column Type Description
id int уникальный идентификатор записи в таблице
idSessions int идентификатор сеанса, к которому привязана запись этой таблицы
idComp int идентификатор компьютера из таблицы Computers
idTarif int идентификатор тарифа из таблицы Tarifs
Start datetime время начала интервала по выбранному тарифу
Stop datetime время конца интервала по выбранному тарифу
whole int 1 - пакетный тариф, 0 - почасовой
operator int идентификатор оператора из таблицы Users
TABLE SessionsAdd2 Каждому тарифу в пределах сеанса соответствует несколько событий (оплата, доплата, сдачи). Такие события хранятся в этой таблице.
Column Type Description
id int уникальный идентификатор записи в таблице
idSessionsAdd int идентификатор записи из таблицы SessionsAdd, к которой привязана эта запись
ActionType int 0 - клиент сел и внес оплату, 1 - доплатил, 2 - получил сдачи
moment datetime момент времени когда произошло событие ActionType
summa money сумма для события ActionType
TABLE Tarifs Таблица описывает созданные в системе тарифы. Неотъемлемой частью тарифа являются интервалы тарифов, хранящиеся в таблице TarifsVariants
Column Type Description
id int уникальный идентификатор записи в таблице
name nvarchar(100) Название тарифа
internet int 1 - интернет доступен на тарифе, 0 - не доступен
calctraffic int ( системное поле )
roundtime int округление по времени (секунд)
roundmoney money округление по деньгам (сумма)
isdelete int 1 - тариф удален, 0 - не удален
priorityshow int очередность показа в окне оператора, 0 - самый высокий приоритет
idGroup int идентификатор группы компьютеров, к которой привязан тариф
TABLE TarifsVariants Интервалы для каждого тарифа из таблицы Tarifs
Column Type Description
id int уникальный идентификатор записи в таблице
idTarifs int идентификатор тарифа из таблицы Tarifs
name nvarchar(50) название интервала
start datetime время начала интервала
stop datetime время конца интервала
cost money стоимость в пределах интервала
ispacket int 1 - оплата (cost) за весь интервал (start-stop), 0 - оплата почасовая
daysofweek nvarchar(7) дни недели, когда действует интервал, все дни недели соотвутствуют значению "1234567"
condition nvarchar(50) условие, задаваемое для интервала тарифа
TrafficLimit int лимит по трафику, задается в мегабайтах
TABLE Users Пользователи, созданные для работы в GameClass
Column Type Description
id int уникальный идентификатор записи в таблице
Name nvarchar(50) логин пользователя
idUsersGroup int идентификатор группы пользователя из таблицы UsersGroup
isdelete int 1 - пользователь удалён, 0 - не удалён
TABLE UsersGroup Группы пользователей
Column Type Description
id int уникальный идентификатор записи в таблице
Name nvarchar(50) имя группы
isdelete int 1 - группа удалена, 0 - не удалена
TABLE Accounts Таблица содержит сведения об учетных записях постоянных клиентов клуба.
Column Type Description
id int уникальный идентификатор записи в таблице
name nvarchar(50) имя (логин) посетителя
password nvarchar(50) пароль
email nvarchar(80) e-mail
phone nvarchar(50) телефон
photo image фотография (пока что не используется)
seccodes nvarchar(80) дополнительные коды (если включены)
isenabled int 1 - пользователь включен, 0 - отключен
isblocked int 1 - заблокирован, 0 - разблокирован
isprivileged int 1 - привилегированный пользователь, 0 - обычный
isdeleted int 1 - пользователь удалён, 0 - нет
privilegedDiscount int скидка если пользователь - привилегированный
zeroBalance money порог отключения (по умолчанию = 0)
balance money баланс пользователя
summary money накопленная сумма (потраченная за все время)
address nvarchar(300) адрес
memo nvarchar(2000) комментарий
TABLE AccountsDiscount Таблица скидок для постоянных посетителей
Column Type Description
id int уникальный идентификатор записи в таблице
summary money сумма
discount int скидка ( в процентах )
TABLE AccountsHistory История по балансу для постоянных посетителей
Column Type Description
id int уникальный идентификатор записи в таблице
idAccounts int идентификатор учетной записи из таблицы Accounts
moment datetime момент времени, когда произошло событие
what int Тип события, 0 - пополнение баланса, 1 - уменьшение баланса, 2 - уменьшение баланса в результате покупки услуги
summa money сумма
comment nvarchar(200) комментарий
operator int идентификтор оператора (таблица Users), в смену которого произошло событие
TABLE Uncontrol Таблица хранит интервалы времени отсутствия контроля всего клуба и каждого компьютера. Если запись принадлежит к отсутствию контроля всего клуба (как это определить, смотрите описание поля idComputers), то интервал (start-stop) означает, что в этот интервал программа работала, соответственно интервалы времени, когда программа не работала, находятся между интервалами, когда программа работала (запутано? по другому никак). Если же запись описывает отсутствие контроля компьютера, то интервал (start-stop) описывает именно интервал, когда компьютер не работал (был выключен, был отключен от сети).
Column Type Description
id int уникальный идентификатор записи в таблице
idComputers int идентификатор компьютера из таблицы Computers, если IP-компьютера = 'Club', то запись относится к отсутствию контроля всего клуба
start datetime начало интервала
stop datetime конец интервала
TABLE Logs В этой таблице находится вся информация, которую программа считает важной для логгирования.
Column Type Description
id int уникальный идентификатор записи в таблице
prioritet int 0 - высокий приоритет информации (важная информация), 1 - обычный приоритет, 127 - ошибки в программе.
message nvarchar(4000) текст сообщения
moment datetime момент времени, когда было создано сообщение
operator int идентификатор пользователя из таблицы Users, во время работы которого было создано сообщение
TABLE JournalOp Журнал операторов. В нем хранятся суммы, сданные операторами в конце своих смен.
Column Type Description
id int уникальный идентификатор записи в таблице
summa money сумма
moment datatime момент завершения смены
operator int идентификатор пользователя из таблицы Users
comment nvarchar(200) комментарий
TABLE Computers Список компьютеров
Column Type Description
id int уникальный идентификатор записи в таблице
number int номер компьютера
ipaddress nvarchar(15) ip-адрес
vip int ( устаревшее поле, будет удалено )
isdelete int 1 - компьютер удалён, 0 - не удалён
idGroup int идентификатор группы (из таблицы ComputersGroup), в которую входит компьютер
TABLE ComputerGroups Группы компьютеров
Column Type Description
id int уникальный идентификатор записи в таблице
name nvarchar(50) имя группы
isdelete int 1 - группы удалена, 0 - не удалена
TABLE Information Хранит дополнительную информацию, выдаваемую PrintMonitor в ходе своей работы.
Column Type Description
id bigint уникальный идентификатор записи в таблице
dt datetime Дата/время добавления записи
info varchar(4000) Текст информации
TABLE Errors Содержит сообщения об ошибках, возникших в ходе работы PrintMonitor.
Column Type Description
id bigint уникальный идентификатор записи в таблице
dt datetime Дата/время добавления записи
info varchar(4000) Текст ошибки
code int Числовой код ошибки
TABLE Warnings Содержит сообщения о предупреждениях, выдаваемых PrintMonitor в ходе своей работы.
Column Type Description
id bigint уникальный идентификатор записи в таблице
dt datetime Дата/время добавления записи
info varchar(4000) Текст предупреждения
code int Числовой код предупреждения
TABLE Jobs Журнал печати. Содержит полную информацию о заданиях на печать.
Column Type Description
id bigint уникальный идентификатор записи в таблице
dt datetime Дата/время добавления записи
jid int Номер задания на печать в спулере
printer varchar(255) Имя принтера, на который было послано задание
user varchar(255) Имя пользователя, который послал задание на печать
ip varchar(255) Имя компьютера или ip-адрес, с которого было отправлено задание на печать
doc varchar(4000) Имя распечатанного документа
tbytes int Объем печатаемого документа в байтах
pbytes int Объем распечатанного документа в байтах
tpages int Объем печатаемого документа в страницах
ppages int Объем распечатанного документа в страницах
copies int Количество копий документа
status char(10) Статус завершения задания ("ок" / "error")
TABLE Hardware Таблица описывает историю событий, связанных с оборудованием компьютеров.
Column Type Description
id int уникальный идентификатор записи в таблице
idComputers int идентификатор компьютера (из таблицы Computers), на котором произошло событие
hw_id int Идентификатор оборудования из таблицы HardwareType
hw_value nvarchar(500) значение для hw_id
moment datetime момент времени, когда произошло событие на компьютере idComputers
operator int идентификатор оператора из таблицы Users
histored int 0 - последнее значение, 1 - все прошлые значение оборудования hw_id на idComputers
comment nvarchar(500) комментарий
TABLE HardwareType Типы оборудования. Таблица наполняется в процессе работы GCHardwareControl
Column Type Description
id int уникальный идентификатор записи в таблице
name nvarchar(50) Название оборудования