Para mapear exceções no PlugFoods, cada registro precisa ter os seguintes campos:
- ID
- Campo numérico do tipo inteiro. Esse campo identifica a exceção e será retornado com o pedido.
- NOME
- Campo de texto com o nome da exceção.
- CATEGORIA
- Campo numérico do tipo inteiro. Esse valor deve ser o mesmo informado no mapeamento das categorias pois será usado para relacionar o valor da exceção com uma categoria.
Para se adequar ao formato do PlugFoods, não é necessário que você crie uma nova tabela com essas colunas e comece a cadastrar suas exceções do zero!
Basta criar uma view no seu banco de dados, a qual retornará registros com as colunas necessárias para o PlugFoods.
O que é uma view?
Na prática, uma view é uma tabela virtual em que, seus registros são resultados de um SELECT definido no momento de sua criação.
Por exemplo, para criar uma view que simula uma tabela que exibe somente os clientes VIP:
CREATE VIEW ClientesVIP AS SELECT Nome1, Sobrenome1 FROM Clientes WHERE VIP = 'S';
E a consulta de clientes VIP sobre essa view seria simplesmente:
SELECT * FROM ClientesVIP;
Criando uma view de Exceções para o PlugFoods
Exemplo: MySQL
Para criar a view de exceções que o PlugFoods necessita, imagine que você possui a seguinte estrutura em seu banco de dados:
Levando em conta essa estrutura, as informações que um produto precisa estão espalhadas em três tabelas.
Para resolver isso e dar ao PlugFoods as informações que ele precisa sobre as exceções, você pode escrever uma query SQL com diversas restrições de colunas e inner joins, que precisará ser executada toda vez que o PlugBot precisar ler as informações.
Ou como uma melhor opção, você pode criar uma view que trará os dados no formato correto de uma só vez para o PlugFoods.
Para criar a view de produtos do PlugFoods, a SQL seria a seguinte:
CREATE OR REPLACE VIEW VW_EXCECOESFOODS AS SELECT EF.ID, EF.NOME, CF.ID CATEGORIA FROM TBEXCECOESFOODS EF INNER JOIN TBEXCECOESCATEGORIAS EC ON EC.ID_EXCECAO = EF.ID INNER JOIN TBCATEGORIASFOODS CF ON EC.ID_CATEGORIA = CF.ID;
Depois que a view VW_EXCECOESFOODS estiver criada, você pode selecionar essa view no painel e o PlugBot pode simplesmente executar um simples SELECT * FROM VW_EXCECOESFOODS para obter os dados necessários.
E ao carregar os dados dessa view, seja diretamente da tabela ou usando uma query SQL, os dados já virão formatados corretamente nas colunas que o PlugFoods as espera!
Comentários
0 comentário
Por favor, entre para comentar.