from mongoengine import Document, StringField, IntField, DateTimeField
from datetime import datetime

class Avatar(Document):
    avatar_icon= StringField(required=True)  # URL or path to the avatar image
    avatar_name= StringField(required=True)
    avatar_description= StringField()
    gender= StringField(choices=['male', 'female', 'other'], default='other')
    voices= StringField(default= None)
    avatar_video_path= StringField(required=True)  # Path to the avatar video clip
    avatar_status= IntField(default=1)  # 1=active, 0=inactive
    created_at= DateTimeField(default=datetime.utcnow)

    meta = {'collection': 'avatars', 'indexes': ['avatar_status', '-created_at']}