You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
177 lines
15 KiB
177 lines
15 KiB
# Generated by Django 3.1.4 on 2024-03-08 08:44
|
|
|
|
from django.db import migrations, models
|
|
import django.db.models.deletion
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
initial = True
|
|
|
|
dependencies = [
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name='Accrued',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('staffId', models.IntegerField(blank=True, help_text='员工id', null=True, verbose_name='员工id')),
|
|
('accruedDate', models.DateField(blank=True, help_text='预提年月 # 2024-01', null=True, verbose_name='预提年月')),
|
|
('accruedEndDate', models.DateField(blank=True, help_text='预提终止年月 # 2024-01', null=True, verbose_name='预提终止年月')),
|
|
('accruedAmount', models.DecimalField(blank=True, decimal_places=2, help_text='预提金额', max_digits=18, null=True, verbose_name='预提金额')),
|
|
('accruedType', models.IntegerField(blank=True, help_text='预提类型 # (1:工资,2:奖金,3:福利)', null=True, verbose_name='预提类型')),
|
|
('amountType', models.IntegerField(blank=True, help_text='预提金额类型id # 用户自定义的奖金与福利类型', null=True, verbose_name='预提金额类型id')),
|
|
('status', models.IntegerField(blank=True, default=0, help_text='状态 # 0:未审核 1:已审核保存 2:已添加凭证', null=True, verbose_name='状态')),
|
|
('remark', models.CharField(blank=True, help_text='备注信息', max_length=200, null=True, verbose_name='备注信息')),
|
|
('CreateBy', models.CharField(blank=True, max_length=36, null=True, verbose_name='创建人')),
|
|
('UpdateBy', models.CharField(blank=True, max_length=36, null=True, verbose_name='更新人')),
|
|
('CreateByUid', models.IntegerField(blank=True, null=True, verbose_name='创建人ID')),
|
|
('UpdateByUid', models.IntegerField(blank=True, null=True, verbose_name='更新人ID')),
|
|
('CreateDateTime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
|
('UpdateDateTime', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
|
('companyMid', models.CharField(blank=True, max_length=36, null=True, verbose_name='公司全局id')),
|
|
],
|
|
options={
|
|
'verbose_name': '预提记录',
|
|
'verbose_name_plural': '预提记录',
|
|
'ordering': ['id'],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Attendance',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('staffId', models.IntegerField(blank=True, help_text='被考勤人员id', null=True, verbose_name='被考勤人员id')),
|
|
('attendanceDate', models.DateField(blank=True, help_text='考勤年月 # 2024-01', null=True, verbose_name='考勤年月')),
|
|
('attendanceDays', models.FloatField(blank=True, help_text='月出勤天数', null=True, verbose_name='月出勤天数')),
|
|
('restDay', models.CharField(blank=True, help_text='休息日', max_length=200, null=True, verbose_name='休息日')),
|
|
('rndDay', models.FloatField(blank=True, help_text='研发天数', null=True, verbose_name='研发天数')),
|
|
('status', models.IntegerField(blank=True, default=0, help_text='状态 # 0:未审核 1:已审核保存 2:已添加凭证', null=True, verbose_name='状态')),
|
|
('CreateBy', models.CharField(blank=True, max_length=36, null=True, verbose_name='创建人')),
|
|
('UpdateBy', models.CharField(blank=True, max_length=36, null=True, verbose_name='更新人')),
|
|
('CreateByUid', models.IntegerField(blank=True, null=True, verbose_name='创建人ID')),
|
|
('UpdateByUid', models.IntegerField(blank=True, null=True, verbose_name='更新人ID')),
|
|
('CreateDateTime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
|
('UpdateDateTime', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
|
('companyMid', models.CharField(blank=True, max_length=36, null=True, verbose_name='公司全局id')),
|
|
],
|
|
options={
|
|
'verbose_name': '考勤记录',
|
|
'verbose_name_plural': '考勤记录',
|
|
'ordering': ['id'],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Reward',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('staffId', models.IntegerField(blank=True, help_text='员工id', null=True, verbose_name='员工id')),
|
|
('startDate', models.DateField(blank=True, help_text='起始年月# 2024-01', null=True, verbose_name='起始年月')),
|
|
('endDate', models.DateField(blank=True, help_text='终止年月 # 2024-01', null=True, verbose_name='终止年月')),
|
|
('amount', models.DecimalField(blank=True, decimal_places=2, help_text='金额', max_digits=18, null=True, verbose_name='金额')),
|
|
('type', models.IntegerField(blank=True, help_text='类型', null=True, verbose_name='类型')),
|
|
('amountType', models.IntegerField(blank=True, help_text='金额类型 # 用户自定义的奖金与福利类型id', null=True, verbose_name='金额类型id')),
|
|
('status', models.IntegerField(blank=True, default=0, help_text='状态 # 0:未审核 1:已审核保存 2:已添加凭证', null=True, verbose_name='状态')),
|
|
('remark', models.CharField(blank=True, help_text='备注信息', max_length=200, null=True, verbose_name='备注信息')),
|
|
('CreateBy', models.CharField(blank=True, max_length=36, null=True, verbose_name='创建人')),
|
|
('UpdateBy', models.CharField(blank=True, max_length=36, null=True, verbose_name='更新人')),
|
|
('CreateByUid', models.IntegerField(blank=True, null=True, verbose_name='创建人ID')),
|
|
('UpdateByUid', models.IntegerField(blank=True, null=True, verbose_name='更新人ID')),
|
|
('CreateDateTime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
|
('UpdateDateTime', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
|
('companyMid', models.CharField(blank=True, max_length=36, null=True, verbose_name='公司全局id')),
|
|
],
|
|
options={
|
|
'verbose_name': '奖金福利管理',
|
|
'verbose_name_plural': '奖金福利管理',
|
|
'ordering': ['id'],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Salary',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('staffId', models.IntegerField(blank=True, help_text='员工id', null=True, verbose_name='员工id')),
|
|
('salaryDate', models.DateField(blank=True, help_text='薪资记录年月 # 2024-01', null=True, verbose_name='薪资记录年月')),
|
|
('salaryAmount', models.DecimalField(blank=True, decimal_places=2, help_text='工资', max_digits=18, null=True, verbose_name='工资')),
|
|
('accumulation', models.DecimalField(blank=True, decimal_places=2, help_text='公积金', max_digits=18, null=True, verbose_name='公积金')),
|
|
('endowment', models.DecimalField(blank=True, decimal_places=2, help_text='养老', max_digits=18, null=True, verbose_name='养老')),
|
|
('medical', models.DecimalField(blank=True, decimal_places=2, help_text='医疗', max_digits=18, null=True, verbose_name='医疗')),
|
|
('unemployment', models.DecimalField(blank=True, decimal_places=2, help_text='失业', max_digits=18, null=True, verbose_name='失业')),
|
|
('workInjury', models.DecimalField(blank=True, decimal_places=2, help_text='工伤', max_digits=18, null=True, verbose_name='工伤')),
|
|
('maternity', models.DecimalField(blank=True, decimal_places=2, help_text='生育', max_digits=18, null=True, verbose_name='生育')),
|
|
('illness', models.DecimalField(blank=True, decimal_places=2, help_text='大病医疗', max_digits=18, null=True, verbose_name='大病医疗')),
|
|
('type', models.IntegerField(blank=True, help_text='1:工资SA(salary), 2:公积金AC(accumulation)', null=True, verbose_name='类型')),
|
|
('status', models.IntegerField(blank=True, default=0, help_text='状态 # 0:未审核 1:已审核保存 2:已添加凭证', null=True, verbose_name='状态')),
|
|
('CreateBy', models.CharField(blank=True, max_length=36, null=True, verbose_name='创建人')),
|
|
('UpdateBy', models.CharField(blank=True, max_length=36, null=True, verbose_name='更新人')),
|
|
('CreateByUid', models.IntegerField(blank=True, null=True, verbose_name='创建人ID')),
|
|
('UpdateByUid', models.IntegerField(blank=True, null=True, verbose_name='更新人ID')),
|
|
('CreateDateTime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
|
('UpdateDateTime', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
|
('companyMid', models.CharField(blank=True, max_length=36, null=True, verbose_name='公司全局id')),
|
|
],
|
|
options={
|
|
'verbose_name': '薪资记录',
|
|
'verbose_name_plural': '薪资记录',
|
|
'ordering': ['id'],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Staff',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('name', models.CharField(blank=True, help_text='姓名', max_length=20, null=True, verbose_name='姓名')),
|
|
('gender', models.IntegerField(blank=True, default=1, help_text='性别', null=True, verbose_name='性别')),
|
|
('idCode', models.CharField(blank=True, help_text='身份唯一识别码', max_length=200, null=True, verbose_name='身份唯一识别码')),
|
|
('category', models.IntegerField(blank=True, help_text='人员类别 # 1.研发人员 2.技术人员 3.辅助人员 4.非研发人员', null=True, verbose_name='人员类别')),
|
|
('dept', models.IntegerField(blank=True, help_text='所属部门id', null=True, verbose_name='所属部门id')),
|
|
('education', models.IntegerField(blank=True, help_text='学历 # 1.高中及以下 2.大专 3.本科 4.硕士 5.博士', null=True, verbose_name='学历')),
|
|
('employmentMethod', models.IntegerField(blank=True, help_text='聘用方式 # 1:正式 2:临时 3.兼职', null=True, verbose_name='聘用方式')),
|
|
('isActive', models.BooleanField(blank=True, default=True, help_text='用户是否可用 # 用户锁定与激活用户', null=True, verbose_name='用户是否可用')),
|
|
('duties', models.CharField(blank=True, help_text='职务', max_length=200, null=True, verbose_name='职务')),
|
|
('major', models.CharField(blank=True, help_text='专业', max_length=200, null=True, verbose_name='专业')),
|
|
('isAbroad', models.BooleanField(blank=True, default=False, null=True, verbose_name='是否海归')),
|
|
('isForeign', models.BooleanField(blank=True, default=False, null=True, verbose_name='是否外籍人员')),
|
|
('birthday', models.DateField(blank=True, help_text='出生日期', null=True, verbose_name='出生日期')),
|
|
('entryTime', models.DateField(blank=True, help_text='入职时间', null=True, verbose_name='入职时间')),
|
|
('leaveTime', models.DateField(blank=True, help_text='离职时间', null=True, verbose_name='离职时间')),
|
|
('changeTime', models.DateField(blank=True, help_text='变动时间', null=True, verbose_name='变动时间')),
|
|
('status', models.PositiveSmallIntegerField(blank=True, default=0, help_text='状态 # 0:未离职 1:离职', null=True, verbose_name='状态')),
|
|
('CreateBy', models.CharField(blank=True, max_length=36, null=True, verbose_name='创建人')),
|
|
('UpdateBy', models.CharField(blank=True, max_length=36, null=True, verbose_name='更新人')),
|
|
('CreateByUid', models.IntegerField(blank=True, null=True, verbose_name='创建人ID')),
|
|
('UpdateByUid', models.IntegerField(blank=True, null=True, verbose_name='更新人ID')),
|
|
('CreateDateTime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
|
('UpdateDateTime', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
|
('companyMid', models.CharField(blank=True, max_length=36, null=True, verbose_name='公司全局id')),
|
|
],
|
|
options={
|
|
'verbose_name': '员工信息',
|
|
'verbose_name_plural': '员工信息',
|
|
'ordering': ['id'],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Dept',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('name', models.CharField(blank=True, help_text='名称', max_length=20, null=True, verbose_name='名称')),
|
|
('is_rnd', models.BooleanField(blank=True, default=False, help_text='是否研发部门,默认否', null=True, verbose_name='是否研发部门,默认否')),
|
|
('CreateBy', models.CharField(blank=True, max_length=36, null=True, verbose_name='创建人')),
|
|
('UpdateBy', models.CharField(blank=True, max_length=36, null=True, verbose_name='更新人')),
|
|
('CreateByUid', models.IntegerField(blank=True, null=True, verbose_name='创建人ID')),
|
|
('UpdateByUid', models.IntegerField(blank=True, null=True, verbose_name='更新人ID')),
|
|
('CreateDateTime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
|
('UpdateDateTime', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
|
('companyMid', models.CharField(blank=True, max_length=36, null=True, verbose_name='公司全局id')),
|
|
('pid', models.ForeignKey(blank=True, help_text='上级部门id', null=True, on_delete=django.db.models.deletion.SET_NULL, to='staff.dept', verbose_name='上级部门id')),
|
|
],
|
|
options={
|
|
'verbose_name': '部门信息',
|
|
'verbose_name_plural': '部门信息',
|
|
'ordering': ['id'],
|
|
},
|
|
),
|
|
]
|
|
|