61 lines
1.5 KiB
Python
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(unique=True)
|
|
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"
|