Operação do Data Studio
O `Data Studio` não serve só para a primeira criação do banco.
Nota de referência para contratos, arquitetura, runbook e organização do workspace. É a camada mais estável da documentação.
Papel do módulo
O Data Studio não serve só para a primeira criação do banco.
Depois da implantação inicial, ele continua sendo a área de:
- governança das conexões;
- leitura do estado do ambiente;
- modelagem de entidades;
- manutenção de campos;
- importação de registros;
- importação e exportação CSV por tabela;
- geração do pacote base.
Como pensar a operação
Conexão
Usada para definir qual ambiente está sendo preparado ou acompanhado.
Bootstrap
É a preparação inicial do ambiente.
No nosso caso, isso significa:
- validar o acesso;
- instalar PostgreSQL quando necessário;
- criar o banco;
- criar o usuário do app;
- aplicar o boilerplate do painel;
- registrar o
Main Admininicial.
Entidade
É um tipo de dado do sistema, como:
- clientes;
- posts do blog;
- produtos;
- categorias;
- pedidos.
Campo
É uma propriedade da entidade, como:
email;slug;status;description;is_active.
Registro
É um item concreto importado ou salvo para uma entidade.
Exemplo:
- um cliente específico;
- um post específico;
- um produto específico.
Fluxos operacionais mais comuns
Rodar local apontando para o banco real
- abrir um túnel SSH até a VPS;
- definir no
.env.local:
- ECOMMPANEL_DB_RUNTIME_MODE=env ou auto; - APP_DB_HOST=127.0.0.1; - APP_DB_PORT com a porta local do túnel; - APP_DB_NAME, APP_DB_USER e APP_DB_PASSWORD;
- iniciar o projeto normalmente com
npm run dev.
Esse caminho é o mais seguro para desenvolvimento quando o PostgreSQL da VPS não fica exposto publicamente.
Criar ou ajustar uma entidade
- selecionar a entidade na lateral ou clicar em
Nova entidade; - preencher nome, slug e tabela;
- definir campos;
- marcar obrigatoriedade, unicidade e índice;
- salvar;
- regenerar o pacote base se a estrutura mudou.
Importar registros
- selecionar a entidade;
- colar o JSON no bloco de importação;
- usar
Importar registros; - confirmar o log de importação na lateral.
Importar pacote completo
Usar quando já existir um pacote com:
- entidades;
- cargas de registros.
Exportar ou importar CSV por tabela
- abrir a seção
Importar e exportar CSV por tabela; - recarregar a lista de tabelas quando necessário;
- selecionar a tabela física do PostgreSQL;
- usar
Gerar CSV da tabelapara baixar os dados atuais; - carregar um arquivo
.csvou colar o conteúdo manualmente; - escolher:
- append para só inserir linhas novas; - upsert para atualizar pelo primary key, quando existir;
- importar o CSV e revisar o resumo da operação.
Regra importante:
- esta área é reservada ao perfil forte do módulo de dados porque pode alcançar tabelas sensíveis como autenticação, sessões e auditoria.
Regenerar o pacote base
Usar quando houver mudança em:
- entidades;
- campos;
- estrutura inicial do ambiente.
Regra prática de operação
- conexão e bootstrap: responsabilidade do
main_admin; - entidades:
main_adminoudata_manager; - registros:
main_admin,data_manageroudata_editor; - leitura: qualquer perfil com visibilidade da área.
O que não fazer
- não usar permissões avançadas do painel para substituir o papel correto do operador;
- não tratar o Data Studio como banco transacional final;
- não presumir que importação em JSON resolve estoque, pedido ou concorrência crítica;
- não misturar ambiente de teste e produção na mesma conexão principal.