- 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
368 B
SQL
14 lines
368 B
SQL
-- name: CreateEmpresa :one
|
|
INSERT INTO empresas (nome) VALUES ($1) RETURNING *;
|
|
|
|
-- name: ListEmpresas :many
|
|
SELECT * FROM empresas ORDER BY nome;
|
|
|
|
-- name: GetEmpresaByID :one
|
|
SELECT * FROM empresas WHERE id = $1;
|
|
|
|
-- name: UpdateEmpresa :one
|
|
UPDATE empresas SET nome = $2 WHERE id = $1 RETURNING *;
|
|
|
|
-- name: DeleteEmpresa :exec
|
|
DELETE FROM empresas WHERE id = $1;
|