from django.db import models from common.models import BankDetails, Address class Department(models.Model): name = models.CharField(max_length=50) def __str__(self): return self.name class Employee(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30) personal_email = models.EmailField(unique=True) official_email = models.EmailField(unique=True) phone_number = models.CharField(max_length=13) address = models.ForeignKey(Address, on_delete=models.SET_NULL, null=True) job_title = models.CharField(max_length=100) department = models.ManyToManyField(Department) ctc = models.DecimalField(max_digits=10, decimal_places=2) bank_details = models.OneToOneField(BankDetails, on_delete=models.CASCADE) def __str__(self): return f"{self.first_name} {self.last_name}"