vision-career/vacancies/main/models.py
2025-10-25 10:44:22 +03:00

61 lines
1.5 KiB
Python

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"