- Adiciona suporte a nome e telefone no cadastro (/register) - Implementa criacao automatica de perfil profissional vinculado ao usuario - Define 'ativo=false' como padrao para novos cadastros (pendente aprovacao) - Separa DTOs de Request para Login e Registro para validacao correta - Expora campo 'ativo' no response do Login
16 lines
346 B
SQL
16 lines
346 B
SQL
-- name: CreateUsuario :one
|
|
INSERT INTO usuarios (email, senha_hash, role, ativo)
|
|
VALUES ($1, $2, $3, false)
|
|
RETURNING *;
|
|
|
|
-- name: GetUsuarioByEmail :one
|
|
SELECT * FROM usuarios
|
|
WHERE email = $1 LIMIT 1;
|
|
|
|
-- name: GetUsuarioByID :one
|
|
SELECT * FROM usuarios
|
|
WHERE id = $1 LIMIT 1;
|
|
|
|
-- name: DeleteUsuario :exec
|
|
DELETE FROM usuarios
|
|
WHERE id = $1;
|