# Generated by Django 5.2 on 2025-05-24 05:55 import django.db.models.deletion from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ('websites', '0001_initial'), ] operations = [ migrations.CreateModel( name='ResumeBasic', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('resume_id', models.IntegerField(db_index=True, help_text='resume_id', verbose_name='简历ID')), ('name', models.CharField(blank=True, help_text='姓名', max_length=255, null=True, verbose_name='姓名')), ('job_region', models.CharField(blank=True, help_text='求职区域', max_length=255, null=True, verbose_name='求职区域')), ('birthday', models.CharField(blank=True, help_text='生日', max_length=255, null=True, verbose_name='生日')), ('education', models.CharField(blank=True, help_text='学历', max_length=255, null=True, verbose_name='学历')), ('school', models.CharField(blank=True, help_text='学校', max_length=255, null=True, verbose_name='学校')), ('expected_position', models.CharField(blank=True, help_text='期望职务', max_length=255, null=True, verbose_name='期望职务')), ('last_active_time', models.CharField(blank=True, help_text='最后活跃时间', max_length=255, null=True, verbose_name='最后活跃时间')), ('marital_status', models.CharField(blank=True, help_text='婚姻', max_length=255, null=True, verbose_name='婚姻')), ('current_location', models.CharField(blank=True, help_text='现居地', max_length=255, null=True, verbose_name='现居地')), ('age', models.IntegerField(blank=True, help_text='年龄', null=True, verbose_name='年龄')), ('phone', models.CharField(blank=True, help_text='电话', max_length=255, null=True, verbose_name='电话')), ('gender', models.CharField(blank=True, help_text='性别', max_length=255, null=True, verbose_name='性别')), ('job_type', models.CharField(blank=True, help_text='求职类型', max_length=255, null=True, verbose_name='求职类型')), ('job_status', models.CharField(blank=True, help_text='求职状态', max_length=255, null=True, verbose_name='求职状态')), ('work_1_experience', models.TextField(blank=True, help_text='工作1经历', null=True, verbose_name='工作1经历')), ('work_1_time', models.CharField(blank=True, help_text='工作1时间', max_length=255, null=True, verbose_name='工作1时间')), ('work_1_description', models.TextField(blank=True, help_text='工作1内容', null=True, verbose_name='工作1内容')), ('work_2_experience', models.TextField(blank=True, help_text='工作2经历', null=True, verbose_name='工作2经历')), ('work_2_time', models.CharField(blank=True, help_text='工作2时间', max_length=255, null=True, verbose_name='工作2时间')), ('work_2_description', models.TextField(blank=True, help_text='工作2内容', null=True, verbose_name='工作2内容')), ('work_3_experience', models.TextField(blank=True, help_text='工作3经历', null=True, verbose_name='工作3经历')), ('work_3_time', models.CharField(blank=True, help_text='工作3时间', max_length=255, null=True, verbose_name='工作3时间')), ('work_3_description', models.TextField(blank=True, help_text='工作3内容', null=True, verbose_name='工作3内容')), ('work_4_experience', models.TextField(blank=True, help_text='工作4经历', null=True, verbose_name='工作4经历')), ('work_4_time', models.CharField(blank=True, help_text='工作4时间', max_length=255, null=True, verbose_name='工作4时间')), ('work_4_description', models.TextField(blank=True, help_text='工作4内容', null=True, verbose_name='工作4内容')), ('height', models.IntegerField(blank=True, help_text='身高', null=True, verbose_name='身高')), ('weight', models.IntegerField(blank=True, help_text='体重', null=True, verbose_name='体重')), ('work_years', models.CharField(blank=True, help_text='工作经验', max_length=255, null=True, verbose_name='工作经验')), ('highest_education', models.CharField(blank=True, help_text='最高学历', max_length=255, null=True, verbose_name='最高学历')), ('ethnicity', models.CharField(blank=True, help_text='民族', max_length=255, null=True, verbose_name='民族')), ('update_time', models.DateTimeField(blank=True, help_text='更新时间', null=True, verbose_name='更新时间')), ('job_function', models.CharField(blank=True, help_text='工作职能', max_length=255, null=True, verbose_name='工作职能')), ('intended_position', models.CharField(blank=True, help_text='意向岗位', max_length=255, null=True, verbose_name='意向岗位')), ('industry', models.CharField(blank=True, help_text='从事行业', max_length=255, null=True, verbose_name='从事行业')), ('expected_salary', models.CharField(blank=True, help_text='期望薪资', max_length=255, null=True, verbose_name='期望薪资')), ('available_time', models.CharField(blank=True, help_text='到岗时间', max_length=255, null=True, verbose_name='到岗时间')), ('job_property', models.CharField(blank=True, help_text='工作性质', max_length=255, null=True, verbose_name='工作性质')), ('job_location', models.CharField(blank=True, help_text='工作地点', max_length=255, null=True, verbose_name='工作地点')), ('crawl_keywords', models.CharField(blank=True, help_text='关键字', max_length=255, null=True, verbose_name='关键字')), ('source', models.ForeignKey(blank=True, help_text='数据来源网站', null=True, on_delete=django.db.models.deletion.SET_NULL, to='websites.website', verbose_name='数据来源')), ], options={ 'verbose_name': '简历', 'verbose_name_plural': '简历列表', 'unique_together': {('source', 'resume_id')}, }, ), migrations.CreateModel( name='ResumeDetail', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('unlinked_resume_id', models.IntegerField(blank=True, null=True, verbose_name='无法关联的简历ID')), ('phone', models.CharField(blank=True, max_length=20, verbose_name='联系方式')), ('email', models.EmailField(blank=True, max_length=254, verbose_name='邮箱')), ('updated_at', models.DateTimeField(auto_now=True)), ('resume', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='detail', to='resumes.resumebasic', verbose_name='简历')), ], options={ 'verbose_name': '简历详情', 'verbose_name_plural': '简历详情', }, ), ]