from app import create_app
from app.extensions import db
from app.models import User
from werkzeug.security import generate_password_hash, check_password_hash

app = create_app()

with app.app_context():
    # تست برای کاربر موجود
    user = User.query.filter_by(username='admin').first()
    if user:
        print(f"کاربر یافت شد: {user.username}")
        print(f"رمز ذخیره شده: {user.password}")
        
        # تست رمز عبور
        test_password = 'admin123'
        is_valid = check_password_hash(user.password, test_password)
        print(f"تست رمز '{test_password}': {is_valid}")
        
        # اگر رمز اشتباه است، آن را ریست کنید
        if not is_valid:
            print("ریست کردن رمز عبور...")
            user.password = generate_password_hash('admin123')
            db.session.commit()
            print("رمز عبور با موفقیت ریست شد")
    else:
        print("کاربر admin یافت نشد")
        # ایجاد کاربر ادمین جدید
        admin = User(
            username='admin',
            password=generate_password_hash('admin123'),
            fullname='مدیر سیستم',
            role='admin',
            is_active=True
        )
        db.session.add(admin)
        db.session.commit()
        print("کاربر admin ایجاد شد")