File size: 1,501 Bytes
d32c69c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import sys
import os

# Add parent directory to path so we can import modules
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

from init_db import User, session_factory

def create_test_users():
    """Create test users for development"""
    session = session_factory()
    
    try:
        # Create a few test users
        test_users = [
            {"username": "testuser1", "email": "user1@example.com"},
            {"username": "testuser2", "email": "user2@example.com"},
            {"username": "admin", "email": "admin@example.com"},
            {"username": "demo", "email": "demo@example.com"},
            {"username": "guest", "email": "guest@example.com"},
        ]
        
        for user_data in test_users:
            # Check if user already exists
            existing = session.query(User).filter(User.email == user_data["email"]).first()
            if not existing:
                user = User(**user_data)
                session.add(user)
                print(f"Created user: {user_data['username']}")
            else:
                print(f"User {user_data['username']} already exists")
        
        session.commit()
        print("Test users created successfully")
        
    except Exception as e:
        session.rollback()
        print(f"Error creating test users: {e}")
    
    finally:
        session.close()

if __name__ == "__main__":
    create_test_users()
    print("Done!")