front_ponto_eletronico/seeds/delet.py
2025-03-31 12:01:39 -03:00

36 lines
1.0 KiB
Python

import sys
import os
from flask import Flask
from dotenv import load_dotenv
# Carrega variáveis do .env
load_dotenv()
# Adiciona o diretório raiz do projeto ao sys.path
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from extensions import db
app = Flask(__name__)
# Configuração do banco de dados usando o .env
app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv('DATABASE_URL')
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# Inicializa o db
db.init_app(app)
def clear_all_tables():
try:
with app.app_context():
meta = db.metadata
for table in reversed(meta.sorted_tables):
print(f"Apagando dados da tabela: {table.name}")
# Comando para excluir os dados
result = db.session.execute(table.delete())
db.session.commit()
print(f"✅ Dados apagados da tabela {table.name}")
except Exception as e:
print(f"Erro ao apagar dados: {e}")
clear_all_tables()