import random
import string
from datetime import datetime
from mongoengine import Document, StringField, IntField, DateTimeField

class EducoinsTopup(Document):
    topup_coins = IntField(required=True)              # Number of coins in the top-up
    topup_coin_value = IntField(required=True)         # Value of each coin
    status = IntField(default=1, choices=[0, 1])       # 1 = Active, 0 = Inactive
    created_date = DateTimeField(default=datetime.utcnow)

    meta = {
        'collection': 'educoins_topup',
        'indexes': [
            'status'
        ]
    }

    def to_json(self):
        return {
            'id': str(self.id),
            'topup_coins': self.topup_coins,
            'topup_coin_value': self.topup_coin_value,
            'status': self.status,
    'created_date': self.created_date.isoformat() if self.created_date else None
}


