-- name: CreateEmpresa :one INSERT INTO empresas (nome, regiao) VALUES ($1, @regiao) RETURNING *; -- name: ListEmpresas :many SELECT * FROM empresas WHERE regiao = @regiao ORDER BY nome; -- name: GetEmpresaByID :one SELECT * FROM empresas WHERE id = $1 AND regiao = @regiao; -- name: GetEmpresaByIDGlobal :one SELECT * FROM empresas WHERE id = $1; -- name: UpdateEmpresa :one UPDATE empresas SET nome = $2 WHERE id = $1 AND regiao = @regiao RETURNING *; -- name: DeleteEmpresa :exec DELETE FROM empresas WHERE id = $1 AND regiao = @regiao; -- name: GetEmpresaByNome :one SELECT * FROM empresas WHERE nome = $1 AND regiao = @regiao;