Class: IdoDBManager

@nginstack/engine/lib/ido/IdoDBManager~ IdoDBManager


new IdoDBManager()

Classe que permite a gestão dos bancos IDO do Engine que está em execução.

Methods


createDatabase(name)

Cria uma base de dados IdoDB(Ido Database). A criação da base de dados IdoDB consiste na criação dos arquivos *.IDB e *.ISF na pasta \appdbs.

Parameters:
Name Type Description
name string

Nome da base de dados a ser criada.


createTempDatabase(alias)

Cria uma base de dados IdoDB temporária. Os arquivos utilizados são de nome aleatório e estão localizados na pasta \tmp. Esses arquivos são apagados automaticamente quando não existir mais nenhuma sessão javascript referenciando a base. Os métodos renameDatabase e deleteDatabase não podem ser feitos sobre uma base temporária.

Parameters:
Name Type Description
alias string

Nome da base de dados a ser criada.

Returns:

Instância da base de dados IdoDB criada.

Type
IdoDB

databaseExists(name, searchInTempDBs)

Verifica a existência de uma base de dados IdoDB(Ido Database) na pasta \appdbs.

Parameters:
Name Type Description
name string

Nome da base de dados que será verificada a sua existência.

searchInTempDBs boolean

Se true, será também testado se existe algum banco temporário com um alias igual ao primeiro parâmetro passado.

Returns:

true, indicando que a base existe. false, caso contrário.

Type
boolean

deleteDatabase(name)

Exclui uma base de dados IdoDB(Ido Database) da pasta \appdbs.

Parameters:
Name Type Description
name string

Nome da base de dados que será excluída.


loadDatabase(name)

Carrega uma base de dados IdoDB(Ido Database).

Parameters:
Name Type Description
name string

Nome da base de dados IdoDB que será carregada ou do alias para uma base IdoDB temporária.

Returns:

Instância do banco de dados IdoDB carregado.

Type
IdoDB

renameDatabase(oldName, newName)

Renomeia a base de dados IdoDB(Ido Database).

Parameters:
Name Type Description
oldName string

Nome atual da base de dados IdoDB.

newName string

Novo nome da base de dados IdoDB.