-- name: CreateAnoFormatura :one
INSERT INTO anos_formaturas (ano_semestre, regiao) VALUES ($1, @regiao) RETURNING *;

-- name: ListAnosFormaturas :many
SELECT * FROM anos_formaturas WHERE regiao = @regiao ORDER BY ano_semestre;

-- name: GetAnoFormaturaByID :one
SELECT * FROM anos_formaturas WHERE id = $1 AND regiao = @regiao;

-- name: UpdateAnoFormatura :one
UPDATE anos_formaturas SET ano_semestre = $2 WHERE id = $1 AND regiao = @regiao RETURNING *;

-- name: DeleteAnoFormatura :exec
DELETE FROM anos_formaturas WHERE id = $1 AND regiao = @regiao;

-- name: GetAnoFormaturaByNome :one
SELECT * FROM anos_formaturas WHERE ano_semestre = $1 AND regiao = @regiao;
