独角鲸同步合作方公司数据项目
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.

178 lines
15 KiB

10 months ago
# 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'],
},
),
]