Files
eimzo/core/apps/accounts/models/verification_code.py
2025-07-22 15:59:18 +05:00

20 lines
678 B
Python

from django.db import models
from core.apps.shared.models.base import BaseModel
from core.apps.accounts.validators.user import phone_regex
class VerificationCode(BaseModel):
code = models.PositiveIntegerField()
phone = models.CharField(max_length=13, validators=[phone_regex])
is_expired = models.BooleanField(default=False)
is_verify = models.BooleanField(default=False)
expiration_time = models.TimeField(null=True, blank=True)
def __str__(self):
return f'{self.user.phone} - {self.code}'
class Meta:
verbose_name = 'Verification Code'
verbose_name_plural = 'Verification Codes'
db_table = 'verification_codes'