from django.db import models class Customer(models.Model): telegram_id = models.IntegerField() chat_id = models.IntegerField() username = models.CharField(max_length=64) created_at = models.DateTimeField(auto_now_add=True) objects = models.Manager() def __str__(self): return self.username class Meta: db_table = "customers" class CustomerCV(models.Model): customer = models.OneToOneField(Customer, on_delete=models.CASCADE) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) objects = models.Manager() def __str__(self): return self.customer.username class Meta: db_table = "customer_vcs" class Vacancy(models.Model): content = models.TextField() link = models.URLField() created_at = models.DateTimeField(auto_now_add=True) objects = models.Manager() def __str__(self): return self.content[:100] class Meta: verbose_name_plural = 'Vacancies' db_table = "vacancies" class RecommendedVacancy(models.Model): customer = models.ForeignKey(Customer, on_delete=models.CASCADE) vacancy = models.ForeignKey(Vacancy, on_delete=models.CASCADE) created_at = models.DateTimeField(auto_now_add=True) objects = models.Manager() def __str__(self): return f'{self.customer.username} -> {self.vacancy.content}' class Meta: verbose_name_plural = 'Recommended Vacancies' db_table = "recommended_vacancies"