2.0.0.sql
2.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
-- 增加任务记录字段
ALTER TABLE public.task_record
ADD remark_content jsonb NULL;
COMMENT ON COLUMN public.task_record.remark_content IS '填写反馈进度';
-- 增加任务记录字段
ALTER TABLE public.task_record
ADD task_created_by int NOT NULL DEFAULT 0;
COMMENT ON COLUMN public.task_record.task_created_by IS '任务的创建来源';
-- 增加任务记录字段
ALTER TABLE public.task_record
ADD assist_state int NOT NULL DEFAULT 1;
COMMENT ON COLUMN public.task_record.assist_state IS '辅导异常状态';
-- 增加task表字段 sort_by 优先级
ALTER TABLE public.task
ADD sort_by int8 NOT NULL DEFAULT 0;
-- 增加task表字段 end_time 截止时间
ALTER TABLE public.task
ADD end_time int8 NOT NULL DEFAULT 0;
-- 增加task表字段 use_end_time 是否应用截止时间
ALTER TABLE public.task
ADD use_end_time int8 NOT NULL DEFAULT 0;
-- 增加task表字段 created_by 创建来源
ALTER TABLE public.task
ADD created_by int4 NOT NULL DEFAULT 0;
-- 增加task表字段 assist_flag 辅导异常
ALTER TABLE public.task
ADD assist_flag int4 NOT NULL DEFAULT 0;
-- 增加task表字段 assist_flag 辅导异常最大值
ALTER TABLE public.task
ADD assist_flag_max int4 NOT NULL DEFAULT 1;
-- 创建新表 task_anomaly 异常的任务记录
CREATE TABLE public.task_anomaly(
id bigserial NOT NULL,
created_at timestamptz NOT NULL,
updated_at timestamptz NOT NULL,
company_id int8 NOT NULL,
task_id int8 NOT NULL,
category int8 NOT NULL,
current_stage jsonb NOT NULL,
last_stage jsonb NOT NULL,
task_stage_check jsonb NOT NULL,
assess_flag int8 NOT NULL DEFAULT 0,
warn_flag int8 NOT NULL DEFAULT 0,
assist_flag int8 NOT NULL DEFAULT 0,
is_last int8 NOT NULL DEFAULT 1,
record_begin int8 NOT NULL DEFAULT 0,
notice_who jsonb NOT NULL,
marks jsonb NOT NULL,
task_record_id int8 NOT NULL DEFAULT 0,
remark text NOT NULL DEFAULT ''::text,
CONSTRAINT task_anomaly_pkey PRIMARY KEY (id)
);
-- task_record 处理旧数据
WITH t_taff_assess_content AS (
SELECT
staff_assess_content.staff_assess_id,
staff_assess_content.category,
staff_assess_content."name",
staff_assess_content.remark
FROM
task_record
JOIN staff_assess_content ON task_record.staff_assess_id = staff_assess_content.staff_assess_id
AND staff_assess_content."name" = task_record.task_name
WHERE
1 = 1)
UPDATE
task_record
SET
remark_content = t_taff_assess_content.remark
FROM
t_taff_assess_content
WHERE
task_record.staff_assess_id = t_taff_assess_content.staff_assess_id
AND t_taff_assess_content."name" = task_record.task_name;