new TransactionLog()
Classe que permite a manipulação de registros do log transacional.
Members
-
<static> emailEventsTransactionLogMaxDays :number
-
Quantidade de dias a serem preservados de log transacional dos eventos de e-mails enviados pelo sistema.
Type:
- number
-
<static> errorEventsTransactionLogMaxDays :number
-
Quantidade de dias a serem preservados de log transacional dos eventos de erro na utilização do sistema.
Type:
- number
-
<static> jazFilesTransactionLogMaxDays :number
-
Quantidade de dias a serem preservados de log transacional dos arquivos JAZ.
Type:
- number
Methods
-
clear()
-
Limpa a tabela iLog com base nas configurações das classes de máximo de dias de manutenção de registros (propriedade "transactionLogMaxDays").
-
getClearRules()
-
Varre as definições de classe e obtém uma lista de regras para limpeza da tabela iLog.
Returns:
Lista de regras de limpeza.
- Type
- Array.<ClearRule>
-
query(options)
-
Realiza a consulta dos registros de log transacional com base nos parâmetros informados.
A consulta falhará se não for informado pelo menos um dos parâmetros: "version", "startDate" ou "recordKey".
Parameters:
Name Type Description options
LogQueryOptions Filtros de busca dos logs transacionais.
Returns:
Resultado da consulta aos logs transacionais.
- Type
- DataSet
-
redoLog(options)
-
Realiza o processo de reaplicação de logs transacionais com base num conjunto de filtros de pesquisa ou num DataSet de logs consultados previamente.
Parameters:
Name Type Description options
LogQueryOptions | LogApplyOptions Parâmetros de filtragem dos logs transacionais ou um DataSet contendo registros de log previamente consultados para serem reaplicados.
Returns:
Numero de versão gerado pela reversão.
- Type
- number
Example
const TransactionLog = require('@nginstack/engine/lib/database/TransactionLog.js'); const transactionLog = new TransactionLog(); const redoVersion = transactionLog.redoLog({ version: 999999 // Reaplica as alterações da versão especificada });
-
undoLog(options)
-
Realiza o processo de reversão de logs transacionais com base num conjunto de filtros de pesquisa ou num DataSet de logs consultados previamente.
Parameters:
Name Type Description options
LogQueryOptions | LogApplyOptions Parâmetros de filtragem dos logs transacionais ou um DataSet contendo registros de log previamente consultados para serem revertidos.
Returns:
Numero de versão gerado pela reversão.
- Type
- number
Example
const TransactionLog = require('@nginstack/engine/lib/database/TransactionLog.js'); const LogTypes = require('@nginstack/engine/keys/LogTypes.js'); const transactionLog = new TransactionLog(); const undoVersion = transactionLog.undoLog({ // Desfaz as remoções executadas pelos usuários no período logType: LogTypes.DELETE, userKey: [8888, 9999], startDate: new Date(), endDate: new Date(), startTime: '21:00:00', endTime: '22:00:00' });