#!/usr/bin/env python3
"""
Script para inicializar o banco de dados
Execute este script uma vez após configurar o .env
"""
from app import app, db
from models import User
from config import Config

with app.app_context():
    print("Criando tabelas do banco de dados...")
    db.create_all()
    print("✓ Tabelas criadas")
    
    # Criar usuário padrão se não existir
    if not User.query.filter_by(username=Config.DEFAULT_USERNAME).first():
        print(f"Criando usuário padrão: {Config.DEFAULT_USERNAME}")
        default_user = User(username=Config.DEFAULT_USERNAME)
        default_user.set_password(Config.DEFAULT_PASSWORD)
        db.session.add(default_user)
        db.session.commit()
        print(f"✓ Usuário padrão criado (senha: {Config.DEFAULT_PASSWORD})")
    else:
        print(f"✓ Usuário padrão já existe")
    
    print("\n" + "="*50)
    print("Banco de dados inicializado com sucesso!")
    print("="*50)

