ForgeTodomator
pt

Todomator

Definições e tabelas da base de dados do Todomator

Todomator · todomator@1.7 todomatorsettingsdatabasepermissions

As definições

O Todomator guarda a sua configuração na tabela cl_config e recarrega-a a cada 20 minutos. O ecrã de definições (Settings/read, Settings/save em schemas/settings.js) edita estas chaves e precisa da permissão settings:

ChaveSignificado
nameo nome da instância
colora cor principal
tokeno token da API
minlogtimea entrada de tempo mais curta, em minutos (1 por predefinição) (registo de tempo)
backupquando ativa, cada edição do Markdown de um ticket guarda também uma cópia do texto, com o utilizador, o endereço e o navegador (tabela tbl_ticket_backup)
folderiduma pasta predefinida

Permissões

Uma pessoa é administradora quando o indicador sa está definido ou quando a lista de permissões contém admin. admin gere as pastas e os ecrãs de administração; settings permite as definições; bot pertence ao utilizador integrado do token da API. As sessões vivem na tabela tbl_session e as expiradas são apagadas uma vez por dia.

Autenticação de dois fatores

Cada utilizador tem o indicador is2fa, que a pessoa ativa ao mudar a palavra-passe (Users|password). O início de sessão tem então dois passos (plugins/users/index.js): primeiro e-mail e palavra-passe; se a conta tem is2fa, o Todomator envia por e-mail um código de seis dígitos (modelo templates/mail-2fa.html) válido por 10 minutos, e a pessoa devolve-o para terminar. As tentativas erradas são bloqueadas após 10 tentativas em 10 minutos. A linha mail do ficheiro config tem de estar definida para o código ser entregue.

A base de dados

Tudo vive no esquema public do PostgreSQL:

TabelaO que contém
cl_configa configuração
cl_statusos seis estados de um ticket
cl_notificationos tipos de notificação
tbl_useros utilizadores: perfil, hash da palavra-passe, permissões e is2fa
tbl_folderas pastas (clientes e projetos)
tbl_tagas etiquetas
tbl_ticketos tickets
tbl_ticket_commentos comentários dos tickets
tbl_ticket_timeas entradas de tempo
tbl_ticket_bookmarkos marcadores de cada utilizador
tbl_ticket_unreado estado de não lido por utilizador e ticket
tbl_ticket_datadados livres de um ticket (data_read / data_save)
tbl_ticket_backupcópias do Markdown de um ticket (a definição backup)
tbl_notificationas notificações dos utilizadores
tbl_fileos ficheiros que foram carregados
tbl_sessionas sessões

Faça cópia de segurança deste esquema como de qualquer outra base de dados PostgreSQL. Para atualizar, aplique os scripts database_*.sql do repositório que sejam mais recentes do que a sua versão (instalar o Todomator).