Project

일반

사용자정보

2025/20.개발산출물/01.DB 설계 » iitp_db_schemas_init-deletion_and_creation_emp.sql

이환희, 2025-12-19 05:01

 
1
-- ## iitp DB Schemas - Initial setup - Creation and Delete if tables exists
2
-- ## ver 0.0.5 last updated data : 2025.07.24
3
-- ## Only for PostgreSQL
4
-- ## 고용관련 정적 데이터용 테이블 생성 스크립트
5
-- ## 나라 HR 데이터 제공 데이터
6

    
7
-- ################################################
8
-- ## 장애인 고용 관련 테이블 생성
9
-- ################################################
10

    
11
-- #### 01.장애인 구직자 현황 테이블 ####
12
-- # public.emp_dis_jobseeker_status definition
13

    
14
-- Drop table if table exists
15
DROP TABLE IF EXISTS public.emp_dis_jobseeker_status;
16

    
17
-- Create table
18
CREATE TABLE public.emp_dis_jobseeker_status (
19
                                                 id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE) NOT NULL, -- 시스템 ID, 고유 식별자 (자동 증가)
20
                                                 seq_no int4 NOT NULL, -- 연번 (원본 데이터 순번)
21
                                                 reg_date date NOT NULL, -- 구직등록일 (YYYY-MM-DD 형식)
22
                                                 age int2 NOT NULL, -- 연령
23
                                                 region varchar(100) NOT NULL, -- 희망지역 (예: 서울 영등포구, 강원 원주시)
24
                                                 job_type varchar(100) NOT NULL, -- 희망직종 (예: 안마사, 아파트·빌라 경비원)
25
                                                 salary_type varchar(10) NOT NULL, -- 급여타입 (월급/시급)
26
                                                 salary_amount int4 NOT NULL, -- 급여금액 (원 단위)
27
                                                 disability_type varchar(50) NOT NULL, -- 장애유형 (예: 시각장애, 지체장애)
28
                                                 severity varchar(10) NOT NULL, -- 중증여부 (중증/경증)
29
                                                 org_type varchar(50) NOT NULL, -- 기관분류 (예: 공단)
30

    
31
                                                 created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
32
                                                 updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
33
                                                 created_by varchar(40) NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
34
                                                 updated_by varchar(40) NULL, -- 데이터 수정자
35

    
36
                                                 CONSTRAINT pkey_emp_dis_jobseeker_status PRIMARY KEY (id)
37
);
38

    
39
-- Create indexes
40
CREATE INDEX idx_emp_dis_jobseeker_region_job ON public.emp_dis_jobseeker_status USING btree (region, job_type);
41
CREATE INDEX idx_emp_dis_jobseeker_disability_age ON public.emp_dis_jobseeker_status USING btree (disability_type, severity, age);
42

    
43
-- Table comment
44
COMMENT ON TABLE public.emp_dis_jobseeker_status IS '01. 장애인 구직자 현황 테이블';
45

    
46
-- Column comments
47
COMMENT ON COLUMN public.emp_dis_jobseeker_status.id IS '시스템 ID, 고유 식별자 (자동 증가)';
48
COMMENT ON COLUMN public.emp_dis_jobseeker_status.seq_no IS '연번 (원본 데이터 순번)';
49
COMMENT ON COLUMN public.emp_dis_jobseeker_status.reg_date IS '구직등록일 (YYYY-MM-DD 형식)';
50
COMMENT ON COLUMN public.emp_dis_jobseeker_status.age IS '연령';
51
COMMENT ON COLUMN public.emp_dis_jobseeker_status.region IS '희망지역 (예: 서울 영등포구, 강원 원주시)';
52
COMMENT ON COLUMN public.emp_dis_jobseeker_status.job_type IS '희망직종 (예: 안마사, 아파트·빌라 경비원)';
53
COMMENT ON COLUMN public.emp_dis_jobseeker_status.salary_type IS '급여타입 (월급/시급)';
54
COMMENT ON COLUMN public.emp_dis_jobseeker_status.salary_amount IS '급여금액 (원 단위)';
55
COMMENT ON COLUMN public.emp_dis_jobseeker_status.disability_type IS '장애유형 (예: 시각장애, 지체장애)';
56
COMMENT ON COLUMN public.emp_dis_jobseeker_status.severity IS '중증여부 (중증/경증)';
57
COMMENT ON COLUMN public.emp_dis_jobseeker_status.org_type IS '기관분류 (예: 공단)';
58
COMMENT ON COLUMN public.emp_dis_jobseeker_status.created_at IS '레코드 생성 시각';
59
COMMENT ON COLUMN public.emp_dis_jobseeker_status.updated_at IS '레코드 수정 시각';
60
COMMENT ON COLUMN public.emp_dis_jobseeker_status.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
61
COMMENT ON COLUMN public.emp_dis_jobseeker_status.updated_by IS '데이터 수정자';
62

    
63
-- #### 02.발달장애인훈련센터 이용자현황 테이블 ####
64
-- # public.emp_dis_center_usage definition
65

    
66
DROP TABLE IF EXISTS public.emp_dis_center_usage;
67

    
68
CREATE TABLE public.emp_dis_center_usage (
69
                                               id int4 GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, -- 시스템 ID, 고유 식별자 (자동 증가)
70
                                               train_org varchar(100) NOT NULL, -- 훈련기관구분
71
                                               user_count int4 NOT NULL, -- 양성과정 이용자수
72
                                               employed_count int4 NOT NULL, -- 양성과정 취업자수
73
                                               created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
74
                                               updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
75
                                               created_by varchar(40) NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
76
                                               updated_by varchar(40) NULL  -- 데이터 수정자
77
);
78

    
79
CREATE INDEX idx_emp_dis_center_usage_train_org ON public.emp_dis_center_usage (train_org);
80

    
81
COMMENT ON TABLE public.emp_dis_center_usage IS '02. 발달장애인훈련센터 이용자현황 테이블';
82
COMMENT ON COLUMN public.emp_dis_center_usage.id IS '시스템 ID, 고유 식별자 (자동 증가)';
83
COMMENT ON COLUMN public.emp_dis_center_usage.train_org IS '훈련기관구분';
84
COMMENT ON COLUMN public.emp_dis_center_usage.user_count IS '양성과정 이용자수';
85
COMMENT ON COLUMN public.emp_dis_center_usage.employed_count IS '양성과정 취업자수';
86
COMMENT ON COLUMN public.emp_dis_center_usage.created_at IS '레코드 생성 시각';
87
COMMENT ON COLUMN public.emp_dis_center_usage.updated_at IS '레코드 수정 시각';
88
COMMENT ON COLUMN public.emp_dis_center_usage.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
89
COMMENT ON COLUMN public.emp_dis_center_usage.updated_by IS '데이터 수정자';
90

    
91
-- #### 15.장애인 의무고용 - 사업체 현황 테이블 ####
92
-- # public.emp_dis_obligation_fulfillment definition
93

    
94
DROP TABLE IF EXISTS public.emp_dis_obligation_fulfillment;
95

    
96
CREATE TABLE public.emp_dis_obligation_fulfillment (
97
                                                       id int4 GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, -- 시스템 ID
98
                                                       year int NOT NULL, -- 연도
99
                                                       company_count int NOT NULL, -- 사업체수
100
                                                       fulfilled_count int NOT NULL, -- 이행사업체수
101
                                                       created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 생성시각
102
                                                       updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 수정시각
103
                                                       created_by varchar(40), -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
104
                                                       updated_by varchar(40)  -- 데이터 수정자
105
);
106

    
107
CREATE INDEX idx_emp_dis_obligation_fulfillment_year ON public.emp_dis_obligation_fulfillment (year);
108

    
109
COMMENT ON TABLE public.emp_dis_obligation_fulfillment IS '15. 장애인 의무고용 - 사업체 현황 테이블';
110
COMMENT ON COLUMN public.emp_dis_obligation_fulfillment.id IS '시스템 ID';
111
COMMENT ON COLUMN public.emp_dis_obligation_fulfillment.year IS '연도';
112
COMMENT ON COLUMN public.emp_dis_obligation_fulfillment.company_count IS '사업체수';
113
COMMENT ON COLUMN public.emp_dis_obligation_fulfillment.fulfilled_count IS '이행사업체수';
114
COMMENT ON COLUMN public.emp_dis_obligation_fulfillment.created_at IS '생성시각';
115
COMMENT ON COLUMN public.emp_dis_obligation_fulfillment.updated_at IS '수정시각';
116
COMMENT ON COLUMN public.emp_dis_obligation_fulfillment.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
117
COMMENT ON COLUMN public.emp_dis_obligation_fulfillment.updated_by IS '데이터 수정자';
118

    
119
-- #### 04.장애인 고용컨설팅 테이블 ####
120
-- # public.emp_dis_consulting_his definition
121

    
122
-- Drop table if table exists
123
DROP TABLE IF EXISTS public.emp_dis_consulting_his;
124

    
125
-- Create table
126
CREATE TABLE public.emp_dis_consulting_his (
127
                                           id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE) NOT NULL, -- 시스템 ID, 고유 식별자 (자동 증가)
