from mongoengine import Document, StringField, IntField, DateTimeField, ReferenceField
from datetime import datetime
from models.course import Course  # assuming this is your Exam model

# video_courses_subjects
class VideoCourseSubject(Document):
    course_id = ReferenceField(Course, required=True)
    subject_name = StringField(required=True)
    status = IntField(default=1)
    created_date = DateTimeField(default=datetime.utcnow)

    meta = {'collection': 'video_courses_subjects'}

# subject_videos
class SubjectVideo(Document):
    subject_id = ReferenceField(VideoCourseSubject, required=True)
    video_title = StringField(required=True)
    video_duration = StringField(required=True)  # Format: "HH:MM" or "MM:SS"
    video_path = StringField(required=True)
    status = IntField(default=1)
    created_date = DateTimeField(default=datetime.utcnow)

    meta = {'collection': 'subject_videos'}
