Files
zod-backend/zod_bank/guardian/models.py
2023-06-23 19:13:49 +05:30

32 lines
1.6 KiB
Python

from django.db import models
from django.contrib.auth import get_user_model
from base.constants import GENDERS
from django.contrib.postgres.fields import ArrayField
User = get_user_model()
# Create your models here.
class Guardian(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='guardian_profile', verbose_name='Email')
country_code = models.IntegerField(blank=True, null=True)
phone = models.CharField(max_length=31, null=True, blank=True, default=None)
family_name = models.CharField(max_length=50, null=True, blank=True, default=None)
gender = models.CharField(choices=GENDERS, max_length=15, null=True, blank=True, default=None)
dob = models.DateField(max_length=15, null=True, blank=True, default=None)
guardian_code = models.CharField(max_length=10, null=True, blank=True, default=None)
junior_code = ArrayField(models.CharField(max_length=10, null=True, blank=True, default=None),null=True)
referral_code = models.CharField(max_length=10, null=True, blank=True, default=None)
referral_code_used = models.CharField(max_length=10, null=True, blank=True, default=None)
is_active = models.BooleanField(default=True)
is_complete_profile = models.BooleanField(default=False)
passcode = models.IntegerField(null=True, blank=True, default=None)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Meta(object):
""" Meta class """
db_table = 'guardians'
verbose_name = 'Guardian'
def __str__(self):
return f'{self.user}'