128
                                           seq_no int4 NOT NULL, -- 순번 (원본 데이터 순번)
129
                                           diagnosis_no varchar(20) NOT NULL, -- 진단번호 (예: E202411190003)
130
                                           receive_date date NOT NULL, -- 접수일자 (YYYY-MM-DD 형식)
131
                                           business_no varchar(20) NOT NULL, -- 사업자등록번호 (예: 647-87-00659)
132
                                           company_name varchar(200) NOT NULL, -- 사업체명
133
                                           address varchar(500) NOT NULL, -- 소재지주소
134
                                           business_type varchar(100) NOT NULL, -- 사업체유형 (예: 민간기업, 공공기관, 국가 및 지방자치단체)
135
                                           regional_office varchar(100) NOT NULL, -- 관할 지역본부 및 지사 (예: 강원지사)
136
                                           office_tel varchar(20) NOT NULL, -- 관할 지역본부 및 지사 대표번호 (예: 033-737-6612)
137

    
138
                                           created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
139
                                           updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
140
                                           created_by varchar(40) NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
141
                                           updated_by varchar(40) NULL, -- 데이터 수정자
142

    
143
                                           CONSTRAINT pkey_emp_dis_consulting_his PRIMARY KEY (id)
144
);
145

    
146
-- Create indexes
147
CREATE INDEX idx_emp_dis_consulting_his_business_type ON public.emp_dis_consulting_his USING btree (business_type);
148

    
149
-- Table comment
150
COMMENT ON TABLE public.emp_dis_consulting_his IS '04. 장애인 고용컨설팅 - 이력 테이블';
151

    
152
-- Column comments
153
COMMENT ON COLUMN public.emp_dis_consulting_his.id IS '시스템 ID, 고유 식별자 (자동 증가)';
154
COMMENT ON COLUMN public.emp_dis_consulting_his.seq_no IS '순번 (원본 데이터 순번)';
155
COMMENT ON COLUMN public.emp_dis_consulting_his.diagnosis_no IS '진단번호 (예: E202411190003)';
156
COMMENT ON COLUMN public.emp_dis_consulting_his.receive_date IS '접수일자 (YYYY-MM-DD 형식)';
157
COMMENT ON COLUMN public.emp_dis_consulting_his.business_no IS '사업자등록번호 (예: 647-87-00659)';
158
COMMENT ON COLUMN public.emp_dis_consulting_his.company_name IS '사업체명';
159
COMMENT ON COLUMN public.emp_dis_consulting_his.address IS '소재지주소';
160
COMMENT ON COLUMN public.emp_dis_consulting_his.business_type IS '사업체유형 (예: 민간기업, 공공기관, 국가 및 지방자치단체)';
161
COMMENT ON COLUMN public.emp_dis_consulting_his.regional_office IS '관할 지역본부 및 지사 (예: 강원지사)';
162
COMMENT ON COLUMN public.emp_dis_consulting_his.office_tel IS '관할 지역본부 및 지사 대표번호 (예: 033-737-6612)';
163
COMMENT ON COLUMN public.emp_dis_consulting_his.created_at IS '레코드 생성 시각';
164
COMMENT ON COLUMN public.emp_dis_consulting_his.updated_at IS '레코드 수정 시각';
165
COMMENT ON COLUMN public.emp_dis_consulting_his.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
166
COMMENT ON COLUMN public.emp_dis_consulting_his.updated_by IS '데이터 수정자';
167

    
168
-- #### 05.장애인 구인 정보 테이블 ####
169
-- # public.emp_dis_job_posting definition
170

    
171
-- Drop table if table exists
172
DROP TABLE IF EXISTS public.emp_dis_job_posting;
173

    
174
-- Create table
175
CREATE TABLE public.emp_dis_job_posting (
176
                                            id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE) NOT NULL, -- 시스템 ID, 고유 식별자 (자동 증가)
177
                                            seq_no int4 NOT NULL, -- 연번 (원본 데이터 순번)
178
                                            apply_date date NOT NULL, -- 구인신청일자 (YYYY-MM-DD 형식)
179
                                            recruit_period varchar(50) NOT NULL, -- 모집기간 (예: 2024-12-31~2025-01-15)
