Module: @nginstack/engine/lib/database/TransactionLog

Classes

TransactionLog

Type Definitions


ClearRule

Regra de limpeza do log transacional (tabela iLog).

Type:
  • Object
Properties:
Name Type Argument Description
kind 'class' | 'table'

Tipo da regra. Define se a regra limpará a tabela iLog filtrando pela coluna 'iClass' ou 'iTableClass'.

maxDays number

Número máximo de dias configurado para a permanência dos registros pertencentes a essa regra. Qualquer registro que tenha excedido esse tempo será removido.

tableName string

Nome da tabela a qual a regra se refere.

tableClass number

Classe que define a tabela a qual a regra se refere. Caso o tipo da regra seja "table", a limpeza usará esta chave para filtrar os registros a serem removidos pela coluna 'iTableClass'.

classKeys Array.<number> <optional>

Lista de classes usada para filtrar pela coluna 'iClass' os registros a serem removidos. Esta propriedade é usada apenas quando o tipo da regra for "class", sendo obrigatória neste caso.


LogApplyOptions

Type:
  • Object
Properties:
Name Type Argument Description
logs DataSet

Registros de log que serão utilizados para reversão ou aplicação.

sourceDatabase Database <optional>

Base de dados onde a consulta dos logs deve ser realizada.


LogQueryOptions

Informações para filtragem durante a consulta aos logs transacionais. A consulta falhará se não for informado pelo menos um dos parâmetros: "version", "startDate" ou "recordKey".

Type:
  • Object
Properties:
Name Type Argument Description
startDate Date <optional>

Data inicial do intervalo de execução da transação.

endDate Date <optional>

Data final do intervalo de execução da transação.

startTime string <optional>

Hora inicial de execução da transação.

endTime string <optional>

Hora final de execução da transação.

tableClass number | Array.<number> <optional>

Chave da tabela dos registros envolvidos na transação.

recordKey number | Array.<number> <optional>

Chave do registro envolvido na transação.

userKey number | Array.<number> <optional>

Chave do usuário que realizou a transação.

version number | Array.<number> <optional>

Versão gerada na gravação da transação.

logType number | Array.<number> <optional>

Tipo de log gerado pela transação.

sourceDatabase Database <optional>

Base de dados onde a consulta dos logs deve ser realizada.