人力资源
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.
 
 
 
 

183 lines
5.3 KiB

create table if not exists member
(
pep_user_id integer not null,
id_number varchar(32),
id_photo varchar(1024),
gender varchar(32),
birthday date,
native_place varchar(128),
marital varchar(32),
politics_status varchar(32),
phone_number varchar(32),
work_place varchar(128),
graduated_from varchar(128),
education_background varchar(32),
specialty varchar(64),
graduation_date date,
hiredate date,
turn_probation_period date,
regular_date date,
dimission_date date,
experience_year double precision,
occupational_history text,
vitae varchar(1024),
del boolean default false,
constraint member_pk
primary key (pep_user_id)
);
comment on column member.pep_user_id is '项企用户id';
comment on column member.id_number is '证件号';
comment on column member.id_photo is '证件照';
comment on column member.gender is '性别';
comment on column member.birthday is '出生年月';
comment on column member.native_place is '籍贯';
comment on column member.marital is '婚育状态';
comment on column member.politics_status is '整治面貌';
comment on column member.work_place is '工作地点';
comment on column member.graduated_from is '毕业院校';
comment on column member.education_background is '学历';
comment on column member.specialty is '专业';
comment on column member.graduation_date is '毕业时间';
comment on column member.hiredate is '入职时间';
comment on column member.turn_probation_period is '转试用期时间';
comment on column member.regular_date is '转正时间';
comment on column member.dimission_date is '离职时间';
comment on column member.experience_year is '工作经验/年';
comment on column member.occupational_history is '工作经历';
comment on column member.vitae is '简历';
create unique index if not exists member_pep_user_id_uindex
on member (pep_user_id);
create table if not exists vacate
(
id serial not null,
pep_user_id integer not null,
start_time timestamp not null,
end_time timestamp not null,
type varchar(32),
duration integer,
pep_process_story_id integer not null,
wf_process_state varchar(32),
reason varchar(1024),
constraint vacate_pk
primary key (id)
);
comment on table vacate is '假勤之休假申请工作流一维展开数据';
comment on column vacate.type is '请假类别';
comment on column vacate.duration is '时长 s';
comment on column vacate.pep_process_story_id is '和 项企 workflow_process_history 关联';
comment on column vacate.wf_process_state is '流程状态';
comment on column vacate.reason is '原因';
create unique index if not exists vacate_id_uindex
on vacate (id);
create table if not exists holiday
(
day date not null,
holiday jsonb,
type varchar(32),
constraint holiday_pk
primary key (day)
);
comment on column holiday.type is 'workday 工作日 / dayoff 休息日 / festivals 节假日';
create unique index if not exists holiday_day_uindex
on holiday (day);
create table if not exists overtime
(
id serial not null,
pep_user_id integer not null,
start_time timestamp not null,
end_time timestamp not null,
duration integer,
pep_process_story_id integer not null,
wf_process_state varchar(32),
take_rest_workday integer default 0,
take_rest_dayoff integer default 0,
take_rest_festivals integer default 0,
pay_workday integer default 0,
pay_dayoff integer default 0,
pay_festivals integer default 0,
compensate varchar(32),
reason varchar(1024),
constraint overtime_pk
primary key (id)
);
comment on table overtime is '假勤之加班申请工作流一维展开数据';
comment on column overtime.take_rest_workday is '工作日调休';
comment on column overtime.take_rest_dayoff is '普假调休';
comment on column overtime.take_rest_festivals is '节假日调休';
comment on column overtime.pay_workday is '工作日补偿';
comment on column overtime.pay_dayoff is '普假补偿';
comment on column overtime.pay_festivals is '节假日补偿';
comment on column overtime.compensate is '补偿方式';
comment on column overtime.reason is '原因';
create unique index if not exists overtime_id_uindex
on overtime (id);
create table if not exists overtime_day
(
id serial not null,
day date not null,
duration integer,
overtime_id integer,
constraint overtime_day_pk
primary key (id)
);
create unique index if not exists overtime_day_id_uindex
on overtime_day (id);
create table if not exists vacate_day
(
id serial not null,
day date not null,
duration integer not null,
vacate_id integer,
constraint vacate_day_pk
primary key (id)
);
create unique index if not exists vacate_day_id_uindex
on vacate_day (id);