Ferramentas/RCVinculaPartesLivroAntigo/packages/v1/sequencia/repositories/g_sequencia/save.py
2025-12-02 10:37:13 -03:00

25 lines
782 B
Python

from packages.v1.sequencia.schemas.g_sequencia import GSequenciaSchema
from abstracts.repository_firebird import BaseRepositoryFirebird
class Save(BaseRepositoryFirebird):
def execute(self, sequencia_schema: GSequenciaSchema):
# Construção do sql
sql = """ UPDATE G_SEQUENCIA
SET SEQUENCIA = :sequencia
WHERE TABELA LIKE :tabela
RETURNING TABELA, SEQUENCIA """
# Preenchimento de parâmetros
params = {
"sequencia": sequencia_schema.sequencia,
"tabela": sequencia_schema.tabela,
}
# Execução do sql
response = self.run_and_return(sql, params)
# Retorna como verdadeiro se for salvo com sucesso
return response