180
                                            company_name varchar(200) NOT NULL, -- 사업장명
181
                                            job_type varchar(100) NOT NULL, -- 모집직종
182
                                            emp_type varchar(20) NOT NULL, -- 고용형태 (상용직/계약직)
183
                                            salary_type varchar(10) NOT NULL, -- 임금형태 (월급/시급)
184
                                            salary_amount int4, -- 임금 (원 단위)
185
                                            hire_type varchar(20) NOT NULL, -- 입사형태 (무관 등)
186
                                            experience varchar(50) NOT NULL, -- 요구경력 (0년개월, 무관 등)
187
                                            education varchar(50) NOT NULL, -- 요구학력 (무관 등)
188
                                            major varchar(100), -- 전공계열
189
                                            license varchar(200), -- 요구자격증
190
                                            address varchar(500) NOT NULL, -- 사업장 주소
191
                                            company_type varchar(50) NOT NULL, -- 기업형태 (중소, 대기업, 공사공공, 개인)
192
                                            office varchar(100) NOT NULL, -- 담당기관 (지사명)
193
                                            reg_date date NOT NULL, -- 등록일 (YYYY-MM-DD 형식)
194
                                            tel varchar(20) NOT NULL, -- 연락처
195

    
196
                                            created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
197
                                            updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
198
                                            created_by varchar(40) NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
199
                                            updated_by varchar(40) NULL, -- 데이터 수정자
200

    
201
                                            CONSTRAINT pkey_emp_dis_job_posting PRIMARY KEY (id)
