This commit is contained in:
daniel.rodrigues 2025-11-04 12:10:39 -03:00
parent c1ff360a8c
commit 2f5265e186

View File

@ -302,33 +302,34 @@ def conectar_banco():
def limpar_dados_data_atual(conn): def limpar_dados_data_atual(conn):
"""Remove dados da tabela estoque_mar_historico para a data atual.""" """Remove dados da tabela estoque_mar_historico para a data do estoque (dia anterior)."""
try: try:
cursor = conn.cursor() cursor = conn.cursor()
data_hoje = datetime.now().strftime("%Y-%m-%d") # Data do estoque é sempre o dia anterior (hoje - 1 dia)
data_estoque = (datetime.now() - timedelta(days=1)).strftime("%Y-%m-%d")
# Verificar se existem dados para hoje # Verificar se existem dados para a data do estoque
cursor.execute( cursor.execute(
"SELECT COUNT(*) FROM [GINSENG].[dbo].[estoque_mar_historico] WHERE CAST([data_estoque] AS DATE) = ?", "SELECT COUNT(*) FROM [GINSENG].[dbo].[estoque_mar_historico] WHERE CAST([data_estoque] AS DATE) = ?",
(data_hoje,) (data_estoque,)
) )
count = cursor.fetchone()[0] count = cursor.fetchone()[0]
if count > 0: if count > 0:
print(f" Encontrados {count} registros para a data {data_hoje}") print(f" Encontrados {count} registros para a data {data_estoque}")
print(f" Removendo dados existentes da data {data_hoje}...") print(f" Removendo dados existentes da data {data_estoque}...")
cursor.execute( cursor.execute(
"DELETE FROM [GINSENG].[dbo].[estoque_mar_historico] WHERE CAST([data_estoque] AS DATE) = ?", "DELETE FROM [GINSENG].[dbo].[estoque_mar_historico] WHERE CAST([data_estoque] AS DATE) = ?",
(data_hoje,) (data_estoque,)
) )
conn.commit() conn.commit()
print(f"{count} registros removidos com sucesso!") print(f"{count} registros removidos com sucesso!")
else: else:
print(f" Nenhum registro encontrado para a data {data_hoje}") print(f" Nenhum registro encontrado para a data {data_estoque}")
return data_hoje return data_estoque
except Exception as e: except Exception as e:
print(f" ✗ Erro ao limpar dados da data atual: {e}") print(f" ✗ Erro ao limpar dados da data do estoque: {e}")
raise raise