Материал из 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)
| Название оборудования
|