Структура базы данных

<< Нажмите для отображения содержания >>

Навигация:  Настройка > Настройка мониторинга принтеров >

Структура базы данных

При установке программы вы можете выбрать опцию подготовки базы данных. В этом случае создается БД следующей структуры (на примере MySQL). В любом случае, в папку data в папке с программой устанавливаются скрипты для создания БД (один файл для каждого типа базы данных).

 

PM_EVENTS

 

В данной таблице содержаться все данные по полученным событиям. На основе этих данных будет формироваться отчеты

 

Имя столбца

Тип данных

Размер

Не может быть пустым

Описание

PE_ID

INTEGER

10

yes

Уникальный идентификатор события

PE_DATE1

DATETIME

0

yes

Дата и время возникновения события

PE_CLASS

VARCHAR

20

yes

Класс события: JOB - задание печати, PRINTER - принтер

PE_PRINTER

VARCHAR

80

yes

Имя принтера (сетевое имя принтера)

PE_PRINTER_NAME

VARCHAR

80

 

Полное имя принтера (сетевое имя принтера)

PE_MACHINE_NAME

VARCHAR

50

 

Имя компьютера, на котором расположен принтер

PE_PRINTER_ID

INTEGER

11

 

Идентификатор принтера из таблицы PM_PRINTERS. Обновляется при печати отчетов.

PE_USER_NAME

VARCHAR

50

 

Имя пользователя, который добавил задание на печать

PE_STATUS_FLAGS

INTEGER

11

 

Флаги задания на печать. Число представляет собой битовую маску

PE_STATUS

VARCHAR

80

 

Расшифрованное в строку поле PE_STATUS_FLAGS

PE_DOCUMENT

VARCHAR

128

 

Имя документа, который был напечатан

PE_SUBMITTED

DATETIME

0

 

Дата и время отправки документа на печать

PE_TOTAL_PAGES

INTEGER

11

 

Всего страниц в документе

PE_PAGES_PRINTED

INTEGER

11

 

Страниц напечатано

PE_SERVER_NAME

VARCHAR

50

 

Для событий типа "PRINTER" содержит имя компьютера, где расположен принтер

PE_SHARE_NAME

VARCHAR

50

 

Для событий типа "PRINTER" содержит сетевое имя компьютера

PE_COMMENT

VARCHAR

50

 

Комментарии

PE_LOCATION

VARCHAR

50

 

Расположение принтера

PE_SEPFILE

VARCHAR

50

 

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

PE_PRINT_PROCESSOR

VARCHAR

50

 

Тип обработчика печати: EMF, RAW или TEXT

PE_PARAMETERS

VARCHAR

50

 

Параметры обработчика печати

PE_DATATYPE

VARCHAR

50

 

Тип данных, используемый для записи задания на печать

PE_ATTRIBUTES

VARCHAR

125

 

Свойства принтера

PE_PRIORITY

VARCHAR

15

 

Приоритет задания на печать в очереди

PE_DEFAULT_PRIORITY

VARCHAR

15

 

Приоритет по умолчанию

PE_START_TIME

DATETIME

0

 

Дата и время, не ранее которого задание должно быть напечатано

PE_UNTIL_TIME

DATETIME

0

 

Дата и время, не позднее которого задание должно быть напечатано

PE_STATUS_STRING

VARCHAR

50

 

Статус задания на печать

PE_CJOBS

INTEGER

11

 

Количество заданий на печать на принтере на момент возникновения события

PE_AVERAGE_PPM

INTEGER

11

 

Среднее кол-во страниц в минуту

PE_NOTIFY_NAME

VARCHAR

50

 

Имя пользователя, который должен быть уведомлен при завершении задания или при ошибки

PE_DRIVER_NAME

VARCHAR

50

 

Имя драйвера принтера

PE_POSITION

INTEGER

11

 

Позиция задания на печать в очереди

PE_TIME

INTEGER

11

 

Время в секундах, прошедшее с момента начала печати

PE_TOTAL_BYTES

INTEGER

11

 

Всего байт отправлено

PE_BYTES_PRINTED

INTEGER

11

 

Байт напечатано

PE_PAPERSIZE_TYPE

INTEGER

11

 

Кол типа бумаги

PE_PAPERSIZE

VARCHAR

50

 

Тип бумаги

PE_PAPERLENGTH

INTEGER

11

 

Длина бумаги

PE_PAPERWIDTH

INTEGER

11

 

Ширина бумаги

PE_COPIES

INTEGER

11

 

Количество копий

PE_PRINTQUALITY

VARCHAR

12

 

Качество печати (DPI)

PE_COLOR

INTEGER

11

 

Признак цветной печати

PE_ORIENTATION

VARCHAR

12

 

Ориентация страницы

PE_DUPLEX

INTEGER

11

 

Признак двусторонней печати

PE_MEDIATYPE

VARCHAR

32

 

Тип бумаги

PE_SHEETS_PRINTED

INTEGER

11

 

Листов напечатано

 

PM_PRICES

 

таблица содержит описание стоимости печати для принтеров

 

Имя столбца

Тип данных

Размер

Не может быть пустым

Описание

PPR_ID

INTEGER

10

yes

Уникальный идентификатор цены

PPR_PRINTER_ID

INTEGER

11

yes

Уникальный идентификатор принтера

PPR_DATE1

DATETIME

0

yes

Дата начала действия цены

PPR_DATE2

DATETIME

0

 

Дата окончания действия цены

PPR_PAPERSIZE

INTEGER

11

 

Размер бумаги

PPR_PRINTQUALITY

VARCHAR

20

 

Качество печати

PPR_COST_BW

FLOAT

0

 

Цена за ч/б печать

PPR_COST_COLOR

FLOAT

0

 

Цена за цветную печать

PPR_CURR

VARCHAR

20

 

Валюта

 

PM_PRINTERS

 

таблица содержит описание принтеров

 

Name

Data type

Size

Not null

Unsigned

PP_ID

INTEGER

10

yes

Уникальный идентификатор принтера

PP_HOST

VARCHAR

80

 

Имя компьютера

PP_NAME

VARCHAR

80

 

Имя принтера

PP_DESC

VARCHAR

128

 

Описание принтера

PP_DATE

DATETIME

0

 

Дата добавления принтера

PP_ACTIVE

BIT

1

yes

Признак активного принтера

PP_UPDATED

BIT

1

 

Признак того, что принтер был обновлен и требуется обновить таблицу PM_EVENTS

 

PM_USERS

 

таблица содержит описание пользователей встроенного веб сервера

 

Name

Data type

Size

Not null

Unique

PU_ID

INTEGER

10

yes

Уникальный идентификатор пользователя

PU_LOGIN

VARCHAR

50

yes

Имя логина

PU_PASS

VARCHAR

50

 

Пароль

PU_DATE

DATETIME

0

 

Дата добавления пользователя

PU_ALLOW_LOGIN

BIT

1

yes

Позволять авторизацию

PU_ALLOW_FAV

BIT

1

yes

Позволять использовать избранные отчеты

PU_ALLOW_CUST

BIT

1

yes

Позволять использовать произвольные отчеты

PU_ALL_DATA

BIT

1

yes

Доступ к данным по всем пользователям