from app import create_app
from app.extensions import db
from app.models.contract import Contract
from app.models.safety import Review
from datetime import datetime

app = create_app()

print("="*50)
print("COMPLETE WORKFLOW TEST - CONTRACT 5")
print("="*50)

with app.app_context():
    contract = Contract.query.get(5)
    
    print(f"\n✅ Step 1: Worker marked complete")
    print(f"   Status: {contract.status}")
    
    # Step 2: Contractor approves
    print(f"\n👔 Step 2: Contractor approving...")
    contract.status = 'pending_rating'
    contract.completion_status = 'approved'
    contract.contractor_approval_date = datetime.utcnow()
    db.session.commit()
    print(f"   Status: {contract.status}")
    
    # Check for existing reviews
    existing = Review.query.filter_by(contract_id=5).count()
    print(f"\n📊 Current reviews for contract: {existing}")
    
    print("\n✅ Contract 5 ready for mutual ratings!")
    print("   • Worker ID:", contract.worker_id)
    print("   • Contractor ID:", contract.contractor_id)
    print("   • Status:", contract.status)
    print("\n🎯 Next: Both parties submit reviews via web UI")
