Os usuários do PlugSales precisam ter as seguintes informações:
- ID
- Campo numérico do tipo inteiro. Esse campo será retornado no pedido como ID_USUARIO.
- NOME
- Campo de texto. Esse campo será listado na tela de login do aplicativo.
- SENHA
- Campo de texto contendo a senha do usuário. Essa senha poderá ser um valor natural ou seja sem criptografia, porém você poderá enviar a mesma criptografada em MD5 ou SHA-1, basta apenas selecionar qual tipo de criptografia que você está utilizando.
- MAXIMO_DESCONTO
- Campo numério do tipo real (float/decimal). Esse campo é utilizado para limitar o máximo de desconto no pedido.
Para se adequar ao formato do PlugSales não é necessário que você crie uma nova tabela de usuários com essas colunas e comece a cadastrar seus usuários do zero.
Basta criar uma view no seu banco de dados, a qual retornará registros com as colunas necessárias para o PlugSales.
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 Usuários para o PlugSales
Exemplo: MySQL
Para criar a view de clientes que o PlugSales necessita, imagine que você possui a seguinte estrutura de tabelas em seu banco de dados:
O PlugSales precisa de informações que estão, nesse cenário, em tabelas diferentes.
Para resolver isso e dar ao PlugSales as informações que ele precisa sobre os usuários, você pode escrever uma query SQL com diversos inner joins, que será executada toda vez que o PlugBot precisar ler informações dos seus usuários.
Ou você pode criar uma view que trará os dados no formato correto de uma vez para o PlugSales.
Para criar a view de usuários PlugSales, com as tabelas acima, o SQL seria o seguinte:
CREATE VIEW vwUsuariosPlugSales AS SELECT u.id AS id, u.nome AS nome, u.senha AS senha, d.desconto_maximo AS maximo_desconto FROM tbUsuarios AS u INNER JOIN tbTabelaDescontos AS d ON u.id = d.id_usuario;
Depois que a view vwUsuariosPlugSales estiver criada, você pode selecionar essa view no painel e o PlugBot pode simplesmente executar um simples select * from vwUsuariosPlugSales 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 PlugSales as espera!
Comentários
0 comentário
Por favor, entre para comentar.