#!/bin/bash # Script para preparar a estrutura MVC echo "Preparando a estrutura MVC para o Sistema de Controles..." # Criar estrutura de diretórios echo "Criando estrutura de diretórios..." mkdir -p models/entities controllers services # Mover arquivos refatorados echo "Movendo arquivos refatorados..." cp app.py.new app.py # Criar arquivo __init__.py nos diretórios Python echo "Criando arquivos de inicialização..." touch models/__init__.py touch models/entities/__init__.py touch controllers/__init__.py touch services/__init__.py # Criar arquivo __init__.py com importações para models/entities cat > models/entities/__init__.py << EOF from models.entities.base import Base from models.entities.usuario import Usuario, TipoUsuario from models.entities.militante import Militante, EstadoMilitante from models.entities.endereco import Endereco from models.entities.email_militante import EmailMilitante from models.entities.rede_social import RedeSocial from models.entities.cota_mensal import CotaMensal from models.entities.pagamento import Pagamento from models.entities.tipo_material import TipoMaterial from models.entities.material_vendido import MaterialVendido from models.entities.venda_jornal import VendaJornal from models.entities.venda_jornal_avulso import VendaJornalAvulso from models.entities.assinatura_jornal import AssinaturaJornal from models.entities.comprovante import Comprovante EOF echo "Todos os arquivos criados com sucesso!" echo "Para usar a nova estrutura MVC, execute:" echo "1. chmod +x scripts/prepare_mvc.sh" echo "2. ./scripts/prepare_mvc.sh" echo "3. python app.py"