ForgeTodomator
bg

Todomator

Настройки и таблици на базата данни на Todomator

Todomator · todomator@1.7 todomatorsettingsdatabasepermissions

Настройките

Todomator пази конфигурацията си в таблицата cl_config и я презарежда на всеки 20 минути. Екранът за настройки (Settings/read, Settings/save в schemas/settings.js) редактира тези ключове и изисква правото settings:

КлючЗначение
nameимето на инстанцията
colorосновният цвят
tokenтокенът на API
minlogtimeнай-краткият запис на време, в минути (по подразбиране 1) (проследяване на времето)
backupкогато е включено, всяко редактиране на Markdown на тикет съхранява и копие на текста, с потребителя, адреса и браузъра (таблица tbl_ticket_backup)
folderidпапка по подразбиране

Права

Човек е администратор, когато флагът sa е зададен или когато списъкът с права съдържа admin. admin управлява папките и екраните за администриране; settings позволява настройките; bot принадлежи на вградения потребител на токена на API. Сесиите живеят в таблицата tbl_session, а изтеклите се изтриват веднъж дневно.

Двуфакторно удостоверяване

Всеки потребител има флага is2fa, който човекът включва при смяна на паролата (Users|password). Влизането има тогава две стъпки (plugins/users/index.js): първо имейл и парола; ако акаунтът има is2fa, Todomator изпраща по имейл шестцифрен код (шаблон templates/mail-2fa.html), валиден 10 минути, и човекът го връща, за да завърши. Грешните опити се блокират след 10 опита за 10 минути. Редът mail във файла config трябва да е зададен, за да бъде доставен кодът.

Базата данни

Всичко живее в схемата public на PostgreSQL:

ТаблицаКакво съдържа
cl_configконфигурацията
cl_statusшестте състояния на тикета
cl_notificationтиповете известия
tbl_userпотребителите: профил, хеш на паролата, права и is2fa
tbl_folderпапките (клиенти и проекти)
tbl_tagетикетите
tbl_ticketтикетите
tbl_ticket_commentкоментарите на тикетите
tbl_ticket_timeзаписите на време
tbl_ticket_bookmarkотметките на всеки потребител
tbl_ticket_unreadсъстоянието на непрочетено на потребител и тикет
tbl_ticket_dataсвободни данни на тикет (data_read / data_save)
tbl_ticket_backupкопия на Markdown на тикет (настройката backup)
tbl_notificationизвестията на потребителите
tbl_fileфайловете, които са качени
tbl_sessionсесиите

Правете резервно копие на тази схема като на всяка друга база данни PostgreSQL. За актуализация приложете скриптовете database_*.sql на хранилището, които са по-нови от вашата версия (инсталиране на Todomator).