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
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);
|
|
|
|
|