36 lines
1.0 KiB
Python
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()
|