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