Class: KeyReplacer

@nginstack/engine/lib/database/KeyReplacer~ KeyReplacer


new KeyReplacer()

Ajusta referências no banco de uma determinada chave.

Members


segmentInDays :number

Quantidade de dias em que deve ser segmentado um update quebrado por datas.

Type:
  • number

segmentMaxDate :Date

Data máxima do período que deve ser segmentado no update de tabelas de movimentação.

Type:
  • Date

segmentMinDate :Date

Data mínima do período que deve ser segmentado no update de tabelas de movimentação.

É importante que seja definida uma data mínima, pois bases de cliente costumam ter dados inconsistentes como datas anteriores ao ano 1000, tornando a segmentação muito lenta.

Type:
  • Date

versions :Array.<number>

Versões geradas durante as substituições de chaves.

Type:
  • Array.<number>

Methods


<static> registerPartitionDateField(tableName, dateFieldName)

Registra o campo de data que deve ser utilizado para segmentação dos registros de uma determinada tabela durante a substituição de uma chave dessa tabela.

Parameters:
Name Type Description
tableName string

Nome da tabela.

dateFieldName string

Nome do campo de data para segmentação.


replaceKey(keyMatch, keyChange, tableName, ignoredTables, keysLimit, createLog)

Procura por referências a uma chave no banco e substitui pela chave indicada.

Parameters:
Name Type Description
keyMatch number

Chave a ser localizada.

keyChange number

Nova chave.

tableName string

Nome da tabela da qual faz parte a chave a ser substituída.

ignoredTables string

Lista de tabelas que devem ser ignoradas na substituição.

keysLimit number

Determina um limite para a quantidade de registros que terão sua referência substituída.

createLog boolean

Define se as alterações serão registradas na tabela de log do sistema (iLog).

Returns:

Quantidade de chaves que foram substituídas.

Type
number