- Implementado CRUDs para: cursos, empresas, anos_formaturas, tipos_servicos, tipos_eventos - Implementado lógica de precificação de eventos (precos_tipos_eventos) - Refatorado a autenticação: Simplificar o payload de cadastro/login (somente e-mail/senha), função padrão 'profissional' - Corrigido o middleware de autenticação: Resolvido a incompatibilidade de tipo UUID vs String (corrigir erro 500) - Aprimorado o Swagger: Adicionado structs nomeados, validação de duplicatas (409 Conflict) e segurança BearerAuth - Atualizar o esquema do banco de dados: Adicionar tabelas e restrições
14 lines
348 B
SQL
14 lines
348 B
SQL
-- name: CreateCurso :one
|
|
INSERT INTO cursos (nome) VALUES ($1) RETURNING *;
|
|
|
|
-- name: ListCursos :many
|
|
SELECT * FROM cursos ORDER BY nome;
|
|
|
|
-- name: GetCursoByID :one
|
|
SELECT * FROM cursos WHERE id = $1;
|
|
|
|
-- name: UpdateCurso :one
|
|
UPDATE cursos SET nome = $2 WHERE id = $1 RETURNING *;
|
|
|
|
-- name: DeleteCurso :exec
|
|
DELETE FROM cursos WHERE id = $1;
|