from django.db import models

class Person(models.Model):
    first_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)
    phone_number = models.CharField(max_length=20)
    date_of_birth = models.DateField()

    def __str__(self):
        return f"{self.first_name} {self.last_name}"

class Referral(models.Model):
    person = models.ForeignKey(Person, on_delete=models.CASCADE, related_name='referrals')
    referral_date = models.DateField()
    referrer_name = models.CharField(max_length=200)
    referral_reason = models.CharField(max_length=300)
    note = models.TextField()

    def __str__(self):
        return f"Referral for {self.person} on {self.referral_date}"