Инструменты пользователя

Инструменты сайта


lss-server-php:db-datastructure-sqlite

Это старая версия документа!


SQlite - требования к структуре БД

Создание и инициализация системных таблиц

Для корректной работы LSS сервера в базе данных должны присутствовать системные таблицы:

  • systablecategory, systable, sysfield, sysfieldparams, sysconstraint - таблицы для хранения и правки LSS описания БД.
  • sysfieldtype - справочник допустимых для LSS типов данных
  • sysextlog - лог успешности выполнения плановых работ по обслуживанию системы
  • sysdblog - лог для хранения истории правки пользовательских данных
  • syssession, syssessioninfo - таблицы для хранения пользовательских данных, привязанных к сессии пользователя.
  • sysconfig - таблица для хранения и правки системных настроечных констант, привязанных к площадке сервера.

и дополнительные структуры:

  • автоинкрементный генератор sysappend_id_seq - используется для генерации временных отрицательных id при выполнении операции append.
  • процедура удаления view cmd_dropviews - позволяет удалить view из БД, мешающие внесению изменений в структуру таблицы.

Для их создания и корректной начальной инициализации служат скрипты pgsql-systable-create.sql и pgsql-systable-init.sql, расположенные в папке /sql/init шаблона LSS проекта.

Эти скрипты необходимо последовательно прогнать на пустой БД.

lss-server-php/db-datastructure-sqlite.1781528382.txt.gz · Последнее изменение: 2026/06/15 15:59 — madmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki