Class BiConfiguracao

java.lang.Object
br.com.vantroba.bi.transporte.configuracao.BiConfiguracao

@MappedEntity("bi_configuracao") public class BiConfiguracao extends Object
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 Details

    • BiConfiguracao

      public BiConfiguracao()
      Construtor padrão exigido pelo Micronaut Data.
  • Method Details

    • getId

      public String getId()
      Returns a chave da configuração (também é a PK).
      Returns:
      a chave da configuração (também é a PK)
    • setId

      public void setId(String id)
      Define a chave da configuração.
      Parameters:
      id - a chave (PK).
    • getValor

      public String getValor()
      Returns o valor da configuração, serializado conforme getTipo().
      Returns:
      o valor da configuração, serializado conforme getTipo()
    • setValor

      public void setValor(String valor)
      Define o valor da configuração.
      Parameters:
      valor - valor serializado.
    • getTipo

      public String getTipo()
      Returns o tipo do valor (STRING/INT/BOOL/TIMESTAMP/JSON).
      Returns:
      o tipo do valor (STRING/INT/BOOL/TIMESTAMP/JSON)
    • setTipo

      public void setTipo(String tipo)
      Define o tipo do valor.
      Parameters:
      tipo - um de STRING/INT/BOOL/TIMESTAMP/JSON.
    • getDescricao

      public String 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

      public void setDescricao(String descricao)
      Define a descrição humana do propósito da chave.
      Parameters:
      descricao - texto curto.
    • isSistema

      public boolean isSistema()
      Returns true se a row é gerida pelo backend e não-editável via UI/HTTP.
      Returns:
      true se 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 - true para rows mantidas pelo backend.
    • getAtualizadoEm

      public OffsetDateTime getAtualizadoEm()
      Returns o instante da última atualização (PG NOW()).
      Returns:
      o instante da última atualização (PG NOW())
    • setAtualizadoEm

      public void setAtualizadoEm(OffsetDateTime atualizadoEm)
      Define o instante da última atualização.
      Parameters:
      atualizadoEm - timestamp da última escrita.