From OpenSCADAWiki
Jump to: navigation, search

Проекции (структуры) основных таблиц таковы:

  • Libs(ID, NAME, DSCR, DB_TBL, ICO) — библиотеки виджетов ID.
ID — идентификатор;
NAME — имя;
DSCR — описание;
DB_TBL (УСТАРЕЛО) — корень таблиц БД с виджетами;
ICO — закодированное (Base64) изображение иконки библиотеки.
  • LibWigets(ID, ICO, PARENT, PROC, PROC_PER, ATTRS, TIMESTAMP) — виджеты ID библиотеки.
ID — идентификатор;
ICO — закодированное (Base64) изображение иконки виджета;
PARENT — адрес виджета основы, в виде /wlb_originals/wdg_Box;
PROC — внутренняя процедура и язык процедуры виджета;
PROC_PER — период вычисления процедуры виджета;
ATTRS — перечень атрибутов виджета, модифицированных пользователем;
TIMESTAMP — метка времени последней модификации.
  • LibWidgetIO(IDW, ID, IDC, IO_VAL, SELF_FLG, CFG_TMPL, CFG_VAL) — рабочие атрибуты ID виджета IDW дочернего виджета IDC.
IDW — идентификатор виджета;
ID — идентификатор атрибута;
IDC — идентификатор дочернего виджета;
IO_VAL — значение атрибута;
SELF_FLG — внутренние флаги атрибутов;
CFG_TMPL — шаблон элемента конфигурации, основанного на данном атрибуте;
CFG_VAL — значение элемента конфигурации (ссылка, константа ...).
  • LibWidgetUserIO(IDW, ID, IDC, NAME, IO_TP, IO_VAL, SELF_FLG, CFG_TMPL, CFG_VAL) — пользовательские атрибуты ID виджета IDW дочернего виджета IDC.
IDW — идентификатор виджета;
ID — идентификатор атрибута;
IDC — идентификатор дочернего виджета;
NAME — имя атрибута;
IO_TP — тип и главные флаги атрибута;
IO_VAL — значение атрибута;
SELF_FLG — внутренние флаги атрибута;
CFG_TMPL — шаблон элемента конфигурации, основанного на данном атрибуте;
CFG_VAL — значение элемента конфигурации (ссылка, константа ...).
  • LibWidgetIncl(IDW, ID, PARENT, ATTRS) — включенные в контейнер IDW виджеты ID.
IDW — идентификатор виджета;
ID — идентификатор экземпляра вложенного виджета;
PARENT — адрес виджета основы, в виде /wlb_originals/wdg_Box;
ATTRS — перечень атрибутов виджета, модифицированных пользователем.
  • LibWidgetMime(ID, MIME, DATA) — audio, video, media и другие ресурсы виджетов ID библиотеки.
ID — идентификатор ресурса;
MIME — MIME ресурса, в формате — "{MIME};{Size}";
DATA — данные ресурса, кодированные Base64.
  • Projs(ID, NAME, DSCR, DB_TBL, ICO, USER, GRP, PERMIT, PER, FLGS, STYLE) — проекты ID интерфейса визуализации.
ID — идентификатор проекта;
NAME — имя проекта;
DSCR — описание проекта;
DB_TBL (УСТАРЕЛО) — корень таблиц БД со страницами;
ICO — закодированное (Base64) изображение иконки проекта;
USER — имя владельца проекта;
GRP — имя группы пользователей проекта;
PERMIT — права доступа к проекту;
PER — период вычисления проекта, в миллисекундах;
FLGS — флаги проекта;
STYLE — типовой стиль проекта.
  • ProjPages(OWNER, ID, ICO, PARENT, PROC, PROC_PER, FLGS, ATTRS, TIMESTAMP) — страницы ID, содержащиеся в проекте-странице OWNER.
OWNER — проект-страница — владелец данной страницы, в виде — "/AGLKS/so/1/gcadr";
ID — идентификатор страницы;
ICO — закодированное (Base64) изображение иконки страницы;
PARENT — адрес виджета основы, в виде /wlb_originals/wdg_Box;
PROC — внутренняя процедура и язык процедуры страницы;
PROC_PER — период вычисления процедуры страницы;
FLGS — флаги типов страницы;
ATTRS — перечень атрибутов страницы, модифицированных пользователем;
TIMESTAMP — метка времени последней модификации.
  • ProjPageIO(IDW, ID, IDC, IO_VAL, SELF_FLG, CFG_TMPL, CFG_VAL) — рабочие атрибуты страниц, структура фактически совпадает с таблицей "LibWidgetIO".
  • ProjPageUserIO(IDW, ID, IDC, NAME, IO_TP, IO_VAL, SELF_FLG, CFG_TMPL, CFG_VAL) — пользовательские атрибуты страниц, структура фактически совпадает с таблицей "LibWidgetUserIO".
  • ProjPageWIncl(IDW, ID, PARENT, ATTRS) — виджеты, включенные на страницы, структура фактически совпадает с таблицей "LibWidgetIncl".
  • ProjMime(ID, MIME, DATA) — audio, video, media и другие ресурсы страниц проектов, структура фактически совпадает с таблицей "LibWidgetMime".
  • PrjStls(SID, ID, VAL) — значение VAL поля ID стиля IDS проекта.
IDS — идентификатор стиля;
ID — идентификатор поля стиля;
VAL — значение поля стиля.
  • PrjStl(ID, V_0, V_1, V_2, V_3, V_4, V_5, V_6, V_7, V_8, V_9) — значения поля стиля ID проекта.
ID — идентификатор поля стиля;
V_{N} — значение поля стиля для стиля N.
  • ProjSess(IDW, ID, IO_VAL) — таблица проекта IDW для хранения данных сеансов, исполняющих проект.
IDW — полный путь элемента проекта;
ID — атрибут элемента;
IO_VAL — значение атрибута.