Class: DataModelSchema

@nginstack/engine/lib/schema/DataModelSchema~ DataModelSchema


new DataModelSchema( [options])

Classe que permite obter o esquema da base de dados configurado nos arquivos de definição de modelo (x-model e x-class).

Os nomes das tabelas, colunas e índices retornados pelos métodos desta classe são normalizados em caixa baixa.

Parameters:
Name Type Argument Description
options DataModelSchemaOptions | Partial.<DataModelSchemaOptions> <optional>

Opções no processamento das definições das classes de dados.

Methods


<static> getRemoteSchema(database [, options])

Obtém o esquema de dados configurado nos arquivos de definição de modelo (x-model e x-class) da base de dados informada.

Parameters:
Name Type Argument Description
database Database

Base de dados da qual se deseja obter as informações do esquema do modelo de dados.

options DataModelSchemaOptions | Partial.<DataModelSchemaOptions> <optional>

Opções no processamento das definições das classes de dados.

Returns:

Esquema definido pelo modelo de dados da base remota informada.

Type
DataModelSchemaInfo

getTableColumns(tableName)

Obtém informações das colunas declaradas para a tabela no modelo de dados.

Parameters:
Name Type Description
tableName string

Nome da tabela que será consultada.

Returns:

Informações sobre as colunas definidas para a tabela no modelo de dados.

Type
Array.<ColumnInfo>

getTableIndexes(tableName)

Obtém informações dos índices declarados para a tabela no modelo de dados.

Parameters:
Name Type Description
tableName string

Nome da tabela que será consultada.

Returns:

Informações sobre os índices definidos para a tabela no modelo de dados.

Type
Array.<IndexInfo>

getTables()

Obtém informações das tabelas declaradas no modelo de dados.

Returns:

Informações das tabelas definidas no modelo de dados.

Type
Array.<TableInfo>

getUnmanagedTableNames()

Nomes das tabelas que podem existir na base de dados, mas que não têm o esquema de dados gerenciado pelo sistema.

O cadastro dessas tabelas pode ser realizado pelo administrador do sistema por meio de registros da classe "Outras tabelas" (-1898141843) ou via propriedade managedDatabaseSchema.

Returns:

Nomes das tabelas que não têm o esquema de dados gerenciado pelo sistema.

Type
Array.<string>

scanForClassDefErrors()

Verifica se as definições de classes do sistema possuem erros que impeçam a obtenção da configuração do modelo de dados.

Returns:

Erros nas definições das classes.

Type
Array.<ClassDefError>