from db import db from datetime import datetime import hashlib # Sample data users = [ {"username": "admin", "password": hashlib.sha256("admin123".encode()).hexdigest(), "role": "admin", "created_at": datetime.utcnow()}, {"username": "student1", "password": hashlib.sha256("password1".encode()).hexdigest(), "role": "student", "created_at": datetime.utcnow()}, ] courses = [ {"course_id": "C101", "title": "Python Basics", "description": "Learn Python", "created_at": datetime.utcnow()}, ] feedback = [ {"username": "student1", "course_id": "C101", "rating": 5, "comment": "Great course!", "created_at": datetime.utcnow()}, ] # Insert only if collection is empty def seed_collection(collection_name, data): collection = db[collection_name] if collection.count_documents({}) == 0: collection.insert_many(data) print(f"Seeded {len(data)} documents into {collection_name}") else: print(f"{collection_name} already has data, skipping seeding.") # Run seed manually if __name__ == "__main__": seed_collection("users", users) seed_collection("courses", courses) seed_collection("feedback", feedback)