From 1366de574b987ca45826386f59e9a07d0a656d79 Mon Sep 17 00:00:00 2001 From: Franklin-F Date: Sun, 13 Apr 2025 21:14:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0ResumeBasic=E5=92=8CWebsite?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=EF=BC=8C=E6=89=A9=E5=B1=95=E7=AE=80=E5=8E=86?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resumes/models.py | 55 ++++++++++++++++++++++++++++++++++++++++++++++ websites/models.py | 8 +++++++ 2 files changed, 63 insertions(+) diff --git a/resumes/models.py b/resumes/models.py index 71a8362..40e94af 100644 --- a/resumes/models.py +++ b/resumes/models.py @@ -1,3 +1,58 @@ from django.db import models # Create your models here. +from django.db import models + +from websites.models import Website + + +class ResumeBasic(models.Model): + resume_id = models.IntegerField(max_length=64, unique=True, db_index=True, help_text='resume_id') + name = models.CharField(max_length=255, null=True, blank=True, help_text='姓名') + job_region = models.CharField(max_length=255, null=True, blank=True, help_text='求职区域') + birthday = models.CharField(max_length=255, null=True, blank=True, help_text='生日') + education = models.CharField(max_length=255, null=True, blank=True, help_text='学历') + school = models.CharField(max_length=255, null=True, blank=True, help_text='学校') + expected_position = models.CharField(max_length=255, null=True, blank=True, help_text='期望职务') + last_active_time = models.CharField(max_length=255, null=True, blank=True, help_text='最后活跃时间') + marital_status = models.CharField(max_length=255, null=True, blank=True, help_text='婚姻') + current_location = models.CharField(max_length=255, null=True, blank=True, help_text='现居地') + age = models.IntegerField(null=True, blank=True, help_text='年龄') + phone = models.CharField(max_length=255, null=True, blank=True, help_text='电话') + gender = models.CharField(max_length=255, null=True, blank=True, help_text='性别') + job_type = models.CharField(max_length=255, null=True, blank=True, help_text='求职类型') + job_status = models.CharField(max_length=255, null=True, blank=True, help_text='求职状态') + + work_1_experience = models.TextField(null=True, blank=True, help_text='工作1经历') + work_1_time = models.DateTimeField(null=True, blank=True, help_text='工作1时间') + work_1_description = models.TextField(null=True, blank=True, help_text='工作1内容') + + work_2_experience = models.TextField(null=True, blank=True, help_text='工作2经历') + work_2_time = models.DateTimeField(null=True, blank=True, help_text='工作2时间') + work_2_description = models.TextField(null=True, blank=True, help_text='工作2内容') + + work_3_experience = models.TextField(null=True, blank=True, help_text='工作3经历') + work_3_time = models.DateTimeField(null=True, blank=True, help_text='工作3时间') + work_3_description = models.TextField(null=True, blank=True, help_text='工作3内容') + + work_4_experience = models.TextField(null=True, blank=True, help_text='工作4经历') + work_4_time = models.DateTimeField(null=True, blank=True, help_text='工作4时间') + work_4_description = models.TextField(null=True, blank=True, help_text='工作4内容') + + height = models.IntegerField(null=True, blank=True, help_text='身高') + weight = models.IntegerField(null=True, blank=True, help_text='体重') + work_years = models.IntegerField(null=True, blank=True, help_text='工作经验') + highest_education = models.CharField(max_length=255, null=True, blank=True, help_text='最高学历') + ethnicity = models.CharField(max_length=255, null=True, blank=True, help_text='民族') + update_time = models.DateTimeField(null=True, blank=True, help_text='更新时间') + job_function = models.CharField(max_length=255, null=True, blank=True, help_text='工作职能') + intended_position = models.CharField(max_length=255, null=True, blank=True, help_text='意向岗位') + industry = models.CharField(max_length=255, null=True, blank=True, help_text='从事行业') + expected_salary = models.CharField(max_length=255, null=True, blank=True, help_text='期望薪资') + available_time = models.DateTimeField(null=True, blank=True, help_text='到岗时间') + job_property = models.CharField(max_length=255, null=True, blank=True, help_text='工作性质') + job_location = models.CharField(max_length=255, null=True, blank=True, help_text='工作地点') + source = models.ForeignKey(Website, null=True, blank=True, on_delete=models.SET_NULL, help_text="数据来源网站") + + def __str__(self): + return f"{self.name} - {self.resume_id} - {self.name}" diff --git a/websites/models.py b/websites/models.py index 71a8362..c638dae 100644 --- a/websites/models.py +++ b/websites/models.py @@ -1,3 +1,11 @@ from django.db import models # Create your models here. +class Website(models.Model): + name = models.CharField(max_length=100) + db_alias = models.CharField(max_length=50, unique=True) + description = models.TextField(blank=True) + + def __str__(self): + return self.name +