Corrige o erro onde clientes de empresas MG ficavam vinculados ao estado de origem física (ex: SP) durante o registro via código. Agora, a região correta é obtida via GetEmpresaByIDGlobal e aplicada antes da inicialização das restrições de identidade.
20 lines
638 B
SQL
20 lines
638 B
SQL
-- 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;
|