Class: Controller

Controller


new Controller( [db])

Parameters:
Name Type Argument Description
db Database <optional>

objeto database

Methods


<static> createAuxTables(database, createAggFldViews, createAggTask)

Cria as tabelas auxiliares.

Parameters:
Name Type Description
database Database
createAggFldViews boolean

Se true, a tabela iAggFldViews será criada.

createAggTask boolean

Se true, a tabela iAgg_Task será criada.


<static> createIndexes_(database, iatKey)

Verifica a existência dos índices e cria caso não existam.

Parameters:
Name Type Description
database Database

Onde será executada a criação de índices.

iatKey number

Chave do arquivo iat que define a tabela de soma.


<static> getAggTableDefinitions_(database_, forceQuery)

Parameters:
Name Type Description
database_ Database
forceQuery boolean

<static> remakeAggTable(database, iatKey)

Reconstrói toda estrutura associada a uma tabela de soma.

Parameters:
Name Type Description
database Database

Base de dados onde será realizada a reconstrução.

iatKey number

Chave do arquivo iat que define a tabela de soma.


<static> removeAggTable(database, iatKey)

Remove toda a estrutura associada à tabela de soma cuja chave do arquivo de definição é iatKey.

Parameters:
Name Type Description
database Database

Base de dados onde será realizada a remoção.

iatKey number

Chave do arquivo iat que define a tabela de soma.


<static> removeOrphanRecord_(database, tableName, fldName, value)

Remove um registro órfão de uma tabela.

Parameters:
Name Type Description
database Database
tableName string
fldName string

Nome do campo para filtrar a remoção

value *

Valor do campo para filtrar a remoção


<static> removeOrphanTable_(database, tableName)

Remove uma tabela órfã do banco de dados. Uma tabela é órfã quando existe no banco de dados mas não esta definida em nenhum arquivo iat.

Parameters:
Name Type Description
database Database

Onde será executada a remoção.

tableName string

Nome da tabela a ser removida.


<static> removeOrphanView_(database, viewName)

Remove uma visão órfã do banco de dados. Uma visão é órfã quando existe no banco de dados mas não esta definida em nenhum arquivo iat.

Parameters:
Name Type Description
database Database

Onde será executada a remoção.

viewName string

Nome da visão a ser removida.


<static> solveStatesWithPendency(arrOfStatesWithPendency)

Parameters:
Name Type Description
arrOfStatesWithPendency Array

getAggTabStatus(iatKey)

Parameters:
Name Type Description
iatKey
Returns:
Type
ngin.sumtable.StructureStatus

getAllAggTabStatus()

Returns:
Type
Array.<ngin.sumtable.StructureStatus>

getAuxTableStatus()

Returns:
Type
ngin.sumtable.AuxStructureStatus

getOrphanStatus()

Returns:
Type
ngin.sumtable.OrphanStructureStatus