202
);
203

    
204
-- Create indexes
205
CREATE INDEX idx_emp_dis_job_posting_job_type ON public.emp_dis_job_posting USING btree (job_type);
206
CREATE INDEX idx_emp_dis_job_posting_company_type ON public.emp_dis_job_posting USING btree (company_type);
207
CREATE INDEX idx_emp_dis_job_posting_office ON public.emp_dis_job_posting USING btree (office);
208

    
209
-- Table comment
210
COMMENT ON TABLE public.emp_dis_job_posting IS '05. 장애인 구인 정보 테이블';
211

    
212
-- Column comments
213
COMMENT ON COLUMN public.emp_dis_job_posting.id IS '시스템 ID, 고유 식별자 (자동 증가)';
214
COMMENT ON COLUMN public.emp_dis_job_posting.seq_no IS '연번 (원본 데이터 순번)';
215
COMMENT ON COLUMN public.emp_dis_job_posting.apply_date IS '구인신청일자 (YYYY-MM-DD 형식)';
216
COMMENT ON COLUMN public.emp_dis_job_posting.recruit_period IS '모집기간 (예: 2024-12-31~2025-01-15)';
217
COMMENT ON COLUMN public.emp_dis_job_posting.company_name IS '사업장명';
218
COMMENT ON COLUMN public.emp_dis_job_posting.job_type IS '모집직종';
219
COMMENT ON COLUMN public.emp_dis_job_posting.emp_type IS '고용형태 (상용직/계약직)';
220
COMMENT ON COLUMN public.emp_dis_job_posting.salary_type IS '임금형태 (월급/시급)';
221
COMMENT ON COLUMN public.emp_dis_job_posting.salary_amount IS '임금 (원 단위)';
222
COMMENT ON COLUMN public.emp_dis_job_posting.hire_type IS '입사형태 (무관 등)';
223
COMMENT ON COLUMN public.emp_dis_job_posting.experience IS '요구경력 (0년개월, 무관 등)';
224
COMMENT ON COLUMN public.emp_dis_job_posting.education IS '요구학력 (무관 등)';
225
COMMENT ON COLUMN public.emp_dis_job_posting.major IS '전공계열';
226
COMMENT ON COLUMN public.emp_dis_job_posting.license IS '요구자격증';
227
COMMENT ON COLUMN public.emp_dis_job_posting.address IS '사업장 주소';
228
COMMENT ON COLUMN public.emp_dis_job_posting.company_type IS '기업형태 (중소, 대기업, 공사공공, 개인)';
229
COMMENT ON COLUMN public.emp_dis_job_posting.office IS '담당기관 (지사명)';
230
COMMENT ON COLUMN public.emp_dis_job_posting.reg_date IS '등록일 (YYYY-MM-DD 형식)';
231
COMMENT ON COLUMN public.emp_dis_job_posting.tel IS '연락처';
232
COMMENT ON COLUMN public.emp_dis_job_posting.created_at IS '레코드 생성 시각';
233
COMMENT ON COLUMN public.emp_dis_job_posting.updated_at IS '레코드 수정 시각';
234
COMMENT ON COLUMN public.emp_dis_job_posting.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
235
COMMENT ON COLUMN public.emp_dis_job_posting.updated_by IS '데이터 수정자';
236

    
237
-- #### 06.장애인고용 부담금감면 연계고용사업장 정보 테이블 ####
238
-- # public.emp_dis_burden_workplace definition
239

    
240
DROP TABLE IF EXISTS public.emp_dis_burden_workplace;
241

    
242
CREATE TABLE public.emp_dis_burden_workplace (
243
                                                 id int4 GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, -- 시스템 ID, 고유 식별자 (자동 증가)
244
                                                 year int4 NOT NULL, -- 연도
245
                                                 company_name varchar(200) NOT NULL, -- 사업장명
246
                                                 facility_type varchar(50) NOT NULL, -- 시설구분
247
                                                 address varchar(500) NOT NULL, -- 사업장소재지
248
                                                 work_item varchar(200) NOT NULL, -- 도급품목
249
                                                 worker_count int4 NOT NULL, -- 상시근로자수
250
                                                 disabled_count int4 NOT NULL, -- 장애인수
251
                                                 severe_count int4 NOT NULL, -- 중증장애인수
252
                                                 created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
253
                                                 updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
254
                                                 created_by varchar(40) NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
255
                                                 updated_by varchar(40) NULL  -- 데이터 수정자
256
);
257

    
258
CREATE INDEX idx_emp_dis_burden_workplace_year_facility_type ON public.emp_dis_burden_workplace (year, facility_type);
259

    
260
COMMENT ON TABLE public.emp_dis_burden_workplace IS '06. 장애인고용 부담금감면 연계고용사업장 정보 테이블';
261
COMMENT ON COLUMN public.emp_dis_burden_workplace.id IS '시스템 ID, 고유 식별자 (자동 증가)';
262
COMMENT ON COLUMN public.emp_dis_burden_workplace.year IS '연도';
263
COMMENT ON COLUMN public.emp_dis_burden_workplace.company_name IS '사업장명';
264
COMMENT ON COLUMN public.emp_dis_burden_workplace.facility_type IS '시설구분';
265
COMMENT ON COLUMN public.emp_dis_burden_workplace.address IS '사업장소재지';
266
COMMENT ON COLUMN public.emp_dis_burden_workplace.work_item IS '도급품목';
267
COMMENT ON COLUMN public.emp_dis_burden_workplace.worker_count IS '상시근로자수';
268
COMMENT ON COLUMN public.emp_dis_burden_workplace.disabled_count IS '장애인수';
269
COMMENT ON COLUMN public.emp_dis_burden_workplace.severe_count IS '중증장애인수';
270
COMMENT ON COLUMN public.emp_dis_burden_workplace.created_at IS '레코드 생성 시각';
271
COMMENT ON COLUMN public.emp_dis_burden_workplace.updated_at IS '레코드 수정 시각';
272
COMMENT ON COLUMN public.emp_dis_burden_workplace.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
273
COMMENT ON COLUMN public.emp_dis_burden_workplace.updated_by IS '데이터 수정자';
274

    
275
-- #### 13.장애인 고용장려금 지급 현황 테이블 ####
276
-- # public.emp_dis_emp_incentive definition
277

    
278
DROP TABLE IF EXISTS public.emp_dis_emp_incentive;
279

    
280
CREATE TABLE public.emp_dis_emp_incentive (
281
                                              id int4 GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, -- 시스템 ID
282
                                              region varchar(50) NOT NULL, -- 시도구분
283
                                              industry varchar(100) NOT NULL, -- 업종
284
                                              company_count int NOT NULL, -- 사업체수
285
                                              amount bigint NOT NULL, -- 지급액
286
                                              paid_person int NOT NULL, -- 지급순인원
287
                                              paid_year_person int NOT NULL, -- 지급연인원
288
                                              created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 생성시각
289
                                              updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 수정시각
290
                                              created_by varchar(40), -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
291
                                              updated_by varchar(40)  -- 데이터 수정자
292
);
293
CREATE INDEX idx_emp_dis_emp_incentive_region_industry ON public.emp_dis_emp_incentive (region, industry);
294

    
295
COMMENT ON TABLE public.emp_dis_emp_incentive IS '13. 신규고용장려금 지역별 지급 현황 테이블';
296
COMMENT ON COLUMN public.emp_dis_emp_incentive.id IS '시스템 ID';
297
COMMENT ON COLUMN public.emp_dis_emp_incentive.region IS '시도구분';
298
COMMENT ON COLUMN public.emp_dis_emp_incentive.industry IS '업종';
299
COMMENT ON COLUMN public.emp_dis_emp_incentive.company_count IS '사업체수';
300
COMMENT ON COLUMN public.emp_dis_emp_incentive.amount IS '지급액';
301
COMMENT ON COLUMN public.emp_dis_emp_incentive.paid_person IS '지급순인원';
302
COMMENT ON COLUMN public.emp_dis_emp_incentive.paid_year_person IS '지급연인원';
303
COMMENT ON COLUMN public.emp_dis_emp_incentive.created_at IS '생성시각';
304
COMMENT ON COLUMN public.emp_dis_emp_incentive.updated_at IS '수정시각';
305
COMMENT ON COLUMN public.emp_dis_emp_incentive.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
306
COMMENT ON COLUMN public.emp_dis_emp_incentive.updated_by IS '데이터 수정자';
307

    
308
-- #### 07.지역별 장애인 고용 현황 테이블 ####
309
-- # public.emp_dis_regional_status definition
310

    
311
DROP TABLE IF EXISTS public.emp_dis_regional_status;
312

    
313
CREATE TABLE public.emp_dis_regional_status (
314
    id int4 GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, -- 시스템 ID, 고유 식별자 (자동 증가)
315
    year int NOT NULL, -- 연도
316
    region varchar(100) NOT NULL, -- 시군구 구분 (예: 서울 종로구, 서울 중구)
317
    company_count int4 NOT NULL, -- 사업체수
318
    worker_count int4 NOT NULL, -- 적용대상 근로자수
319
    obligation_count int4 NOT NULL, -- 의무고용 인원
320
    severe_2x_count int4 NOT NULL, -- 중증2배수 적용 장애인 고용인원
321
    severe_2x_rate decimal(5,2) NOT NULL, -- 중증2배수 적용 장애인 고용률 (%)
322
    created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
323
    updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
324
    created_by varchar(40) NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
325
    updated_by varchar(40) NULL  -- 데이터 수정자
326
);
327
CREATE UNIQUE INDEX uidx_emp_dis_regional_status_year_region ON public.emp_dis_regional_status USING btree (year,region);
328
CREATE INDEX idx_emp_dis_regional_status_year ON public.emp_dis_regional_status (year);
329
CREATE INDEX idx_emp_dis_regional_status_region ON public.emp_dis_regional_status (region);
330

    
331
COMMENT ON TABLE public.emp_dis_regional_status IS '07. 지역별 장애인 고용 현황 테이블';
332
COMMENT ON COLUMN public.emp_dis_regional_status.id IS '시스템 ID, 고유 식별자 (자동 증가)';
333
COMMENT ON COLUMN public.emp_dis_regional_status.year IS '연도 (YYYY)';
334
COMMENT ON COLUMN public.emp_dis_regional_status.region IS '시군구 구분 (예: 서울 종로구, 서울 중구)';
335
COMMENT ON COLUMN public.emp_dis_regional_status.company_count IS '사업체수';
336
COMMENT ON COLUMN public.emp_dis_regional_status.worker_count IS '적용대상 근로자수';
337
COMMENT ON COLUMN public.emp_dis_regional_status.obligation_count IS '의무고용 인원';
338
COMMENT ON COLUMN public.emp_dis_regional_status.severe_2x_count IS '중증2배수 적용 장애인 고용인원';
339
COMMENT ON COLUMN public.emp_dis_regional_status.severe_2x_rate IS '중증2배수 적용 장애인 고용률 (%)';
340
COMMENT ON COLUMN public.emp_dis_regional_status.created_at IS '레코드 생성 시각';
341
COMMENT ON COLUMN public.emp_dis_regional_status.updated_at IS '레코드 수정 시각';
342
COMMENT ON COLUMN public.emp_dis_regional_status.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
343
COMMENT ON COLUMN public.emp_dis_regional_status.updated_by IS '데이터 수정자';
344

    
345
-- #### 08.고용개발원 교육정보 테이블(장애인고용 전문인력 교육과정) ####
346
-- # public.emp_dis_staff_train_crs definition
347

    
348
DROP TABLE IF EXISTS public.emp_dis_staff_train_crs;
349

    
350
CREATE TABLE public.emp_dis_staff_train_crs (
351
                                                id int4 GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, -- 시스템 ID
352
                                                course_type varchar(50) NOT NULL, -- 과정구분
353
                                                course_name varchar(100) NOT NULL, -- 과정명
354
                                                course_content text NOT NULL, -- 교육내용
355
                                                method varchar(50) NOT NULL, -- 교육방법
356
                                                start_date date NOT NULL, -- 교육시작일
357
                                                end_date date NOT NULL, -- 교육종료일
358
                                                recruit_count int NOT NULL, -- 모집인원
359
                                                apply_start_date date, -- 수강신청 시작일
360
                                                apply_end_date date, -- 수강신청 종료일
361
                                                apply_method varchar(200), -- 수강신청방법
362
                                                location varchar(100), -- 교육장소
363
                                                target varchar(200), -- 교육대상
364
                                                created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 생성시각
365
                                                updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 수정시각
366
                                                created_by varchar(40), -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
367
                                                updated_by varchar(40)  -- 데이터 수정자
368
);
369

    
370
CREATE INDEX idx_emp_dis_staff_train_crs_type_name ON public.emp_dis_staff_train_crs (course_type, course_name);
371

    
372
COMMENT ON TABLE public.emp_dis_staff_train_crs IS '08. 고용개발원 교육정보 테이블';
373
COMMENT ON COLUMN public.emp_dis_staff_train_crs.id IS '시스템 ID';
374
COMMENT ON COLUMN public.emp_dis_staff_train_crs.course_type IS '과정구분';
375
COMMENT ON COLUMN public.emp_dis_staff_train_crs.course_name IS '과정명';
376
COMMENT ON COLUMN public.emp_dis_staff_train_crs.course_content IS '교육내용';
377
COMMENT ON COLUMN public.emp_dis_staff_train_crs.method IS '교육방법';
378
COMMENT ON COLUMN public.emp_dis_staff_train_crs.start_date IS '교육시작일 (YYYY-MM-DD)';
379
COMMENT ON COLUMN public.emp_dis_staff_train_crs.end_date IS '교육종료일 (YYYY-MM-DD)';
380
COMMENT ON COLUMN public.emp_dis_staff_train_crs.recruit_count IS '모집인원';
381
COMMENT ON COLUMN public.emp_dis_staff_train_crs.apply_start_date IS '수강신청 시작일 (YYYY-MM-DD). 값이 없을 경우 "별도모집안내"로 표시';
382
COMMENT ON COLUMN public.emp_dis_staff_train_crs.apply_end_date IS '수강신청 종료일 (YYYY-MM-DD). 값이 없을 경우 "별도모집안내"로 표시';
383
COMMENT ON COLUMN public.emp_dis_staff_train_crs.apply_method IS '수강신청방법';
384
COMMENT ON COLUMN public.emp_dis_staff_train_crs.location IS '교육장소';
385
COMMENT ON COLUMN public.emp_dis_staff_train_crs.target IS '교육대상';
386
COMMENT ON COLUMN public.emp_dis_staff_train_crs.created_at IS '생성시각';
387
COMMENT ON COLUMN public.emp_dis_staff_train_crs.updated_at IS '수정시각';
388
COMMENT ON COLUMN public.emp_dis_staff_train_crs.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
389
COMMENT ON COLUMN public.emp_dis_staff_train_crs.updated_by IS '데이터 수정자';
390

    
391
-- #### 09.발달장애인 지원 기관 및 제공서비스 테이블 ####
392
-- # public.emp_dis_dev_support_org definition
393

    
394
DROP TABLE IF EXISTS public.emp_dis_dev_support_org;
395

    
396
CREATE TABLE public.emp_dis_dev_support_org (
397
                                                id int4 GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, -- 시스템 ID
398
                                                seq_no int4 NOT NULL, -- 연번 (원본 데이터 순번)
399
                                                org_name varchar(200) NOT NULL, -- 기관명
400
                                                region varchar(100) NOT NULL, -- 시군구
401
                                                day_activity boolean NOT NULL, -- 주간활동 (O/X → true/false)
402
                                                afterschool boolean NOT NULL, -- 청소년방과후활동 (O/X → true/false)
403
                                                indiv_plan boolean NOT NULL, -- 개인별지원계획 (O/X → true/false)
404
                                                parent_edu boolean NOT NULL, -- 부모교육 (O/X → true/false)
405
                                                family_rest boolean NOT NULL, -- 가족휴식 (O/X → true/false)
406
                                                parent_counsel boolean NOT NULL, -- 부모상담 (O/X → true/false)
407
                                                rights_relief boolean NOT NULL, -- 권리구제 (O/X → true/false)
408
                                                public_guardian boolean NOT NULL, -- 공공후견 (O/X → true/false)
409
                                                child_family_sup boolean NOT NULL, -- 장애아가족양육지원 (O/X → true/false)
410
                                                emergency_care boolean NOT NULL, -- 긴급돌봄 (O/X → true/false)
411
                                                created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 생성시각
412
                                                updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 수정시각
413
                                                created_by varchar(40), -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
414
                                                updated_by varchar(40)  -- 데이터 수정자
415
);
416

    
417
CREATE INDEX idx_emp_dis_dev_support_org_region_org_name ON public.emp_dis_dev_support_org (region, org_name);
418

    
419
COMMENT ON TABLE public.emp_dis_dev_support_org IS '09. 한국장애인개발원 발달장애인 지원 기관 및 제공서비스 테이블';
420
COMMENT ON COLUMN public.emp_dis_dev_support_org.id IS '시스템 ID';
421
COMMENT ON COLUMN public.emp_dis_dev_support_org.seq_no IS '연번 (원본 데이터 순번)';
422
COMMENT ON COLUMN public.emp_dis_dev_support_org.org_name IS '기관명';
423
COMMENT ON COLUMN public.emp_dis_dev_support_org.region IS '시군구';
424
COMMENT ON COLUMN public.emp_dis_dev_support_org.day_activity IS '주간활동 (O/X → true/false)';
425
COMMENT ON COLUMN public.emp_dis_dev_support_org.afterschool IS '청소년방과후활동 (O/X → true/false)';
426
COMMENT ON COLUMN public.emp_dis_dev_support_org.indiv_plan IS '개인별지원계획 (O/X → true/false)';
427
COMMENT ON COLUMN public.emp_dis_dev_support_org.parent_edu IS '부모교육 (O/X → true/false)';
428
COMMENT ON COLUMN public.emp_dis_dev_support_org.family_rest IS '가족휴식 (O/X → true/false)';
429
COMMENT ON COLUMN public.emp_dis_dev_support_org.parent_counsel IS '부모상담 (O/X → true/false)';
430
COMMENT ON COLUMN public.emp_dis_dev_support_org.rights_relief IS '권리구제 (O/X → true/false)';
431
COMMENT ON COLUMN public.emp_dis_dev_support_org.public_guardian IS '공공후견 (O/X → true/false)';
432
COMMENT ON COLUMN public.emp_dis_dev_support_org.child_family_sup IS '장애아가족양육지원 (O/X → true/false)';
433
COMMENT ON COLUMN public.emp_dis_dev_support_org.emergency_care IS '긴급돌봄 (O/X → true/false)';
434
COMMENT ON COLUMN public.emp_dis_dev_support_org.created_at IS '생성시각';
435
COMMENT ON COLUMN public.emp_dis_dev_support_org.updated_at IS '수정시각';
436
COMMENT ON COLUMN public.emp_dis_dev_support_org.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
437
COMMENT ON COLUMN public.emp_dis_dev_support_org.updated_by IS '데이터 수정자';
438

    
439
-- #### 10.장애인기업종합지원센터 창업넷 일반강좌 정보 테이블 ####
440
-- # public.emp_dis_startup_lecture definition
441

    
442
DROP TABLE IF EXISTS public.emp_dis_startup_lecture;
443

    
444
CREATE TABLE public.emp_dis_startup_lecture (
445
                                              id int4 GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, -- 시스템 ID
446
                                              year int NOT NULL, -- 교육년도
447
                                              online_type varchar(20) NOT NULL, -- 온오프라인
448
                                              category varchar(50) NOT NULL, -- 교육구분
449
                                              title varchar(200) NOT NULL, -- 교육제목
450
                                              start_date date NOT NULL, -- 교육시작일 (YYYY-MM-DD)
451
                                              end_date date NOT NULL, -- 교육종료일 (YYYY-MM-DD)
452
                                              hours int NOT NULL, -- 교육시간
453
                                              recruit_count int NOT NULL, -- 모집인원
454
                                              apply_start_date date NOT NULL, -- 신청시작일 (YYYY-MM-DD)
455
                                              apply_end_date date NOT NULL, -- 신청종료일 (YYYY-MM-DD)
456
                                              org_name varchar(100) NOT NULL, -- 교육기관
457
                                              apply_count int NOT NULL, -- 신청인원
458
                                              complete_count int NOT NULL, -- 수료인원
459
                                              created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 생성시각
460
                                              updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 수정시각
461
                                              created_by varchar(40), -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
462
                                              updated_by varchar(40)  -- 데이터 수정자
463
);
464

    
465
CREATE INDEX idx_emp_dis_startup_lecture_year_title ON public.emp_dis_startup_lecture (year, title);
466

    
467
COMMENT ON TABLE public.emp_dis_startup_lecture IS '10. 장애인기업종합지원센터 창업넷 일반강좌 정보 테이블';
468
COMMENT ON COLUMN public.emp_dis_startup_lecture.id IS '시스템 ID';
469
COMMENT ON COLUMN public.emp_dis_startup_lecture.year IS '교육년도';
470
COMMENT ON COLUMN public.emp_dis_startup_lecture.online_type IS '온오프라인';
471
COMMENT ON COLUMN public.emp_dis_startup_lecture.category IS '교육구분';
472
COMMENT ON COLUMN public.emp_dis_startup_lecture.title IS '교육제목';
473
COMMENT ON COLUMN public.emp_dis_startup_lecture.start_date IS '교육시작일 (YYYY-MM-DD)';
474
COMMENT ON COLUMN public.emp_dis_startup_lecture.end_date IS '교육종료일 (YYYY-MM-DD)';
475
COMMENT ON COLUMN public.emp_dis_startup_lecture.hours IS '교육시간';
476
COMMENT ON COLUMN public.emp_dis_startup_lecture.recruit_count IS '모집인원';
477
COMMENT ON COLUMN public.emp_dis_startup_lecture.apply_start_date IS '신청시작일 (YYYY-MM-DD)';
478
COMMENT ON COLUMN public.emp_dis_startup_lecture.apply_end_date IS '신청종료일 (YYYY-MM-DD)';
479
COMMENT ON COLUMN public.emp_dis_startup_lecture.org_name IS '교육기관';
480
COMMENT ON COLUMN public.emp_dis_startup_lecture.apply_count IS '신청인원';
481
COMMENT ON COLUMN public.emp_dis_startup_lecture.complete_count IS '수료인원';
482
COMMENT ON COLUMN public.emp_dis_startup_lecture.created_at IS '생성시각';
483
COMMENT ON COLUMN public.emp_dis_startup_lecture.updated_at IS '수정시각';
484
COMMENT ON COLUMN public.emp_dis_startup_lecture.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
485
COMMENT ON COLUMN public.emp_dis_startup_lecture.updated_by IS '데이터 수정자';
486

    
487
-- #### 11.장애인 표준사업장 현황 테이블 ####
488
-- # public.emp_dis_std_workplace definition
489

    
490
DROP TABLE IF EXISTS public.emp_dis_std_workplace;
491

    
492
CREATE TABLE public.emp_dis_std_workplace (
493
                                              id int4 GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, -- 시스템 ID
494
                                              cert_no varchar(30) NOT NULL, -- 인증번호
495
                                              company_name varchar(100) NOT NULL, -- 사업체명
496
                                              branch varchar(50) NOT NULL, -- 관할지사
497
                                              ceo varchar(50) NOT NULL, -- 대표자
498
                                              business_no varchar(20) NOT NULL, -- 사업자등록번호
499
                                              address varchar(200) NOT NULL, -- 소재지
500
                                              cert_date date NOT NULL, -- 인증일자 (YYYY-MM-DD)
501
                                              tel varchar(20) NOT NULL, -- 전화번호
502
                                              business_item varchar(200) NOT NULL, -- 업종 및 주요생산품
503
                                              type varchar(20) NOT NULL, -- 구분
504
                                              created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 생성시각
505
                                              updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 수정시각
506
                                              created_by varchar(40), -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
507
                                              updated_by varchar(40)  -- 데이터 수정자
508
);
509

    
510
CREATE INDEX idx_emp_dis_std_workplace_cert_no_company_name ON public.emp_dis_std_workplace (cert_no, company_name);
511

    
512
COMMENT ON TABLE public.emp_dis_std_workplace IS '11. 장애인 표준사업장 현황 테이블';
513
COMMENT ON COLUMN public.emp_dis_std_workplace.id IS '시스템 ID';
514
COMMENT ON COLUMN public.emp_dis_std_workplace.cert_no IS '인증번호';
515
COMMENT ON COLUMN public.emp_dis_std_workplace.company_name IS '사업체명';
516
COMMENT ON COLUMN public.emp_dis_std_workplace.branch IS '관할지사';
517
COMMENT ON COLUMN public.emp_dis_std_workplace.ceo IS '대표자';
518
COMMENT ON COLUMN public.emp_dis_std_workplace.business_no IS '사업자등록번호';
519
COMMENT ON COLUMN public.emp_dis_std_workplace.address IS '소재지';
520
COMMENT ON COLUMN public.emp_dis_std_workplace.cert_date IS '인증일자 (YYYY-MM-DD)';
521
COMMENT ON COLUMN public.emp_dis_std_workplace.tel IS '전화번호';
522
COMMENT ON COLUMN public.emp_dis_std_workplace.business_item IS '업종 및 주요생산품';
523
COMMENT ON COLUMN public.emp_dis_std_workplace.type IS '구분';
524
COMMENT ON COLUMN public.emp_dis_std_workplace.created_at IS '생성시각';
525
COMMENT ON COLUMN public.emp_dis_std_workplace.updated_at IS '수정시각';
526
COMMENT ON COLUMN public.emp_dis_std_workplace.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
527
COMMENT ON COLUMN public.emp_dis_std_workplace.updated_by IS '데이터 수정자';
528

    
529
-- #### 12.장애유형별 의무고용 현황 테이블 ####
530
-- # public.emp_dis_obligation_by_type definition
531

    
532
DROP TABLE IF EXISTS public.emp_dis_obligation_by_type;
533

    
534
CREATE TABLE public.emp_dis_obligation_by_type (
535
                                                   id int4 GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, -- 시스템 ID
536
                                                   org_type varchar(50) NOT NULL, -- 사업체유형
537
                                                   category varchar(50) NOT NULL, -- 구분
538
                                                   total int NOT NULL, -- 계
539
                                                   limb_severe int NOT NULL, -- 지체 중증
540
                                                   limb_mild int NOT NULL, -- 지체 경증
541
                                                   brain_severe int NOT NULL, -- 뇌병변 중증
542
                                                   brain_mild int NOT NULL, -- 뇌병변 경증
543
                                                   vision_severe int NOT NULL, -- 시각 중증
544
                                                   vision_mild int NOT NULL, -- 시각 경증
545
                                                   hearing_severe int NOT NULL, -- 청각 중증
546
                                                   hearing_mild int NOT NULL, -- 청각 경증
547
                                                   speech_severe int NOT NULL, -- 언어 중증
548
                                                   speech_mild int NOT NULL, -- 언어 경증
549
                                                   intellectual int NOT NULL, -- 지적
550
                                                   mental_severe int NOT NULL, -- 정신 중증
551
                                                   mental_mild int NOT NULL, -- 정신 경증
552
                                                   autism int NOT NULL, -- 자폐성
553
                                                   kidney_severe int NOT NULL, -- 신장 중증
554
                                                   kidney_mild int NOT NULL, -- 신장 경증
555
                                                   heart_severe int NOT NULL, -- 심장 중증
556
                                                   heart_mild int NOT NULL, -- 심장 경증
557
                                                   lung_severe int NOT NULL, -- 호흡기 중증
558
                                                   lung_mild int NOT NULL, -- 호흡기 경증
559
                                                   liver_severe int NOT NULL, -- 간 중증
560
                                                   liver_mild int NOT NULL, -- 간 경증
561
                                                   face_severe int NOT NULL, -- 안면 중증
562
                                                   face_mild int NOT NULL, -- 안면 경증
563
                                                   stoma_severe int NOT NULL, -- 장루요루 중증
564
                                                   stoma_mild int NOT NULL, -- 장루요루 경증
565
                                                   epilepsy_severe int NOT NULL, -- 뇌전증 중증
566
                                                   epilepsy_mild int NOT NULL, -- 뇌전증 경증
567
                                                   veteran int NOT NULL, -- 국가유공
568
                                                   created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 생성시각
569
                                                   updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 수정시각
570
                                                   created_by varchar(40), -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
571
                                                   updated_by varchar(40)  -- 데이터 수정자
572
);
573

    
574
CREATE INDEX idx_emp_dis_obligation_by_type_org_type_category ON public.emp_dis_obligation_by_type (org_type, category);
575

    
576
COMMENT ON TABLE public.emp_dis_obligation_by_type IS '12. 장애인 의무고용 사업체 장애유형별 고용현황 테이블';
577
COMMENT ON COLUMN public.emp_dis_obligation_by_type.id IS '시스템 ID';
578
COMMENT ON COLUMN public.emp_dis_obligation_by_type.org_type IS '사업체유형';
579
COMMENT ON COLUMN public.emp_dis_obligation_by_type.category IS '구분';
580
COMMENT ON COLUMN public.emp_dis_obligation_by_type.total IS '계';
581
COMMENT ON COLUMN public.emp_dis_obligation_by_type.limb_severe IS '지체 중증';
582
COMMENT ON COLUMN public.emp_dis_obligation_by_type.limb_mild IS '지체 경증';
583
COMMENT ON COLUMN public.emp_dis_obligation_by_type.brain_severe IS '뇌병변 중증';
584
COMMENT ON COLUMN public.emp_dis_obligation_by_type.brain_mild IS '뇌병변 경증';
585
COMMENT ON COLUMN public.emp_dis_obligation_by_type.vision_severe IS '시각 중증';
586
COMMENT ON COLUMN public.emp_dis_obligation_by_type.vision_mild IS '시각 경증';
587
COMMENT ON COLUMN public.emp_dis_obligation_by_type.hearing_severe IS '청각 중증';
588
COMMENT ON COLUMN public.emp_dis_obligation_by_type.hearing_mild IS '청각 경증';
589
COMMENT ON COLUMN public.emp_dis_obligation_by_type.speech_severe IS '언어 중증';
590
COMMENT ON COLUMN public.emp_dis_obligation_by_type.speech_mild IS '언어 경증';
591
COMMENT ON COLUMN public.emp_dis_obligation_by_type.intellectual IS '지적';
592
COMMENT ON COLUMN public.emp_dis_obligation_by_type.mental_severe IS '정신 중증';
593
COMMENT ON COLUMN public.emp_dis_obligation_by_type.mental_mild IS '정신 경증';
594
COMMENT ON COLUMN public.emp_dis_obligation_by_type.autism IS '자폐성';
595
COMMENT ON COLUMN public.emp_dis_obligation_by_type.kidney_severe IS '신장 중증';
596
COMMENT ON COLUMN public.emp_dis_obligation_by_type.kidney_mild IS '신장 경증';
597
COMMENT ON COLUMN public.emp_dis_obligation_by_type.heart_severe IS '심장 중증';
598
COMMENT ON COLUMN public.emp_dis_obligation_by_type.heart_mild IS '심장 경증';
599
COMMENT ON COLUMN public.emp_dis_obligation_by_type.lung_severe IS '호흡기 중증';
600
COMMENT ON COLUMN public.emp_dis_obligation_by_type.lung_mild IS '호흡기 경증';
601
COMMENT ON COLUMN public.emp_dis_obligation_by_type.liver_severe IS '간 중증';
602
COMMENT ON COLUMN public.emp_dis_obligation_by_type.liver_mild IS '간 경증';
603
COMMENT ON COLUMN public.emp_dis_obligation_by_type.face_severe IS '안면 중증';
604
COMMENT ON COLUMN public.emp_dis_obligation_by_type.face_mild IS '안면 경증';
605
COMMENT ON COLUMN public.emp_dis_obligation_by_type.stoma_severe IS '장루요루 중증';
606
COMMENT ON COLUMN public.emp_dis_obligation_by_type.stoma_mild IS '장루요루 경증';
607
COMMENT ON COLUMN public.emp_dis_obligation_by_type.epilepsy_severe IS '뇌전증 중증';
608
COMMENT ON COLUMN public.emp_dis_obligation_by_type.epilepsy_mild IS '뇌전증 경증';
609
COMMENT ON COLUMN public.emp_dis_obligation_by_type.veteran IS '국가유공';
610
COMMENT ON COLUMN public.emp_dis_obligation_by_type.created_at IS '생성시각';
611
COMMENT ON COLUMN public.emp_dis_obligation_by_type.updated_at IS '수정시각';
612
COMMENT ON COLUMN public.emp_dis_obligation_by_type.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
613
COMMENT ON COLUMN public.emp_dis_obligation_by_type.updated_by IS '데이터 수정자';
614

    
615
-- #### 03.장애인 고용의무 현황 통계 테이블 ####
616
-- # public.emp_dis_obligation_status definition
617

    
618
DROP TABLE IF EXISTS public.emp_dis_obligation_status;
619

    
620
CREATE TABLE public.emp_dis_obligation_status (
621
                                                  id int4 GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, -- 시스템 ID, 고유 식별자 (자동 증가)
622
                                                  org_name varchar(100) NOT NULL, -- 기관명 (예: 중앙행정기관, 헌법기관, 지방자치단체)
623
                                                  workplace_count int4 NOT NULL, -- 대상 사업체 수 (개소)
624
                                                  worker_count int4 NOT NULL, -- 상시 근로자 수 (명)
625
                                                  disabled_count int4 NOT NULL, -- 장애인 수 (명)
626
                                                  emp_rate decimal(5,2) NOT NULL, -- 고용률 (%)
627
                                                  created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
628
                                                  updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
629
                                                  created_by varchar(40) NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
630
                                                  updated_by varchar(40) NULL  -- 데이터 수정자
631
);
632

    
633
CREATE INDEX idx_emp_dis_obligation_org_name ON public.emp_dis_obligation_status (org_name);
634

    
635
COMMENT ON TABLE public.emp_dis_obligation_status IS '03. 장애인 고용의무 현황 통계 테이블';
636
COMMENT ON COLUMN public.emp_dis_obligation_status.id IS '시스템 ID, 고유 식별자 (자동 증가)';
637
COMMENT ON COLUMN public.emp_dis_obligation_status.org_name IS '기관명 (예: 중앙행정기관, 헌법기관, 지방자치단체)';
638
COMMENT ON COLUMN public.emp_dis_obligation_status.workplace_count IS '대상 사업체 수 (개소)';
639
COMMENT ON COLUMN public.emp_dis_obligation_status.worker_count IS '상시 근로자 수 (명)';
640
COMMENT ON COLUMN public.emp_dis_obligation_status.disabled_count IS '장애인 수 (명)';
641
COMMENT ON COLUMN public.emp_dis_obligation_status.emp_rate IS '고용률 (%)';
642
COMMENT ON COLUMN public.emp_dis_obligation_status.created_at IS '레코드 생성 시각';
643
COMMENT ON COLUMN public.emp_dis_obligation_status.updated_at IS '레코드 수정 시각';
644
COMMENT ON COLUMN public.emp_dis_obligation_status.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
645
COMMENT ON COLUMN public.emp_dis_obligation_status.updated_by IS '데이터 수정자';
646

    
647
-- #### 14.산업별 의무고용 현황 테이블 ####
648
-- # public.emp_dis_obligation_by_indust definition
649

    
650
DROP TABLE IF EXISTS public.emp_dis_obligation_by_indust;
651

    
652
CREATE TABLE public.emp_dis_obligation_by_indust (
653
                                                    id int4 GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, -- 시스템 ID
654
                                                    year int NOT NULL, -- 연도
655
                                                    industry varchar(100) NOT NULL, -- 업종
656
                                                    company_count int NOT NULL, -- 사업체수
657
                                                    worker_count int NOT NULL, -- 근로자수
658
                                                    obligation_count int NOT NULL, -- 의무고용인원
659
                                                    emp_rate decimal(5,2) NOT NULL, -- 고용률 (%)
660
                                                    created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 생성시각
661
                                                    updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 수정시각
662
                                                    created_by varchar(40), -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
663
                                                    updated_by varchar(40)  -- 데이터 수정자
664
);
665

    
666
CREATE INDEX idx_emp_dis_obligation_by_indust_year_industry ON public.emp_dis_obligation_by_indust (year, industry);
667

    
668
COMMENT ON TABLE public.emp_dis_obligation_by_indust IS '14. 산업별 의무고용 현황 테이블';
669
COMMENT ON COLUMN public.emp_dis_obligation_by_indust.id IS '시스템 ID';
670
COMMENT ON COLUMN public.emp_dis_obligation_by_indust.year IS '연도';
671
COMMENT ON COLUMN public.emp_dis_obligation_by_indust.industry IS '업종';
672
COMMENT ON COLUMN public.emp_dis_obligation_by_indust.company_count IS '사업체수';
673
COMMENT ON COLUMN public.emp_dis_obligation_by_indust.worker_count IS '근로자수';
674
COMMENT ON COLUMN public.emp_dis_obligation_by_indust.obligation_count IS '의무고용인원';
675
COMMENT ON COLUMN public.emp_dis_obligation_by_indust.emp_rate IS '고용률 (%)';
676
COMMENT ON COLUMN public.emp_dis_obligation_by_indust.created_at IS '생성시각';
677
COMMENT ON COLUMN public.emp_dis_obligation_by_indust.updated_at IS '수정시각';
678
COMMENT ON COLUMN public.emp_dis_obligation_by_indust.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
679
COMMENT ON COLUMN public.emp_dis_obligation_by_indust.updated_by IS '데이터 수정자';
680

    
681

    
(6-6/11)