# from mongoengine import Document, ReferenceField,StringField
# from datetime import datetime

# class QuizShare(Document):
#     shared_by_user_id = ReferenceField('User')
#     quiz_id = ReferenceField('Image')
#     user_id = ReferenceField('User')
#     created_at= StringField(default=datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
#     meta = {'collection': 'quiz_sharing_history'}

from mongoengine import Document, ReferenceField, DateTimeField
from datetime import datetime

class QuizShare(Document):
    shared_by_user_id = ReferenceField('User', required=True)   # User who shared the quiz
    quiz_id = ReferenceField('Image', required=True)            # Refers to quiz/image ID
    user_id = ReferenceField('User', required=True)             # User to whom it was shared
    created_date = DateTimeField(default=datetime.utcnow)

    meta = {'collection': 'quiz_sharing_history'}

    def to_json(self):
        return {
            'id': str(self.id),
            'shared_by_user_id': str(self.shared_by_user_id.id) if self.shared_by_user_id else None,
            'quiz_id': str(self.quiz_id.id) if self.quiz_id else None,
            'user_id': str(self.user_id.id) if self.user_id else None,
            'created_date': self.created_date.strftime('%Y-%m-%d %H:%M:%S') if self.created_date else None

        }
