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

Classes

TransactionLog

Type Definitions


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.


LogKeyList

Lista de chaves distintas de uma determinada coluna encontradas na tabela iLog, utilizada para separar as chaves existentes das chaves que já foram removidas do sistema e ficaram preservadas no log transacional.

Type:
  • Object
Properties:
Name Type Description
existing Array.<number>

Chaves existentes no sistema.

deleted Array.<number>

Chaves que foram removidas do sistema.


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.


LogTypeCleanupConfig

Regras de limpeza para registros por tipo de log (exceto inserção, alteração e remoção).

Type:
  • Array.<LogTypeCleanupRule>

LogTypeCleanupRule

Regra de limpeza do log transacional (tabela iLog) por tipo de log (exceto inserção, alteração e remoção).

Type:
  • Object
Properties:
Name Type Description
retentionInDays number

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

logType number

Chave do tipo de log usado para filtrar pela coluna 'iType' os registros a serem removidos.


SpecificClassesRetentionRule

Regra de limpeza do log transacional (tabela iLog) para classes específicas. Sobrescreve a regra de limpeza da tabela do sistema para os registros de alterações relacionados a essas classes.

Type:
  • Object
Properties:
Name Type Description
retentionInDays number

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

class number

Chave da classe usada para filtrar pela coluna 'iClass' os registros a serem removidos.


TableCleanupConfig

Regras de limpeza para registros de alterações em tabelas do sistema.

Type:
  • Array.<TableCleanupRule>

TableCleanupRule

Regra de limpeza do log transacional (tabela iLog) para registros de alterações em tabelas do sistema.

Type:
  • Object
Properties:
Name Type Description
tableName string

Nome da tabela a qual a regra se refere.

tableClass number

Classe que define a tabela a qual a regra se refere.

retentionInDays 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.

specificClassRules Array.<SpecificClassesRetentionRule>

Regras de retenção específicas para classes da tabela.