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