Class BiConfiguracao
java.lang.Object
br.com.vantroba.bi.transporte.configuracao.BiConfiguracao
Configuração global do app em formato chave/valor.
Mapeia a tabela bi_configuracao (V12). Prefixo bi_* porque sincroniza via
PowerSync (stream recent_data, priority 0). PK id TEXT é a própria chave
semântica (não um surrogate); ver comentários da V12.
O backend lê via ConfigService (cache TTL 30 s); o cliente Flutter lê via
PowerSync sync. A UI /admin/configuracoes gere os valores.
Rows com sistema=TRUE são editáveis apenas pelo backend (ex.: ultimo_nuke
atualizado pelo ResetarPowersyncService); via UI/HTTP retornam 403.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns o instante da última atualização (PGNOW()).Returns descrição humana do propósito da chave (mostrada na UI admin).getId()Returns a chave da configuração (também é a PK).getTipo()Returns o tipo do valor (STRING/INT/BOOL/TIMESTAMP/JSON).getValor()Returns o valor da configuração, serializado conformegetTipo().booleanReturnstruese a row é gerida pelo backend e não-editável via UI/HTTP.voidsetAtualizadoEm(OffsetDateTime atualizadoEm) Define o instante da última atualização.voidsetDescricao(String descricao) Define a descrição humana do propósito da chave.voidDefine a chave da configuração.voidsetSistema(boolean sistema) Define se a row é gerida pelo backend (não-editável via UI/HTTP).voidDefine o tipo do valor.voidDefine o valor da configuração.
-
Constructor Details
-
BiConfiguracao
public BiConfiguracao()Construtor padrão exigido pelo Micronaut Data.
-
-
Method Details
-
getId
Returns a chave da configuração (também é a PK).- Returns:
- a chave da configuração (também é a PK)
-
setId
-
getValor
-
setValor
Define o valor da configuração.- Parameters:
valor- valor serializado.
-
getTipo
Returns o tipo do valor (STRING/INT/BOOL/TIMESTAMP/JSON).- Returns:
- o tipo do valor (STRING/INT/BOOL/TIMESTAMP/JSON)
-
setTipo
Define o tipo do valor.- Parameters:
tipo- um deSTRING/INT/BOOL/TIMESTAMP/JSON.
-
getDescricao
Returns descrição humana do propósito da chave (mostrada na UI admin).- Returns:
- descrição humana do propósito da chave (mostrada na UI admin)
-
setDescricao
Define a descrição humana do propósito da chave.- Parameters:
descricao- texto curto.
-
isSistema
public boolean isSistema()Returnstruese a row é gerida pelo backend e não-editável via UI/HTTP.- Returns:
truese a row é gerida pelo backend e não-editável via UI/HTTP
-
setSistema
public void setSistema(boolean sistema) Define se a row é gerida pelo backend (não-editável via UI/HTTP).- Parameters:
sistema-truepara rows mantidas pelo backend.
-
getAtualizadoEm
Returns o instante da última atualização (PGNOW()).- Returns:
- o instante da última atualização (PG
NOW())
-
setAtualizadoEm
Define o instante da última atualização.- Parameters:
atualizadoEm- timestamp da última escrita.
-