Project

일반

사용자정보

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

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

 
1
-- ## iitp DB Schemas - Initial setup - Creation and Delete if tables exists 
2
-- ## ver 0.1.11 last updated data : 2025.10.17
3
-- ## Only for PostgreSQL
4
-- ## 기초 데이터용 테이블 생성 스크립트 ( 제외 : "mv_poi" table )
5
-- ## Designing a Custom Database Schema for KOSIS OpenAPI Integration (KOSIS OpenAPI 연동 맞춤으로 DB DDL 설계)
6

    
7

    
8
-- ################################################
9
-- ## 고아 시퀀스 삭제 (더 이상 어떤 테이블 컬럼에도 연결되지 않은 시퀀스) 
10
-- ################################################
11

    
12
DO $$
13
DECLARE
14
    orphan_seq RECORD;
15
BEGIN
16
    FOR orphan_seq IN
17
        SELECT n.nspname AS schema_name,
18
               c.relname AS sequence_name
19
        FROM pg_class c
20
        JOIN pg_namespace n ON n.oid = c.relnamespace
21
        WHERE c.relkind = 'S' -- 시퀀스만
22
          AND NOT EXISTS (
23
              -- 직접적으로 OWNED BY 컬럼과 연결된 시퀀스는 제외
24
              SELECT 1
25
              FROM pg_depend d
26
              JOIN pg_attribute a ON d.refobjid = a.attrelid AND d.refobjsubid = a.attnum
27
              WHERE d.objid = c.oid
28
                AND d.classid = 'pg_class'::regclass
29
                AND d.refclassid = 'pg_class'::regclass
30
                AND (d.deptype = 'a' OR d.deptype = 'i')  -- 'a' 자동 의존성, 'i' 내부 의존성 포함
31
          )
32
          AND NOT EXISTS (
33
              -- identity 컬럼이 사용하는 시퀀스 제외
34
              SELECT 1
35
              FROM pg_attribute a
36
              JOIN pg_class t ON t.oid = a.attrelid
37
              WHERE a.attidentity IN ('a','d') -- 'a' = always identity, 'd' = default identity
38
                AND t.relkind = 'r'
39
                AND (SELECT pg_get_serial_sequence(t.relname, a.attname)) = n.nspname || '.' || c.relname
40
          )
41
    LOOP
42
        RAISE NOTICE '고아 시퀀스 발견: %.% - 삭제합니다.', orphan_seq.schema_name, orphan_seq.sequence_name;
43
        EXECUTE format('DROP SEQUENCE IF EXISTS %I.%I', orphan_seq.schema_name, orphan_seq.sequence_name);
44
    END LOOP;
45
END
46
$$;
47

    
48

    
49

    
50
-- ################################################
51
-- ## 시스템 테이블 생성 
52
-- ################################################
53

    
54

    
55
-- #### 시스템 공통 코드 테이블 ####
56
-- # public.sys_common_code definition
57

    
58
-- Drop table
59

    
60
DROP TABLE IF EXISTS public.sys_common_code;
61

    
62
CREATE TABLE public.sys_common_code (
63
	grp_id varchar(44) NOT NULL, -- 코드 그룹 ID (예: GENDER, REGION)
64
	grp_nm varchar(80) NOT NULL, -- 코드 그룹 이름 (예: 성별, 지역)
65
	code_id varchar(36) NOT NULL, -- 코드 ID (예: M, F, 1000)
66
	code_nm varchar(64) NOT NULL, -- 코드 이름 (예: 남성, 여성, 컴퓨터)
67
	
68
	parent_grp_id varchar(40) NULL, -- 상위 그룹 ID (optional)
69
	parent_code_id varchar(40) NULL, -- 상위 코드 ID (optional) (동일 그룹 내 계층형 코드 구조)
70
	
71
	code_type bpchar(1) NOT NULL, -- 코드 타입 코드 타입: B(서비스용), A(관리자서비스용) S(시스템용)
72
	code_lvl int4 DEFAULT 1 NULL, -- 코드 계층 레벨
73
	sort_order int2 DEFAULT 0 NULL, -- 정렬 순서 (UI 정렬 등에 사용)
74
	use_yn bpchar(1) DEFAULT 'Y'::bpchar NULL, -- 사용 여부 (Y: 사용, N: 미사용)
75
	del_yn bpchar(1) DEFAULT 'N'::bpchar NULL, -- 삭제 여부: N(정상), Y(삭제)
76
	code_des varchar(255) NULL, -- 코드 설명
77
	memo varchar(255) NULL, -- 메모: 버전정등 기타 기록 정보
78
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 생성 시각 (UTC)
79
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 수정 시각 (UTC)
80
	deleted_at timestamptz NULL, -- 삭제 일시 (논리 삭제 시 기록)
81
	created_by varchar(40) NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
82
	updated_by varchar(40) NULL, -- 수정자 ID
83
	deleted_by varchar(40) NULL, -- 삭제 처리자 ID 또는 시스템
84
	CONSTRAINT pkey_sys_common_code PRIMARY KEY (grp_id, code_id)
85
);
86
CREATE INDEX idx_sys_common_code_grp_parent ON public.sys_common_code USING btree (grp_id, parent_code_id);
87
CREATE INDEX idx_sys_common_code_type_grp_sort ON public.sys_common_code USING btree (code_type, grp_id, code_lvl, sort_order);
88
COMMENT ON TABLE public.sys_common_code IS '시스템 공통 코드 테이블';
89

    
90
-- Column comments
91

    
92
COMMENT ON COLUMN public.sys_common_code.grp_id IS '코드 그룹 ID (예: GENDER, REGION)';
93
COMMENT ON COLUMN public.sys_common_code.grp_nm IS '코드 그룹 이름 (예: 성별, 지역)';
94
COMMENT ON COLUMN public.sys_common_code.parent_grp_id IS '상위 그룹 ID (optional)';
95
COMMENT ON COLUMN public.sys_common_code.code_id IS '코드 ID (예: M, F, 1000)';
96
COMMENT ON COLUMN public.sys_common_code.parent_code_id IS '상위 코드 ID (optional) (동일 그룹 내 계층형 코드 구조)';
97
COMMENT ON COLUMN public.sys_common_code.code_nm IS '코드 이름 (예: 남성, 여성, 컴퓨터)';
98
COMMENT ON COLUMN public.sys_common_code.code_type IS '코드 타입 코드 타입: B(서비스용), A(관리자서비스용) S(시스템용)';
99
COMMENT ON COLUMN public.sys_common_code.code_lvl IS '코드 계층 레벨';
100
COMMENT ON COLUMN public.sys_common_code.sort_order IS '정렬 순서 (UI 정렬 등에 사용)';
101
COMMENT ON COLUMN public.sys_common_code.use_yn IS '사용 여부 (Y: 사용, N: 미사용)';
102
COMMENT ON COLUMN public.sys_common_code.del_yn IS '삭제 여부: N(정상), Y(삭제)';
103
COMMENT ON COLUMN public.sys_common_code.code_des IS '코드 설명';
104
COMMENT ON COLUMN public.sys_common_code.memo IS '메모: 버전정등 기타 기록 정보';
105
COMMENT ON COLUMN public.sys_common_code.created_at IS '생성 시각 (UTC)';
106
COMMENT ON COLUMN public.sys_common_code.updated_at IS '수정 시각 (UTC)';
107
COMMENT ON COLUMN public.sys_common_code.deleted_at IS '삭제 일시 (논리 삭제 시 기록)';
108
COMMENT ON COLUMN public.sys_common_code.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
109
COMMENT ON COLUMN public.sys_common_code.updated_by IS '수정자 ID';
110
COMMENT ON COLUMN public.sys_common_code.deleted_by IS '삭제 처리자 ID 또는 시스템';
111

    
112

    
113

    
114
-- #### SYS-외부 연동 OPENAPI 정보 테이블 (IITP-> 외부 Sys) ####
115
-- # public.sys_ext_api_info definition
116

    
117
-- Drop table if table exists
118
DROP TABLE IF EXISTS public.sys_ext_api_info;
119

    
120
-- Create table
121
CREATE TABLE public.sys_ext_api_info (
122
	ext_api_id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
123
	if_name varchar(60) NOT NULL, -- 연동 이름
124
	ext_sys varchar(20) NOT NULL, -- 연동 시스템 Code , "ext_sys_code" comm code 참조
125
	ext_url varchar(300) NOT NULL, -- 연동 기본 url
126
	auth varchar(200) NULL, --  연동 인증키 
127
	data_format varchar(20) NULL, -- 데이타 형식 Array형태, "data_format" common code ( 예: JSON, XML 등)
128
	latest_sync_time timestamptz NULL, -- 최근 데이터 수집 시간
129
	memo varchar(100) NULL,
130
	status bpchar(1) DEFAULT 'A'::bpchar NOT NULL, -- 상태 : "data_status" comm code (예:P/R/A/I/D)
131
	del_yn bpchar(1) DEFAULT 'N'::bpchar NOT NULL, -- 삭제여부 (Y: 삭제)
132
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
133
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
134
	deleted_at timestamptz NULL, -- 삭제 일시 (논리 삭제 시 기록)
135
	created_by varchar(40) NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
136
	updated_by varchar(40) NULL, -- 데이터 수정자
137
	deleted_by varchar(40) NULL, -- 데이터 삭제자
138
	CONSTRAINT pkey_sys_ext_api_info PRIMARY KEY (ext_api_id)
139
);
140
CREATE UNIQUE INDEX uidx_sys_ext_api_info_if_name ON public.sys_ext_api_info USING btree (if_name);
141
CREATE INDEX idx_sys_ext_api_info_ext ON public.sys_ext_api_info USING btree (ext_sys);
142
COMMENT ON TABLE public.sys_ext_api_info IS 'SYS-외부 연동 open api  정보 테이블 (IITP-> 외부 Sys) ';
143

    
144
-- Column comments
145

    
146
COMMENT ON COLUMN public.sys_ext_api_info.ext_api_id IS 'system id, 고유 식별자 (자동 증가)';
147
COMMENT ON COLUMN public.sys_ext_api_info.if_name IS '연동 이름';
148
COMMENT ON COLUMN public.sys_ext_api_info.ext_sys IS '연동 시스템 Code , "ext_sys_code" comm code 참조';
149
COMMENT ON COLUMN public.sys_ext_api_info.ext_url IS '연동 기본 url';
150
COMMENT ON COLUMN public.sys_ext_api_info.auth IS '연동 인증키 ';
151
COMMENT ON COLUMN public.sys_ext_api_info.data_format IS '데이타 포멧 ( 예: JSON, XML 등)';
152
COMMENT ON COLUMN public.sys_ext_api_info.latest_sync_time IS '최근 데이터 수집 시간';
153
COMMENT ON COLUMN public.sys_ext_api_info.del_yn IS '삭제여부 (Y: 삭제)';
154
COMMENT ON COLUMN public.sys_ext_api_info.created_at IS '레코드 생성 시각';
155
COMMENT ON COLUMN public.sys_ext_api_info.updated_at IS '레코드 수정 시각';
156
COMMENT ON COLUMN public.sys_ext_api_info.deleted_at IS '삭제 일시 (논리 삭제 시 기록)';
157
COMMENT ON COLUMN public.sys_ext_api_info.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
158
COMMENT ON COLUMN public.sys_ext_api_info.updated_by IS '데이터 수정자';
159
COMMENT ON COLUMN public.sys_ext_api_info.deleted_by IS '데이터 삭제자';
160

    
161

    
162

    
163

    
164
-- ################################################
165
-- ## Open Api User 인증 키 관련 테이블 생성 
166
-- ################################################
167

    
168

    
169
-- #### IITP Open Api User  정보 테이블 (Client -> IITP) ####
170

    
171
-- # public.open_api_user definition
172

    
173
DROP TABLE IF EXISTS public.open_api_user;
174

    
175

    
176
CREATE TABLE public.open_api_user (
177
	user_id BIGSERIAL NOT NULL, -- system id, 고유 식별자 (자동 증가)
178
	login_id VARCHAR(128) NOT NULL,  -- user login id(e-mail)
179
	password CHAR(60) NOT NULL,	 -- user login password (bcrypt Hassing)
180
	user_name VARCHAR(90) NOT NULL, -- user name
181
	
182
	status char(1) DEFAULT 'A'  NOT NULL, -- 데이터 상태,  "data_status" comm code 참조
183
	del_yn char(1) DEFAULT 'N'::bpchar NOT NULL, -- 삭제여부 (Y: 삭제)
184
	
185
	latest_key_created_at timestamptz, -- 마지막으로 KEY 발급받은 시간 
186
	latest_login_at timestamptz, -- latest login time 
187
	
188
	affiliation VARCHAR(200), -- client 소속
189
	note VARCHAR(600), -- 비고
190
	
191
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
192
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
193
	deleted_at timestamptz NULL, -- 삭제 일시 (논리 삭제 시 기록)
194
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
195
	updated_by varchar(40) NULL, -- 데이터 수정자
196
	deleted_by varchar(40) NULL, -- 데이터 삭제자
197
	
198
	CONSTRAINT pkey_open_api_user PRIMARY KEY (user_id)
199
);
200

    
201
CREATE UNIQUE INDEX uidx_open_api_user_login ON public.open_api_user USING btree (login_id);
202
CREATE INDEX idx_open_api_user_name ON public.open_api_user USING btree (user_name);
203
COMMENT ON TABLE public.open_api_user IS 'IITP Open Api User 정보 테이블(IITP API 사용자)';
204

    
205
COMMENT ON COLUMN public.open_api_user.user_id IS ' system id, 고유 식별자 (자동 증가)';
206
COMMENT ON COLUMN public.open_api_user.login_id IS 'User login id(e-mail)';
207
COMMENT ON COLUMN public.open_api_user.password IS 'User login password (bcrypt Hassing)';
208
COMMENT ON COLUMN public.open_api_user.user_name IS 'User name';
209

    
210
COMMENT ON COLUMN public.open_api_user.status IS '"data_status" comm code 참조';
211
COMMENT ON COLUMN public.open_api_user.del_yn IS '삭제여부 (Y: 삭제)';
212

    
213
COMMENT ON COLUMN public.open_api_user.affiliation IS 'User 소속';
214
COMMENT ON COLUMN public.open_api_user.note IS '비고';
215

    
216
COMMENT ON COLUMN public.open_api_user.latest_key_created_at IS '마지막으로 KEY 발급받은 시간';
217
COMMENT ON COLUMN public.open_api_user.latest_login_at IS '마지막 로그인 시각';
218

    
219
COMMENT ON COLUMN public.open_api_user.created_at IS '레코드 생성 시각';
220
COMMENT ON COLUMN public.open_api_user.updated_at IS '레코드 수정 시각';
221
COMMENT ON COLUMN public.open_api_user.deleted_at IS '삭제 일시 (논리 삭제 시 기록)';
222
COMMENT ON COLUMN public.open_api_user.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
223
COMMENT ON COLUMN public.open_api_user.updated_by IS '데이터 수정자';
224
COMMENT ON COLUMN public.open_api_user.deleted_by IS '데이터 삭제자';
225

    
226

    
227

    
228
-- #### IITP Open Api Auth Key 정보 테이블 ####
229

    
230
-- # public.open_api_auth_key definition
231

    
232
DROP TABLE IF EXISTS public.open_api_auth_key ;
233
CREATE TABLE public.open_api_auth_key  (
234
	key_id BIGSERIAL NOT NULL, -- system id, 고유 식별자 (자동 증가)
235
	user_id int4 NOT NULL,  -- api user sys id. open_api_user.user_id
236
	auth_key VARCHAR(60) NOT NULL,	 -- api auth key
237
	active_yn char(1) DEFAULT 'Y'::bpchar NOT NULL , -- 활성화 여부 (Y:활성화)
238
	start_dt DATE,	 -- api auth key 유효 시작일
239
	end_dt DATE,	 -- api auth key 유효 종료일
240
	del_yn char(1) DEFAULT 'N'::bpchar NOT NULL, -- 삭제여부 (Y: 삭제)
241
	key_name VARCHAR(120) NOT NULL, -- api key name 
242
	key_desc VARCHAR(600) NOT NULL, -- api key 사용 목적 
243
	key_reject_reason VARCHAR(600),  --  api key 허가 거절 이유
244
	active_at timestamptz, -- key 활성화된 일시
245
	latest_acc_at timestamptz, -- latest access time 
246
	
247
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
248
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
249
	deleted_at timestamptz NULL, -- 삭제 일시 (논리 삭제 시 기록)
250
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
251
	updated_by varchar(40) NULL, -- 데이터 수정자
252
	deleted_by varchar(40) NULL, -- 데이터 삭제자
253
	CONSTRAINT pkey_open_api_auth_key  PRIMARY KEY (key_id)
254
);
255
CREATE UNIQUE INDEX uidx_open_api_auth_key_authkey ON public.open_api_auth_key USING btree (auth_key);
256
CREATE INDEX idx_open_api_auth_key_user_date ON public.open_api_auth_key USING btree (user_id, start_dt, end_dt);
257
COMMENT ON TABLE public.open_api_auth_key IS 'IITP Open Api Auth Key 정보 테이블';
258

    
259

    
260
COMMENT ON COLUMN public.open_api_auth_key.key_id IS 'system id, 고유 식별자 (자동 증가)';
261
COMMENT ON COLUMN public.open_api_auth_key.user_id IS ' api user sys id. open_api_user.user_id';
262
COMMENT ON COLUMN public.open_api_auth_key.auth_key IS ' api auth key';
263
COMMENT ON COLUMN public.open_api_auth_key.active_yn IS '활성화 여부 (Y:활성화)';
264
COMMENT ON COLUMN public.open_api_auth_key.start_dt IS ' api auth key 유효 시작일';
265
COMMENT ON COLUMN public.open_api_auth_key.start_dt IS ' api auth key 유효 종료일';
266
COMMENT ON COLUMN public.open_api_auth_key.del_yn IS '삭제여부 (Y: 삭제)';
267

    
268
COMMENT ON COLUMN public.open_api_auth_key.key_name IS 'api key name';
269
COMMENT ON COLUMN public.open_api_auth_key.key_desc IS 'api key 사용 목적';
270
COMMENT ON COLUMN public.open_api_auth_key.key_reject_reason IS 'api key 허가 거절 이유';
271

    
272

    
273
COMMENT ON COLUMN public.open_api_auth_key.active_at IS 'key 활성화된 일시';
274
COMMENT ON COLUMN public.open_api_auth_key.latest_acc_at IS 'latest access time ';
275

    
276
COMMENT ON COLUMN public.open_api_auth_key.created_at IS '레코드 생성 시각';
277
COMMENT ON COLUMN public.open_api_auth_key.updated_at IS '레코드 수정 시각';
278
COMMENT ON COLUMN public.open_api_auth_key.deleted_at IS '삭제 일시 (논리 삭제 시 기록)';
279
COMMENT ON COLUMN public.open_api_auth_key.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
280
COMMENT ON COLUMN public.open_api_auth_key.updated_by IS '데이터 수정자';
281
COMMENT ON COLUMN public.open_api_auth_key.deleted_by IS '데이터 삭제자';
282

    
283

    
284

    
285
-- ################################################
286
-- ## 기초 데이터 - KOSIS 원천 통계 데이터 수집 API 정보 테이블 생성
287
-- ################################################
288

    
289

    
290

    
291
-- #### [주의] 통계 데이터 수집으로 sys_stats_src_api_info 테이블의 데이터가 변경되면, sys_data_summary_info 테이블 데이터도 update 해야 함. 
292

    
293
-- # public.sys_stats_src_api_info definition
294
DROP TABLE IF EXISTS public.sys_stats_src_api_info;
295

    
296
CREATE TABLE public.sys_stats_src_api_info (
297
	stat_api_id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
298
	ext_api_id int4 NOT NULL, -- 연동 시스템 정보 ID, sys_ext_api_info.ext_api_id
299
	
300
	status char(1) DEFAULT 'A'  NOT NULL, -- 데이터 상태,  "data_status" comm code 참조
301
	del_yn char(1) DEFAULT 'N'::bpchar NOT NULL, -- 삭제여부 (Y: 삭제)
302
	
303
	stat_title varchar(300) NOT NULL, -- 데이터명
304
	stat_tbl_id varchar(40) NOT NULL, -- 원데이터 통계 id
305
	
306
	use_base_url_yn char(1) NOT NULL, -- 기본 url 필요 여부(Y/N). "Y" 이면 이면 sys_ext_api_info.ext_url 사용
307
	api_data_url varchar(600) NOT NULL, -- 연동할 stas data API URL Inof(json {"url":, "format":}), {API_AUTH_KEY}를 실제 Key로 치환, {PRD_CNT}를 몇년치 데이터를 가져올지 치환 
308
	api_meta_url varchar(400) ,          -- 연동할 stat meta API URL Inof(json {"url":, "format":}), {API_AUTH_KEY}를 실제 Key로 치환  
309
	api_latest_chn_dt_url varchar(400) , -- 연동할 stat latest change date API URL Inof(json {"url":, "format":}), {API_AUTH_KEY}를 실제 Key로 치환  
310
	
311
	latest_sync_time timestamptz NULL, -- 최근 데이터 수집 시간
312
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
313
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
314
	deleted_at timestamptz NULL, -- 삭제 일시 (논리 삭제 시 기록)
315
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
316
	updated_by varchar(40) NULL, -- 데이터 수정자
317
	deleted_by varchar(40) NULL, -- 데이터 삭제자
318
	CONSTRAINT pkey_sys_st_src_api_info PRIMARY KEY (stat_api_id)
319
);
320
CREATE UNIQUE INDEX uidx_sys_st_src_api_info_ext_id_tbl_id ON public.sys_stats_src_api_info USING btree (ext_api_id, stat_tbl_ID);
321
COMMENT ON TABLE public.sys_stats_src_api_info IS '통계성 데이터 수집 API 정보';
322

    
323
-- Column comments
324
COMMENT ON COLUMN public.sys_stats_src_api_info.stat_api_id IS 'system id, 고유 식별자 (자동 증가)';
325
COMMENT ON COLUMN public.sys_stats_src_api_info.ext_api_id IS '연동 시스템 정보 ID, sys_ext_api_info.ext_api_id';
326

    
327
COMMENT ON COLUMN public.sys_stats_src_api_info.status IS '"data_status" comm code 참조';
328
COMMENT ON COLUMN public.sys_stats_src_api_info.del_yn IS '삭제여부 (Y: 삭제)';
329

    
330
COMMENT ON COLUMN public.sys_stats_src_api_info.stat_title IS '통계명';
331
COMMENT ON COLUMN public.sys_stats_src_api_info.stat_tbl_id IS '원데이터 통계 id';
332

    
333
COMMENT ON COLUMN public.sys_stats_src_api_info.use_base_url_yn IS '기본 url 필요 여부(Y/N). "Y" 이면 이면 sys_ext_api_info.ext_url 사용';
334
COMMENT ON COLUMN public.sys_stats_src_api_info.api_data_url IS '연동할 stas data API URL Inof(json {"url":, "format":}), {API_AUTH_KEY}를 실제 Key로 치환, {PRD_CNT}를 몇년치 데이터를 가져올지 치환';
335
COMMENT ON COLUMN public.sys_stats_src_api_info.api_meta_url IS '연동할 stat meta API URL Inof(json {"url":, "format":}), {API_AUTH_KEY}를 실제 Key로 치환';
336
COMMENT ON COLUMN public.sys_stats_src_api_info.api_latest_chn_dt_url IS '연동할 stat latest change date API URL Inof(json {"url":, "format":}), {API_AUTH_KEY}를 실제 Key로 치환';
337

    
338
COMMENT ON COLUMN public.sys_stats_src_api_info.latest_sync_time IS '최근 데이터 수집 시간';
339
COMMENT ON COLUMN public.sys_stats_src_api_info.created_at IS '레코드 생성 시각';
340
COMMENT ON COLUMN public.sys_stats_src_api_info.updated_at IS '레코드 수정 시각';
341
COMMENT ON COLUMN public.sys_stats_src_api_info.deleted_at IS '삭제 일시 (논리 삭제 시 기록)';
342
COMMENT ON COLUMN public.sys_stats_src_api_info.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
343
COMMENT ON COLUMN public.sys_stats_src_api_info.updated_by IS '데이터 수정자';
344
COMMENT ON COLUMN public.sys_stats_src_api_info.deleted_by IS '데이터 삭제자';
345

    
346

    
347

    
348

    
349

    
350
-- ################################################
351
-- ## 기초 데이터 - KOSIS 원천 통계 데이터 관련 테이블 생성
352
-- ################################################
353

    
354

    
355
-- # public.stats_src_data_info definition
356

    
357
-- First, delete the related foreign key link table.
358
--- FR_KEY with stats_src_data_info
359
-- KOSIS 원천 통계 데이터 
360
-- DROP TABLE IF EXISTS public.stats_kosis_origin_data;
361
-- DROP TABLE IF EXISTS public.stats_kosis_metadata_code;
362

    
363
-- 주거 자립 현황
364
DROP TABLE IF EXISTS public.stats_dis_reg_natl_by_new;
365
DROP TABLE IF EXISTS public.stats_dis_reg_sido_by_type_sev_gen;
366
DROP TABLE IF EXISTS public.stats_dis_reg_natl_by_age_type_sev_gen;
367
DROP TABLE IF EXISTS public.stats_dis_life_supp_need_lvl;
368
DROP TABLE IF EXISTS public.stats_dis_life_maincarer;
369
DROP TABLE IF EXISTS public.stats_dis_life_primcarer;
370
DROP TABLE IF EXISTS public.stats_dis_life_supp_field;
371
-- 건강 관리 현황
372
DROP TABLE IF EXISTS public.stats_dis_hlth_medical_usage;
373
DROP TABLE IF EXISTS public.stats_dis_hlth_disease_cost_sub;
374
DROP TABLE IF EXISTS public.stats_dis_hlth_sport_exec_type;
375
DROP TABLE IF EXISTS public.stats_dis_hlth_exrc_best_aid;
376
-- 보조기기 사용 현황
377
DROP TABLE IF EXISTS public.stats_dis_aid_device_usage;
378
DROP TABLE IF EXISTS public.stats_dis_aid_device_need;
379
-- 진로 교육 현황
380
DROP TABLE IF EXISTS public.stats_dis_edu_voca_exec;
381
DROP TABLE IF EXISTS public.stats_dis_edu_voca_exec_way;
382
-- 고용 현황
383
DROP TABLE IF EXISTS public.stats_dis_emp_natl;
384
DROP TABLE IF EXISTS public.stats_dis_emp_natl_public;
385
DROP TABLE IF EXISTS public.stats_dis_emp_natl_private;
386
DROP TABLE IF EXISTS public.stats_dis_emp_natl_gov_org;
387
DROP TABLE IF EXISTS public.stats_dis_emp_natl_dis_type_sev;
388
DROP TABLE IF EXISTS public.stats_dis_emp_natl_dis_type_indust;
389
-- 사회망 현황
390
DROP TABLE IF EXISTS public.stats_dis_soc_partic_freq;
391
DROP TABLE IF EXISTS public.stats_dis_soc_contact_cntfreq;
392
-- 편의 시설 제공 현황
393
DROP TABLE IF EXISTS public.stats_dis_fclty_welfare_usage; 
394
 
395

    
396
-- Drop table
397

    
398
-- #### [주의] 통계 데이터 수집으로 sys_stats_src_api_info, stats_src_data_info 테이블의 데이터가 변경되면, sys_data_summary_info 테이블 데이터도 update 해야 함. 
399

    
400
DROP TABLE IF EXISTS public.stats_src_data_info;
401

    
402
-- Create table
403
--- dt 타입을 명시하는 것이 필요할 것 같음( 특정 통계는 dt가 string 인 경우가 존재, 대부분은 숫자형(NUMERIC(15,3)) )
404
CREATE TABLE public.stats_src_data_info (
405
	src_data_id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
406
	ext_api_id int4 NOT NULL, -- 연동 시스템 정보 ID, sys_ext_api_info.ext_api_id
407
	ext_sys varchar(10) NULL, -- 데이터 수집한 외부 시스템 코드, "ext_sys_code" comm code 참조. ext_api_id.ext_sys_code 코드와 동일
408
	stat_api_id int4 NOT NULL, -- 데이터 수집 API 정보 ID, sys_stats_src_api_info.stat_api_id
409
	
410
	intg_tbl_id VARCHAR(50) NOT NULL,           -- 데이터 동합할 내부 db table id
411
	
412
	stat_title varchar(300) NOT NULL, -- 데이터명
413
	stat_org_id varchar(12) NOT NULL, -- 작성기관 코드 , "stats_src_orgId" comm code 참조
414
	stat_survey_name varchar(300) NOT NULL, -- 조사명
415
    stat_pub_dt varchar(12) NOT NULL, -- 작성시점
416
	
417
	periodicity varchar(10) not NULL, -- 데이터 수집 주기 (예: 년,2년...)
418
	collect_start_dt varchar(12) NOT NULL, -- 데이터 수집 기간-시작 (예: 2019-01 ~ 2024-12 이면 2019-01)
419
	collect_end_dt varchar(12) NOT NULL, -- 데이터 수집 기간-종료 (예: 2019-01 ~ 2024-12 이면 2024-12)
420
	
421
	stat_tbl_id varchar(40) NOT NULL, -- 원데이터 통계 id
422
	stat_tbl_name varchar(300) NOT NULL, -- 원데이터 통계표명
423

    
424
	
425
	stat_latest_chn_dt varchar(12) NOT NULL, -- 수집기관 최종 자료갱신일 (예:2024-07-19)
426
	stat_data_ref_dt varchar(12) NULL, -- KOSIS 통계 데이터를 iitp 시스템에서 마지막 수집/참조 일자 (예:2024-07-19)
427
	
428
	avail_cat_cols varchar(40) NULL, -- 사용가능한 Categories (c1~c3) 예: "["c1","c2"]"
429
	
430
	status char(1) DEFAULT 'A'  NOT NULL, -- 데이터 상태,  "data_status" comm code 참조
431
	del_yn bpchar(1) DEFAULT 'N'::bpchar NOT NULL, -- 삭제여부 (Y: 삭제)
432
	
433
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
434
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
435
	deleted_at timestamptz NULL, -- 삭제 일시 (논리 삭제 시 기록)
436
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
437
	updated_by varchar(40) NULL, -- 데이터 수정자
438
	deleted_by varchar(40) NULL, -- 데이터 삭제자
439
	CONSTRAINT pkey_st_src_data_info PRIMARY KEY (src_data_id)
440
);
441
CREATE UNIQUE INDEX uidx_st_src_data_info_title ON public.stats_src_data_info USING btree (stat_title );
442
CREATE UNIQUE INDEX uidx_st_src_data_info_ext_id_tbl_id ON public.stats_src_data_info USING btree (ext_api_id, stat_tbl_ID );
443
COMMENT ON TABLE public.stats_src_data_info IS '통계성 데이터 수집 소스 데이터 정보';
444

    
445
-- Column comments
446

    
447
COMMENT ON COLUMN public.stats_src_data_info.src_data_id IS 'system id, 고유 식별자 (자동 증가)';
448
COMMENT ON COLUMN public.stats_src_data_info.ext_api_id IS '연동 시스템 정보 ID, sys_ext_api_info.ext_api_id';
449
COMMENT ON COLUMN public.stats_src_data_info.ext_sys IS '데이터 수집한 외부 시스템 코드, "ext_sys_code" comm code 참조. ext_api_id.ext_sys_code 코드와 동일';
450
COMMENT ON COLUMN public.stats_src_data_info.stat_api_id IS '데이터 수집 API 정보 ID, sys_stats_src_api_info.stat_api_id';
451

    
452

    
453
COMMENT ON COLUMN public.stats_src_data_info.intg_tbl_id IS '데이터 동합할 내부 db table id';
454
COMMENT ON COLUMN public.stats_src_data_info.stat_title IS '통계명';
455
COMMENT ON COLUMN public.stats_src_data_info.stat_org_id IS '작성기관 코드 , "stats_src_orgId" comm code 참조';
456
COMMENT ON COLUMN public.stats_src_data_info.stat_survey_name IS '조사명';
457
COMMENT ON COLUMN public.stats_src_data_info.periodicity IS '데이터 수집 주기  (예: 년,2년...)';
458
COMMENT ON COLUMN public.stats_src_data_info.collect_start_dt IS '데이터 수집 기간-시작 (예: 2019-01 ~ 2024-12 이면 2019-01)';
459
COMMENT ON COLUMN public.stats_src_data_info.collect_end_dt IS '데이터 수집 기간-종료 (예: 2019-01 ~ 2024-12 이면 2024-12)';
460
COMMENT ON COLUMN public.stats_src_data_info.stat_tbl_id IS '원데이터 통계 id';
461
COMMENT ON COLUMN public.stats_src_data_info.stat_tbl_name IS '원데이터 통계표명';
462
COMMENT ON COLUMN public.stats_src_data_info.stat_latest_chn_dt IS '수집기관 최종 자료갱신일 (예:2024-07-19)';
463
COMMENT ON COLUMN public.stats_src_data_info.stat_data_ref_dt IS 'KOSIS 통계 데이터를 iitp 시스템에서 마지막 수집/참조 일자';
464
COMMENT ON COLUMN public.stats_src_data_info.avail_cat_cols IS '사용가능한 Categories (c1~c3) 예: "["c1","c2"]"';
465

    
466

    
467
COMMENT ON COLUMN public.stats_src_data_info.status IS '"data_status" comm code 참조';
468
COMMENT ON COLUMN public.stats_src_data_info.del_yn IS '삭제여부 (Y: 삭제)';
469

    
470
COMMENT ON COLUMN public.stats_src_data_info.created_at IS '레코드 생성 시각';
471
COMMENT ON COLUMN public.stats_src_data_info.updated_at IS '레코드 수정 시각';
472
COMMENT ON COLUMN public.stats_src_data_info.deleted_at IS '삭제 일시 (논리 삭제 시 기록)';
473
COMMENT ON COLUMN public.stats_src_data_info.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
474
COMMENT ON COLUMN public.stats_src_data_info.updated_by IS '데이터 수정자';
475
COMMENT ON COLUMN public.stats_src_data_info.deleted_by IS '데이터 삭제자';
476

    
477

    
478

    
479
-- #### KOSIS 원천 통계 데이터의 분류/항목 코드 정보 ####
480

    
481
-- # public.stats_kosis_metadata_code definition
482

    
483
-- Drop table if table exists
484
DROP TABLE IF EXISTS public.stats_kosis_metadata_code;
485

    
486
CREATE TABLE stats_kosis_metadata_code (
487
    id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
488
    src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
489
    tbl_id VARCHAR(40) NOT NULL,           -- 통계표ID
490
    
491
    obj_id VARCHAR(40) NOT null	,	-- 분류 ID
492
    obj_nm VARCHAR(300) NOT NULL,	-- 분류명 (한글)
493
   
494
    itm_id VARCHAR(40) NOT NULL,	-- 자료코드 ID
495
    itm_nm VARCHAR(300) NOT NULL,	-- 자료코드명 (한글)
496
    
497
    up_itm_id VARCHAR(40),			-- 상위 자료코드 ID
498
    obj_id_sn SMALLINT,				-- 분류값 순번
499
    
500
    unit_id VARCHAR(40),			-- 단위 ID
501
    unit_nm VARCHAR(20),			-- 
502
   
503
    stat_latest_chn_dt date,         -- 수집기관 최종 자료갱신일 (예:2024-07-19)
504
    
505
    created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL,
506
    updated_at timestamptz DEFAULT CURRENT_TIMESTAMP,
507
    created_by VARCHAR(50),
508
    updated_by VARCHAR(50),
509
    CONSTRAINT pkey_st_kosis_metadata_code PRIMARY KEY (id)
510
);
511

    
512
CREATE UNIQUE INDEX uidx_st_kosis_metadata_code_obj_itm_id_latest ON public.stats_kosis_metadata_code USING btree (src_data_id, tbl_id, obj_id, itm_id, stat_latest_chn_dt);
513

    
514
COMMENT ON TABLE public.stats_kosis_metadata_code IS '수집해 온 KOSIS 원천 통계 데이터의 분류/항목 코드 정보';
515

    
516
COMMENT ON COLUMN public.stats_kosis_metadata_code.id IS 'system id, 고유 식별자 (자동 증가)';
517
COMMENT ON COLUMN public.stats_kosis_metadata_code.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
518
COMMENT ON COLUMN public.stats_kosis_metadata_code.tbl_id IS '통계표 ID';
519

    
520
COMMENT ON COLUMN public.stats_kosis_metadata_code.obj_id IS '분류 ID';
521
COMMENT ON COLUMN public.stats_kosis_metadata_code.obj_nm IS '분류명 (한글)';
522
COMMENT ON COLUMN public.stats_kosis_metadata_code.itm_id IS '자료코드 ID';
523
COMMENT ON COLUMN public.stats_kosis_metadata_code.itm_nm IS '자료코드명 (한글)';
524

    
525
COMMENT ON COLUMN public.stats_kosis_metadata_code.up_itm_id IS '상위 자료코드 ID';
526
COMMENT ON COLUMN public.stats_kosis_metadata_code.obj_id_sn IS '분류값 순번';
527
COMMENT ON COLUMN public.stats_kosis_metadata_code.unit_id IS '단위 ID';
528
COMMENT ON COLUMN public.stats_kosis_metadata_code.unit_nm IS '단위명 (한글)';
529

    
530
COMMENT ON COLUMN public.stats_kosis_metadata_code.stat_latest_chn_dt IS '수집기관 최종 자료갱신일 (예:2024-07-19)';
531

    
532
COMMENT ON COLUMN public.stats_kosis_metadata_code.created_at IS '생성 일시';
533
COMMENT ON COLUMN public.stats_kosis_metadata_code.created_by IS '생성자';
534
COMMENT ON COLUMN public.stats_kosis_metadata_code.updated_at IS '최종 수정 일시';
535
COMMENT ON COLUMN public.stats_kosis_metadata_code.updated_by IS '최종 수정자';
536

    
537

    
538

    
539
-- #### KOSIS 원천 통계 데이터 ####
540

    
541
-- # public.stats_kosis_origin_data definition
542

    
543
-- Drop table if table exists
544
DROP TABLE IF EXISTS public.stats_kosis_origin_data;
545

    
546
-- Create table
547
CREATE TABLE stats_kosis_origin_data (
548
    id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
549
    src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
550
    
551
    
552
    org_id int2 NOT NULL,           -- 기관코드
553
    tbl_id VARCHAR(40) NOT NULL,           -- 통계표ID
554
    tbl_nm VARCHAR(300) NOT NULL,          -- 통계표명
555
	
556
    c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), c4 VARCHAR(24), -- 분류값 ID1 ~ 4, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류'
557
	
558
    c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), c4_obj_nm VARCHAR(300), -- 분류명1 ~ 4
559
	
560
    c1_nm VARCHAR(300) NOT NULL, c2_nm VARCHAR(300), c3_nm VARCHAR(300), c4_nm VARCHAR(300), -- 분류값 명1 ~ 4
561

    
562
	
563
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
564
    itm_nm VARCHAR(300) NOT NULL,         -- 항목명
565
    
566
    unit_nm VARCHAR(20),                 -- 단위명
567
	
568
    prd_se VARCHAR(2) NOT NULL,                    -- 수록주기
569
    prd_de VARCHAR(10) NOT NULL,                     -- 수록시점
570
	
571
    dt  VARCHAR(100)  NOT NULL,                       -- 수치 값
572
	
573
    lst_chn_de VARCHAR(10),                 -- 데이터별 최종수정일 (예:2024-07-19)
574
  
575
    stat_latest_chn_dt VARCHAR(10),         -- 수집기관 최종 자료갱신일 (예:2024-07-19)
576
    data_ref_dt date NULL, 					-- KOSIS 통계 데이터를 iitp 시스템에서 마지막 수집/참조 일자
577
    
578
    created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
579
    created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
580
    
581
	CONSTRAINT pkey_stats_kosis_org_data PRIMARY KEY (id)
582
);
583

    
584
CREATE INDEX idx_st_kosis_org_data_src_data_org_tbl_id ON public.stats_kosis_origin_data USING btree (src_data_id, org_id,tbl_id );
585
CREATE INDEX idx_st_kosis_org_data_src_data_latest_chn_dt ON public.stats_kosis_origin_data USING btree (src_data_id, stat_latest_chn_dt );
586
COMMENT ON TABLE public.stats_kosis_origin_data IS '수집해 온 KOSIS 원천 통계 데이터';
587

    
588

    
589
-- 필드별 COMMENT 추가
590
COMMENT ON COLUMN public.stats_kosis_origin_data.id IS 'system id, 고유 식별자 (자동 증가)';
591
COMMENT ON COLUMN public.stats_kosis_origin_data.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
592

    
593

    
594
COMMENT ON COLUMN public.stats_kosis_origin_data.org_id IS '기관 코드';
595
COMMENT ON COLUMN public.stats_kosis_origin_data.tbl_id IS '통계표 ID';
596
COMMENT ON COLUMN public.stats_kosis_origin_data.tbl_nm IS '통계표명';
597

    
598
COMMENT ON COLUMN public.stats_kosis_origin_data.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
599
COMMENT ON COLUMN public.stats_kosis_origin_data.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
600
COMMENT ON COLUMN public.stats_kosis_origin_data.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
601
COMMENT ON COLUMN public.stats_kosis_origin_data.c4 IS '분류값 ID4, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
602

    
603

    
604
COMMENT ON COLUMN public.stats_kosis_origin_data.c1_obj_nm IS '분류명1';
605
COMMENT ON COLUMN public.stats_kosis_origin_data.c2_obj_nm IS '분류명2';
606
COMMENT ON COLUMN public.stats_kosis_origin_data.c3_obj_nm IS '분류명3';
607
COMMENT ON COLUMN public.stats_kosis_origin_data.c4_obj_nm IS '분류명4';
608

    
609

    
610
COMMENT ON COLUMN public.stats_kosis_origin_data.c1_nm IS '분류값 명1';
611
COMMENT ON COLUMN public.stats_kosis_origin_data.c2_nm IS '분류값 명2';
612
COMMENT ON COLUMN public.stats_kosis_origin_data.c3_nm IS '분류값 명3';
613
COMMENT ON COLUMN public.stats_kosis_origin_data.c4_nm IS '분류값 명4';
614

    
615
COMMENT ON COLUMN public.stats_kosis_origin_data.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
616
COMMENT ON COLUMN public.stats_kosis_origin_data.itm_nm IS '항목명, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
617

    
618
COMMENT ON COLUMN public.stats_kosis_origin_data.unit_nm IS '단위명';
619

    
620
COMMENT ON COLUMN public.stats_kosis_origin_data.prd_se IS '수록주기';
621
COMMENT ON COLUMN public.stats_kosis_origin_data.prd_de IS '수록시점';
622

    
623
COMMENT ON COLUMN public.stats_kosis_origin_data.dt IS '수치 값';
624

    
625
COMMENT ON COLUMN public.stats_kosis_origin_data.lst_chn_de IS '데이터별 최종수정일 (예:2024-07-19)';
626
COMMENT ON COLUMN public.stats_kosis_origin_data.stat_latest_chn_dt IS '수집기관 최종 자료갱신일 (예:2024-07-19)';
627

    
628
COMMENT ON COLUMN public.stats_kosis_origin_data.data_ref_dt IS 'KOSIS 통계 데이터를 iitp 시스템에서 마지막 수집/참조 일자 (예:2024-07-19)';
629

    
630
COMMENT ON COLUMN public.stats_kosis_origin_data.created_at IS '레코드 생성 시각';
631
COMMENT ON COLUMN public.stats_kosis_origin_data.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
632

    
633

    
634

    
635
-- ################################################
636
-- ## 기초 데이터 - 통합된 KOSIS 통계 데이터 관련 테이블 생성
637
-- ################################################
638

    
639

    
640
-- #### 주거 자립 현황 ####
641

    
642
-- # public.stats_dis_reg_natl_by_new definition
643

    
644
-- Drop table
645

    
646
-- DROP TABLE IF EXISTS public.stats_dis_reg_natl_by_new;
647

    
648
CREATE TABLE public.stats_dis_reg_natl_by_new (
649
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
650
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
651
	
652
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
653
	
654
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
655
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
656

    
657
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
658
    
659
    unit_nm VARCHAR(20),                 -- 단위명
660
    
661
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
662
	
663
    lst_chn_de date,                 -- 데이터별 최종수정일
664
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
665
	
666
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
667
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
668
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
669
	updated_by varchar(40) NULL, -- 데이터 수정자
670
	
671
	CONSTRAINT pkey_st_dis_reg_natl_by_new PRIMARY KEY (id)
672
);
673
CREATE INDEX idx_st_dis_reg_natl_by_new_year_c1t3 ON public.stats_dis_reg_natl_by_new USING btree (prd_de, c1, c2, c3);
674
COMMENT ON TABLE public.stats_dis_reg_natl_by_new IS '기초-주거 자립 현황- 전국 장애인 신규등록 장애인 현황';
675

    
676
-- Column comments
677

    
678
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.id IS 'system id, 고유 식별자 (자동 증가)';
679
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
680
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.prd_de IS '수록시점, 연도 (예: 2024)';
681

    
682
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
683
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
684
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
685

    
686
-- COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.c1_obj_nm IS '분류명1';
687
-- COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.c2_obj_nm IS '분류명2';
688
-- COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.c3_obj_nm IS '분류명3';
689

    
690
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
691

    
692
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.unit_nm IS '단위명';
693

    
694
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.prd_de IS '수록시점';
695

    
696
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.dt IS '수치 값';
697

    
698
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.lst_chn_de IS ' 데이터별 최종 수정일';
699
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
700

    
701
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.created_at IS '레코드 생성 시각';
702
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.updated_at IS '레코드 수정 시각';
703
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
704
COMMENT ON COLUMN public.stats_dis_reg_natl_by_new.updated_by IS '데이터 수정자';
705

    
706

    
707
-- public.stats_dis_reg_natl_by_new foreign keys
708

    
709
ALTER TABLE public.stats_dis_reg_natl_by_new ADD CONSTRAINT fk_st_dis_reg_natl_by_new FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
710

    
711

    
712

    
713
-- # public.stats_dis_reg_natl_by_age_type_sev_gen definition
714

    
715
-- Drop table
716

    
717
-- DROP TABLE IF EXISTS public.stats_dis_reg_natl_by_age_type_sev_gen;
718

    
719
CREATE TABLE public.stats_dis_reg_natl_by_age_type_sev_gen (
720
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
721
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
722
	
723
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
724
	
725
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
726
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
727
	
728
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
729
    
730
    unit_nm VARCHAR(20),                 -- 단위명
731
    
732
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
733
	
734
    lst_chn_de date,                 -- 데이터별 최종수정일
735
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
736
	
737
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
738
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
739
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
740
	updated_by varchar(40) NULL, -- 데이터 수정자
741
	
742
	CONSTRAINT pkey_st_dis_reg_natl_by_age_type_sev_gen PRIMARY KEY (id)
743
);
744
CREATE INDEX idx_st_dis_reg_natl_by_age_type_sev_gen_year_c1t3 ON public.stats_dis_reg_natl_by_age_type_sev_gen USING btree (prd_de, c1, c2, c3);
745
COMMENT ON TABLE public.stats_dis_reg_natl_by_age_type_sev_gen IS '기초-주거 자립 현황-전국 연령별,장애등급별,성별 등록장애인수';
746

    
747
-- Column comments
748

    
749
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.id IS 'system id, 고유 식별자 (자동 증가)';
750
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
751
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.prd_de IS '수록시점, 연도 (예: 2024)';
752

    
753
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
754
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
755
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
756

    
757
-- COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.c1_obj_nm IS '분류명1';
758
-- COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.c2_obj_nm IS '분류명2';
759
-- COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.c3_obj_nm IS '분류명3';
760

    
761
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
762

    
763
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.unit_nm IS '단위명';
764

    
765
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.prd_de IS '수록시점';
766

    
767
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.dt IS '수치 값';
768

    
769
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.lst_chn_de IS ' 데이터별 최종 수정일';
770
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
771

    
772
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.created_at IS '레코드 생성 시각';
773
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.updated_at IS '레코드 수정 시각';
774
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
775
COMMENT ON COLUMN public.stats_dis_reg_natl_by_age_type_sev_gen.updated_by IS '데이터 수정자';
776

    
777

    
778
-- public.stats_dis_reg_natl_by_age_type_sev_gen foreign keys
779

    
780
ALTER TABLE public.stats_dis_reg_natl_by_age_type_sev_gen ADD CONSTRAINT fk_st_dis_reg_natl_by_age_type_sev_gen FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
781

    
782

    
783

    
784
-- # public.stats_dis_reg_sido_by_type_sev_gen definition
785

    
786
-- Drop table
787

    
788
-- DROP TABLE IF EXISTS public.stats_dis_reg_sido_by_type_sev_gen;
789

    
790
CREATE TABLE public.stats_dis_reg_sido_by_type_sev_gen (
791
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
792
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
793
	
794
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
795
	
796
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
797
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
798
	
799
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
800
    
801
    unit_nm VARCHAR(20),                 -- 단위명
802
    
803
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
804
	
805
    lst_chn_de date,                 -- 데이터별 최종수정일
806
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
807
	
808
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
809
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
810
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
811
	updated_by varchar(40) NULL, -- 데이터 수정자
812
	
813
	CONSTRAINT pkey_st_dis_reg_sido_by_type_sev_gen PRIMARY KEY (id)
814
);
815
CREATE INDEX idx_st_dis_reg_sido_by_type_sev_gen_year_c1t3 ON public.stats_dis_reg_sido_by_type_sev_gen USING btree (prd_de, c1, c2, c3);
816
COMMENT ON TABLE public.stats_dis_reg_sido_by_type_sev_gen IS '기초-주거 자립 현황-시도별,장애유형별,장애정도별,성별 등록장애인수';
817

    
818
-- Column comments
819

    
820
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.id IS 'system id, 고유 식별자 (자동 증가)';
821
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
822
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.prd_de IS '수록시점, 연도 (예: 2024)';
823

    
824
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
825
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
826
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
827

    
828
-- COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.c1_obj_nm IS '분류명1';
829
-- COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.c2_obj_nm IS '분류명2';
830
-- COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.c3_obj_nm IS '분류명3';
831

    
832
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
833

    
834
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.unit_nm IS '단위명';
835

    
836
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.prd_de IS '수록시점';
837

    
838
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.dt IS '수치 값';
839

    
840
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.lst_chn_de IS ' 데이터별 최종 수정일';
841
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
842

    
843
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.created_at IS '레코드 생성 시각';
844
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.updated_at IS '레코드 수정 시각';
845
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
846
COMMENT ON COLUMN public.stats_dis_reg_sido_by_type_sev_gen.updated_by IS '데이터 수정자';
847

    
848

    
849
-- public.stats_dis_reg_sido_by_type_sev_gen foreign keys
850

    
851
ALTER TABLE public.stats_dis_reg_sido_by_type_sev_gen ADD CONSTRAINT fk_st_dis_reg_sido_by_type_sev_gen FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
852

    
853

    
854

    
855
-- # public.stats_dis_life_supp_need_lvl definition
856

    
857
-- Drop table
858

    
859
-- DROP TABLE IF EXISTS public.stats_dis_life_supp_need_lvl;
860

    
861
CREATE TABLE public.stats_dis_life_supp_need_lvl (
862
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
863
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
864
	
865
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
866
	
867
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
868
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
869
	
870
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
871
    
872
    unit_nm VARCHAR(20),                 -- 단위명
873
    
874
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
875
	
876
    lst_chn_de date,                 -- 데이터별 최종수정일
877
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
878
	
879
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
880
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
881
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
882
	updated_by varchar(40) NULL, -- 데이터 수정자
883
	
884
	CONSTRAINT pkey_st_dis_life_supp_need_lvl PRIMARY KEY (id)
885
);
886
CREATE INDEX idx_st_dis_life_supp_need_lvl_year_c1t3 ON public.stats_dis_life_supp_need_lvl USING btree (prd_de, c1, c2, c3);
887
COMMENT ON TABLE public.stats_dis_life_supp_need_lvl IS '기초-주거 자립 현황-일상생활 필요 지원 정도';
888

    
889
-- Column comments
890

    
891
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.id IS 'system id, 고유 식별자 (자동 증가)';
892
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
893
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.prd_de IS '수록시점, 연도 (예: 2024)';
894

    
895
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
896
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
897
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
898

    
899
-- COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.c1_obj_nm IS '분류명1';
900
-- COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.c2_obj_nm IS '분류명2';
901
-- COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.c3_obj_nm IS '분류명3';
902

    
903
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
904

    
905
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.unit_nm IS '단위명';
906

    
907
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.prd_de IS '수록시점';
908

    
909
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.dt IS '수치 값';
910

    
911
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.lst_chn_de IS ' 데이터별 최종 수정일';
912
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
913

    
914
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.created_at IS '레코드 생성 시각';
915
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.updated_at IS '레코드 수정 시각';
916
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
917
COMMENT ON COLUMN public.stats_dis_life_supp_need_lvl.updated_by IS '데이터 수정자';
918

    
919

    
920
-- public.stats_dis_life_supp_need_lvl foreign keys
921

    
922
ALTER TABLE public.stats_dis_life_supp_need_lvl ADD CONSTRAINT fk_st_dis_life_supp_need_lvl FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
923

    
924

    
925

    
926
-- # public.stats_dis_life_maincarer definition
927

    
928
-- Drop table
929

    
930
-- DROP TABLE IF EXISTS public.stats_dis_life_maincarer;
931

    
932
CREATE TABLE public.stats_dis_life_maincarer (
933
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
934
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
935
	
936
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
937
	
938
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
939
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
940
	
941
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
942
    
943
    unit_nm VARCHAR(20),                 -- 단위명
944
    
945
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
946
	
947
    lst_chn_de date,                 -- 데이터별 최종수정일
948
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
949
	
950
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
951
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
952
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
953
	updated_by varchar(40) NULL, -- 데이터 수정자
954
	
955
	CONSTRAINT pkey_st_dis_life_maincarer PRIMARY KEY (id)
956
);
957
CREATE INDEX idx_st_dis_life_maincarer_year_c1t3 ON public.stats_dis_life_maincarer USING btree (prd_de, c1, c2, c3);
958
COMMENT ON TABLE public.stats_dis_life_maincarer IS '기초-주거 자립 현황-주로 지원해주는 사람의 유형';
959

    
960
-- Column comments
961

    
962
COMMENT ON COLUMN public.stats_dis_life_maincarer.id IS 'system id, 고유 식별자 (자동 증가)';
963
COMMENT ON COLUMN public.stats_dis_life_maincarer.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
964
COMMENT ON COLUMN public.stats_dis_life_maincarer.prd_de IS '수록시점, 연도 (예: 2024)';
965

    
966
COMMENT ON COLUMN public.stats_dis_life_maincarer.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
967
COMMENT ON COLUMN public.stats_dis_life_maincarer.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
968
COMMENT ON COLUMN public.stats_dis_life_maincarer.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
969

    
970
-- COMMENT ON COLUMN public.stats_dis_life_maincarer.c1_obj_nm IS '분류명1';
971
-- COMMENT ON COLUMN public.stats_dis_life_maincarer.c2_obj_nm IS '분류명2';
972
-- COMMENT ON COLUMN public.stats_dis_life_maincarer.c3_obj_nm IS '분류명3';
973

    
974
COMMENT ON COLUMN public.stats_dis_life_maincarer.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
975

    
976
COMMENT ON COLUMN public.stats_dis_life_maincarer.unit_nm IS '단위명';
977

    
978
COMMENT ON COLUMN public.stats_dis_life_maincarer.prd_de IS '수록시점';
979

    
980
COMMENT ON COLUMN public.stats_dis_life_maincarer.dt IS '수치 값';
981

    
982
COMMENT ON COLUMN public.stats_dis_life_maincarer.lst_chn_de IS ' 데이터별 최종 수정일';
983
COMMENT ON COLUMN public.stats_dis_life_maincarer.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
984

    
985
COMMENT ON COLUMN public.stats_dis_life_maincarer.created_at IS '레코드 생성 시각';
986
COMMENT ON COLUMN public.stats_dis_life_maincarer.updated_at IS '레코드 수정 시각';
987
COMMENT ON COLUMN public.stats_dis_life_maincarer.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
988
COMMENT ON COLUMN public.stats_dis_life_maincarer.updated_by IS '데이터 수정자';
989

    
990

    
991
-- public.stats_dis_life_maincarer foreign keys
992

    
993
ALTER TABLE public.stats_dis_life_maincarer ADD CONSTRAINT fk_st_dis_life_maincarer FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
994

    
995

    
996

    
997
-- # public.stats_dis_life_primcarer definition
998

    
999
-- Drop table
1000

    
1001
-- DROP TABLE IF EXISTS public.stats_dis_life_primcarer;
1002

    
1003
CREATE TABLE public.stats_dis_life_primcarer (
1004
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
1005
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
1006
	
1007
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
1008
	
1009
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
1010
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
1011
	
1012
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
1013
    
1014
    unit_nm VARCHAR(20),                 -- 단위명
1015
    
1016
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
1017
	
1018
    lst_chn_de date,                 -- 데이터별 최종수정일
1019
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
1020
	
1021
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
1022
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
1023
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
1024
	updated_by varchar(40) NULL, -- 데이터 수정자
1025
	
1026
	CONSTRAINT pkey_st_dis_life_primcarer PRIMARY KEY (id)
1027
);
1028
CREATE INDEX idx_st_dis_life_primcarer_year_c1t3 ON public.stats_dis_life_primcarer USING btree (prd_de, c1, c2, c3);
1029
COMMENT ON TABLE public.stats_dis_life_primcarer  IS '기초-주거 자립 현황-일상생활 도와주는 사람(1순위)';
1030

    
1031
-- Column comments
1032

    
1033
COMMENT ON COLUMN public.stats_dis_life_primcarer.id IS 'system id, 고유 식별자 (자동 증가)';
1034
COMMENT ON COLUMN public.stats_dis_life_primcarer.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
1035
COMMENT ON COLUMN public.stats_dis_life_primcarer.prd_de IS '수록시점, 연도 (예: 2024)';
1036

    
1037
COMMENT ON COLUMN public.stats_dis_life_primcarer.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1038
COMMENT ON COLUMN public.stats_dis_life_primcarer.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1039
COMMENT ON COLUMN public.stats_dis_life_primcarer.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1040

    
1041
-- COMMENT ON COLUMN public.stats_dis_life_primcarer.c1_obj_nm IS '분류명1';
1042
-- COMMENT ON COLUMN public.stats_dis_life_primcarer.c2_obj_nm IS '분류명2';
1043
-- COMMENT ON COLUMN public.stats_dis_life_primcarer.c3_obj_nm IS '분류명3';
1044

    
1045
COMMENT ON COLUMN public.stats_dis_life_primcarer.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
1046

    
1047
COMMENT ON COLUMN public.stats_dis_life_primcarer.unit_nm IS '단위명';
1048

    
1049
COMMENT ON COLUMN public.stats_dis_life_primcarer.prd_de IS '수록시점';
1050

    
1051
COMMENT ON COLUMN public.stats_dis_life_primcarer.dt IS '수치 값';
1052

    
1053
COMMENT ON COLUMN public.stats_dis_life_primcarer.lst_chn_de IS ' 데이터별 최종 수정일';
1054
COMMENT ON COLUMN public.stats_dis_life_primcarer.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
1055

    
1056
COMMENT ON COLUMN public.stats_dis_life_primcarer.created_at IS '레코드 생성 시각';
1057
COMMENT ON COLUMN public.stats_dis_life_primcarer.updated_at IS '레코드 수정 시각';
1058
COMMENT ON COLUMN public.stats_dis_life_primcarer.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
1059
COMMENT ON COLUMN public.stats_dis_life_primcarer.updated_by IS '데이터 수정자';
1060

    
1061

    
1062
-- public.stats_dis_life_primcarer foreign keys
1063

    
1064
ALTER TABLE public.stats_dis_life_primcarer ADD CONSTRAINT fk_st_dis_life_primcarer FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
1065

    
1066

    
1067
-- # public.stats_dis_life_supp_field definition
1068

    
1069
-- Drop table
1070

    
1071
-- DROP TABLE IF EXISTS public.stats_dis_life_supp_field;
1072

    
1073
CREATE TABLE public.stats_dis_life_supp_field (
1074
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
1075
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
1076
	
1077
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
1078
	
1079
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
1080
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
1081
	
1082
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
1083
    
1084
    unit_nm VARCHAR(20),                 -- 단위명
1085
    
1086
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
1087
	
1088
    lst_chn_de date,                 -- 데이터별 최종수정일
1089
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
1090
	
1091
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
1092
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
1093
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
1094
	updated_by varchar(40) NULL, -- 데이터 수정자
1095
	
1096
	CONSTRAINT pkey_st_dis_life_supp_field PRIMARY KEY (id)
1097
);
1098
CREATE INDEX idx_st_dis_life_supp_field_year_c1t3 ON public.stats_dis_life_supp_field USING btree (prd_de, c1, c2, c3);
1099
COMMENT ON TABLE public.stats_dis_life_supp_field  IS '기초-주거 자립 현황-도움받는 분야';
1100

    
1101
-- Column comments
1102

    
1103
COMMENT ON COLUMN public.stats_dis_life_supp_field.id IS 'system id, 고유 식별자 (자동 증가)';
1104
COMMENT ON COLUMN public.stats_dis_life_supp_field.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
1105
COMMENT ON COLUMN public.stats_dis_life_supp_field.prd_de IS '수록시점, 연도 (예: 2024)';
1106

    
1107
COMMENT ON COLUMN public.stats_dis_life_supp_field.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1108
COMMENT ON COLUMN public.stats_dis_life_supp_field.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1109
COMMENT ON COLUMN public.stats_dis_life_supp_field.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1110

    
1111
-- COMMENT ON COLUMN public.stats_dis_life_supp_field.c1_obj_nm IS '분류명1';
1112
-- COMMENT ON COLUMN public.stats_dis_life_supp_field.c2_obj_nm IS '분류명2';
1113
-- COMMENT ON COLUMN public.stats_dis_life_supp_field.c3_obj_nm IS '분류명3';
1114

    
1115
COMMENT ON COLUMN public.stats_dis_life_supp_field.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
1116

    
1117
COMMENT ON COLUMN public.stats_dis_life_supp_field.unit_nm IS '단위명';
1118

    
1119
COMMENT ON COLUMN public.stats_dis_life_supp_field.prd_de IS '수록시점';
1120

    
1121
COMMENT ON COLUMN public.stats_dis_life_supp_field.dt IS '수치 값';
1122

    
1123
COMMENT ON COLUMN public.stats_dis_life_supp_field.lst_chn_de IS ' 데이터별 최종 수정일';
1124
COMMENT ON COLUMN public.stats_dis_life_supp_field.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
1125

    
1126
COMMENT ON COLUMN public.stats_dis_life_supp_field.created_at IS '레코드 생성 시각';
1127
COMMENT ON COLUMN public.stats_dis_life_supp_field.updated_at IS '레코드 수정 시각';
1128
COMMENT ON COLUMN public.stats_dis_life_supp_field.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
1129
COMMENT ON COLUMN public.stats_dis_life_supp_field.updated_by IS '데이터 수정자';
1130

    
1131

    
1132
-- public.stats_dis_life_supp_field foreign keys
1133

    
1134
ALTER TABLE public.stats_dis_life_supp_field ADD CONSTRAINT fk_st_dis_life_supp_field FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
1135

    
1136

    
1137

    
1138

    
1139
-- #### 건강 관리 현황 ####
1140

    
1141
-- # public.stats_dis_hlth_medical_usage definition
1142

    
1143
-- Drop table
1144

    
1145
-- DROP TABLE IF EXISTS public.stats_dis_hlth_medical_usage;
1146

    
1147
CREATE TABLE public.stats_dis_hlth_medical_usage (
1148
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
1149
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
1150
	
1151
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
1152
	
1153
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류
1154
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
1155
	
1156
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
1157
    
1158
    unit_nm VARCHAR(20),                 -- 단위명
1159
	
1160
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
1161
	
1162
    lst_chn_de date,                 -- 데이터별 최종수정일
1163
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
1164
	
1165
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
1166
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
1167
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
1168
	updated_by varchar(40) NULL, -- 데이터 수정자
1169
	
1170
	CONSTRAINT pkey_st_dis_hlth_medi_usage PRIMARY KEY (id)
1171
);
1172
CREATE INDEX idx_st_dis_hlth_medi_usageyear_c1t3 ON public.stats_dis_hlth_medical_usage USING btree (prd_de, c1, c2, c3);
1173
COMMENT ON TABLE public.stats_dis_hlth_medical_usage IS '기초-건강 관리 현황-장애인 의료이용 현황';
1174

    
1175
-- Column comments
1176

    
1177
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.id IS 'system id, 고유 식별자 (자동 증가)';
1178
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
1179
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.prd_de IS '수록시점, 연도 (예: 2024)';
1180

    
1181
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1182
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1183
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1184

    
1185
-- COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.c1_obj_nm IS '분류명1';
1186
-- COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.c2_obj_nm IS '분류명2';
1187
-- COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.c3_obj_nm IS '분류명3';
1188

    
1189
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
1190

    
1191
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.unit_nm IS '단위명';
1192

    
1193
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.prd_de IS '수록시점';
1194

    
1195
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.dt IS '수치 값';
1196

    
1197
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.lst_chn_de IS ' 데이터별 최종 수정일';
1198
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
1199

    
1200
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.created_at IS '레코드 생성 시각';
1201
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.updated_at IS '레코드 수정 시각';
1202
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
1203
COMMENT ON COLUMN public.stats_dis_hlth_medical_usage.updated_by IS '데이터 수정자';
1204

    
1205

    
1206
-- public.stats_dis_hlth_medical_usage foreign keys
1207

    
1208
ALTER TABLE public.stats_dis_hlth_medical_usage ADD CONSTRAINT fk_st_dis_hlth_medi_usage FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
1209

    
1210

    
1211
-- # public.stats_dis_hlth_disease_cost_sub definition
1212

    
1213
-- Drop table
1214

    
1215
-- DROP TABLE IF EXISTS public.stats_dis_hlth_disease_cost_sub;
1216

    
1217
CREATE TABLE public.stats_dis_hlth_disease_cost_sub (
1218
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
1219
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
1220
	
1221
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
1222
	
1223
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류
1224
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
1225
	
1226
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
1227
    
1228
    unit_nm VARCHAR(20),                 -- 단위명
1229
	
1230
	dt  VARCHAR(100)  NOT NULL,                       -- 수치 값
1231
    -- dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
1232
	
1233
    lst_chn_de date,                 -- 데이터별 최종수정일
1234
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
1235
	
1236
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
1237
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
1238
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
1239
	updated_by varchar(40) NULL, -- 데이터 수정자
1240
	
1241
	CONSTRAINT pkey_st_dis_hlth_dcost_sub PRIMARY KEY (id)
1242
);
1243
CREATE INDEX idx_st_dis_hlth_dcost_subyear_c1t3 ON public.stats_dis_hlth_disease_cost_sub USING btree (prd_de, c1, c2, c3);
1244
COMMENT ON TABLE public.stats_dis_hlth_disease_cost_sub IS '기초-건강 관리 현황-장애인 장애유형별 다빈도질환별 진료비현황: 소분류 (maj(대)/mid(중)/sub(소))';
1245

    
1246
-- Column comments
1247

    
1248
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.id IS 'system id, 고유 식별자 (자동 증가)';
1249
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
1250
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.prd_de IS '수록시점, 연도 (예: 2024)';
1251

    
1252
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1253
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1254
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1255

    
1256
-- COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.c1_obj_nm IS '분류명1';
1257
-- COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.c2_obj_nm IS '분류명2';
1258
-- COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.c3_obj_nm IS '분류명3';
1259

    
1260
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
1261

    
1262
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.unit_nm IS '단위명';
1263

    
1264
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.prd_de IS '수록시점';
1265

    
1266
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.dt IS '수치 값';
1267

    
1268
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.lst_chn_de IS ' 데이터별 최종 수정일';
1269
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
1270

    
1271
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.created_at IS '레코드 생성 시각';
1272
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.updated_at IS '레코드 수정 시각';
1273
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
1274
COMMENT ON COLUMN public.stats_dis_hlth_disease_cost_sub.updated_by IS '데이터 수정자';
1275

    
1276

    
1277
-- public.stats_dis_hlth_disease_cost_sub foreign keys
1278

    
1279
ALTER TABLE public.stats_dis_hlth_disease_cost_sub ADD CONSTRAINT fk_st_dis_hlth_dcost_sub FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
1280

    
1281

    
1282
-- # public.stats_dis_hlth_sport_exec_type definition
1283

    
1284
-- Drop table
1285

    
1286
-- DROP TABLE IF EXISTS public.stats_dis_hlth_sport_exec_type;
1287

    
1288
CREATE TABLE public.stats_dis_hlth_sport_exec_type (
1289
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
1290
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
1291
	
1292
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
1293
	
1294
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류
1295
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
1296
	
1297
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
1298
    
1299
    unit_nm VARCHAR(20),                 -- 단위명
1300
	
1301
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
1302
	
1303
    lst_chn_de date,                 -- 데이터별 최종수정일
1304
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
1305
	
1306
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
1307
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
1308
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
1309
	updated_by varchar(40) NULL, -- 데이터 수정자
1310
	
1311
	CONSTRAINT pkey_st_dis_hlth_sport_exec_type PRIMARY KEY (id)
1312
);
1313
CREATE INDEX idx_st_dis_hlth_sport_exec_type_year_c1t3 ON public.stats_dis_hlth_sport_exec_type USING btree (prd_de, c1, c2, c3);
1314
COMMENT ON TABLE public.stats_dis_hlth_sport_exec_type IS '기초-건강 관리 현황-장애인 생활체육 실행 유형';
1315

    
1316
-- Column comments
1317

    
1318
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.id IS 'system id, 고유 식별자 (자동 증가)';
1319
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
1320
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.prd_de IS '수록시점, 연도 (예: 2024)';
1321

    
1322
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1323
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1324
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1325

    
1326
-- COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.c1_obj_nm IS '분류명1';
1327
-- COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.c2_obj_nm IS '분류명2';
1328
-- COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.c3_obj_nm IS '분류명3';
1329

    
1330
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
1331

    
1332
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.unit_nm IS '단위명';
1333

    
1334
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.prd_de IS '수록시점';
1335

    
1336
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.dt IS '수치 값';
1337

    
1338
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.lst_chn_de IS ' 데이터별 최종 수정일';
1339
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
1340

    
1341
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.created_at IS '레코드 생성 시각';
1342
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.updated_at IS '레코드 수정 시각';
1343
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
1344
COMMENT ON COLUMN public.stats_dis_hlth_sport_exec_type.updated_by IS '데이터 수정자';
1345

    
1346

    
1347
-- public.stats_dis_hlth_sport_exec_type foreign keys
1348

    
1349
ALTER TABLE public.stats_dis_hlth_sport_exec_type ADD CONSTRAINT fk_st_dis_hlth_sport_exec_type FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
1350

    
1351

    
1352
-- # public.stats_dis_hlth_exrc_best_aid definition
1353

    
1354
-- Drop table
1355

    
1356
-- DROP TABLE IF EXISTS public.stats_dis_hlth_exrc_best_aid;
1357

    
1358
CREATE TABLE public.stats_dis_hlth_exrc_best_aid (
1359
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
1360
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
1361
	
1362
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
1363
	
1364
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류
1365
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
1366
	
1367
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
1368
    
1369
    unit_nm VARCHAR(20),                 -- 단위명
1370
	
1371
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
1372
	
1373
    lst_chn_de date,                 -- 데이터별 최종수정일
1374
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
1375
	
1376
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
1377
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
1378
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
1379
	updated_by varchar(40) NULL, -- 데이터 수정자
1380
	
1381
	CONSTRAINT pkey_st_dis_hlth_exrc_best_aid PRIMARY KEY (id)
1382
);
1383
CREATE INDEX idx_st_dis_hlth_exrc_best_aid_year_c1t3 ON public.stats_dis_hlth_exrc_best_aid USING btree (prd_de, c1, c2, c3);
1384
COMMENT ON TABLE public.stats_dis_hlth_exrc_best_aid IS '기초-건강 관리 현황-운동 시 가장 도움이 되는 지원 사항';
1385

    
1386
-- Column comments
1387

    
1388
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.id IS 'system id, 고유 식별자 (자동 증가)';
1389
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
1390
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.prd_de IS '수록시점, 연도 (예: 2024)';
1391

    
1392
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1393
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1394
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1395

    
1396
-- COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.c1_obj_nm IS '분류명1';
1397
-- COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.c2_obj_nm IS '분류명2';
1398
-- COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.c3_obj_nm IS '분류명3';
1399

    
1400
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
1401

    
1402
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.unit_nm IS '단위명';
1403

    
1404
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.prd_de IS '수록시점';
1405

    
1406
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.dt IS '수치 값';
1407

    
1408
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.lst_chn_de IS ' 데이터별 최종 수정일';
1409
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
1410

    
1411
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.created_at IS '레코드 생성 시각';
1412
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.updated_at IS '레코드 수정 시각';
1413
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
1414
COMMENT ON COLUMN public.stats_dis_hlth_exrc_best_aid.updated_by IS '데이터 수정자';
1415

    
1416

    
1417
-- public.stats_dis_hlth_exrc_best_aid foreign keys
1418

    
1419
ALTER TABLE public.stats_dis_hlth_exrc_best_aid ADD CONSTRAINT fk_st_dis_hlth_exrc_best_aid FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
1420

    
1421

    
1422

    
1423

    
1424
-- #### 보조기기 사용 현황 ####
1425

    
1426
-- # public.stats_dis_aid_device_usage definition
1427

    
1428
-- Drop table
1429

    
1430
-- DROP TABLE IF EXISTS public.stats_dis_aid_device_usage;
1431

    
1432
CREATE TABLE public.stats_dis_aid_device_usage (
1433
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
1434
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
1435
	
1436
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
1437
	
1438
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
1439
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
1440
	
1441
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
1442
    
1443
    unit_nm VARCHAR(20),                 -- 단위명
1444
	
1445
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
1446
	
1447
    lst_chn_de date,                 -- 데이터별 최종수정일
1448
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
1449
	
1450
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
1451
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
1452
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
1453
	updated_by varchar(40) NULL, -- 데이터 수정자
1454
	
1455
	CONSTRAINT pkey_st_dis_aid_device_usage PRIMARY KEY (id)
1456
);
1457
CREATE INDEX idx_st_dis_aid_device_usage_year_c1t3 ON public.stats_dis_aid_device_usage USING btree (prd_de, c1, c2, c3);
1458
COMMENT ON TABLE public.stats_dis_aid_device_usage IS '기초-보조기기 사용 현황-장애인보조기기 사용여부';
1459

    
1460
-- Column comments
1461

    
1462
COMMENT ON COLUMN public.stats_dis_aid_device_usage.id IS 'system id, 고유 식별자 (자동 증가)';
1463
COMMENT ON COLUMN public.stats_dis_aid_device_usage.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
1464
COMMENT ON COLUMN public.stats_dis_aid_device_usage.prd_de IS '수록시점, 연도 (예: 2024)';
1465

    
1466
COMMENT ON COLUMN public.stats_dis_aid_device_usage.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1467
COMMENT ON COLUMN public.stats_dis_aid_device_usage.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1468
COMMENT ON COLUMN public.stats_dis_aid_device_usage.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1469

    
1470
-- COMMENT ON COLUMN public.stats_dis_aid_device_usage.c1_obj_nm IS '분류명1';
1471
-- COMMENT ON COLUMN public.stats_dis_aid_device_usage.c2_obj_nm IS '분류명2';
1472
-- COMMENT ON COLUMN public.stats_dis_aid_device_usage.c3_obj_nm IS '분류명3';
1473

    
1474
COMMENT ON COLUMN public.stats_dis_aid_device_usage.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
1475

    
1476
COMMENT ON COLUMN public.stats_dis_aid_device_usage.unit_nm IS '단위명';
1477

    
1478
COMMENT ON COLUMN public.stats_dis_aid_device_usage.prd_de IS '수록시점';
1479

    
1480
COMMENT ON COLUMN public.stats_dis_aid_device_usage.dt IS '수치 값';
1481

    
1482
COMMENT ON COLUMN public.stats_dis_aid_device_usage.lst_chn_de IS ' 데이터별 최종 수정일';
1483
COMMENT ON COLUMN public.stats_dis_aid_device_usage.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
1484

    
1485
COMMENT ON COLUMN public.stats_dis_aid_device_usage.created_at IS '레코드 생성 시각';
1486
COMMENT ON COLUMN public.stats_dis_aid_device_usage.updated_at IS '레코드 수정 시각';
1487
COMMENT ON COLUMN public.stats_dis_aid_device_usage.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
1488
COMMENT ON COLUMN public.stats_dis_aid_device_usage.updated_by IS '데이터 수정자';
1489

    
1490

    
1491
-- public.stats_dis_aid_device_usage foreign keys
1492

    
1493
ALTER TABLE public.stats_dis_aid_device_usage ADD CONSTRAINT fk_st_dis_aid_device_usage FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
1494

    
1495

    
1496
-- # public.stats_dis_aid_device_need definition
1497

    
1498
-- Drop table
1499

    
1500
-- DROP TABLE IF EXISTS public.stats_dis_aid_device_need;
1501

    
1502
CREATE TABLE public.stats_dis_aid_device_need (
1503
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
1504
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
1505
	
1506
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
1507
	
1508
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
1509
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
1510
	
1511
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
1512
    
1513
    unit_nm VARCHAR(20),                 -- 단위명
1514
    
1515
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
1516
	
1517
    lst_chn_de date,                 -- 데이터별 최종수정일
1518
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
1519
	
1520
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
1521
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
1522
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
1523
	updated_by varchar(40) NULL, -- 데이터 수정자
1524
	
1525
	CONSTRAINT pkey_st_dis_aid_device_need PRIMARY KEY (id)
1526
);
1527
CREATE INDEX idx_st_dis_aid_device_need_year_c1t3 ON public.stats_dis_aid_device_need USING btree (prd_de, c1, c2, c3);
1528
COMMENT ON TABLE public.stats_dis_aid_device_need IS '기초-보조기기 사용 현황-장애인보조기기 필요여부';
1529

    
1530
-- Column comments
1531

    
1532
COMMENT ON COLUMN public.stats_dis_aid_device_need.id IS 'system id, 고유 식별자 (자동 증가)';
1533
COMMENT ON COLUMN public.stats_dis_aid_device_need.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
1534
COMMENT ON COLUMN public.stats_dis_aid_device_need.prd_de IS '수록시점, 연도 (예: 2024)';
1535

    
1536
COMMENT ON COLUMN public.stats_dis_aid_device_need.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1537
COMMENT ON COLUMN public.stats_dis_aid_device_need.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1538
COMMENT ON COLUMN public.stats_dis_aid_device_need.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1539

    
1540
-- COMMENT ON COLUMN public.stats_dis_aid_device_need.c1_obj_nm IS '분류명1';
1541
-- COMMENT ON COLUMN public.stats_dis_aid_device_need.c2_obj_nm IS '분류명2';
1542
-- COMMENT ON COLUMN public.stats_dis_aid_device_need.c3_obj_nm IS '분류명3';
1543

    
1544
COMMENT ON COLUMN public.stats_dis_aid_device_need.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
1545

    
1546
COMMENT ON COLUMN public.stats_dis_aid_device_need.unit_nm IS '단위명';
1547

    
1548
COMMENT ON COLUMN public.stats_dis_aid_device_need.prd_de IS '수록시점';
1549

    
1550
COMMENT ON COLUMN public.stats_dis_aid_device_need.dt IS '수치 값';
1551

    
1552
COMMENT ON COLUMN public.stats_dis_aid_device_need.lst_chn_de IS ' 데이터별 최종 수정일';
1553
COMMENT ON COLUMN public.stats_dis_aid_device_need.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
1554

    
1555
COMMENT ON COLUMN public.stats_dis_aid_device_need.created_at IS '레코드 생성 시각';
1556
COMMENT ON COLUMN public.stats_dis_aid_device_need.updated_at IS '레코드 수정 시각';
1557
COMMENT ON COLUMN public.stats_dis_aid_device_need.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
1558
COMMENT ON COLUMN public.stats_dis_aid_device_need.updated_by IS '데이터 수정자';
1559

    
1560

    
1561
-- public.stats_dis_aid_device_need foreign keys
1562

    
1563
ALTER TABLE public.stats_dis_aid_device_need ADD CONSTRAINT fk_st_dis_aid_device_need FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
1564

    
1565

    
1566

    
1567

    
1568

    
1569
-- #### 진로 교육 현황 ####
1570

    
1571

    
1572
-- # public.stats_dis_edu_voca_exec definition
1573

    
1574
-- Drop table
1575

    
1576
-- DROP TABLE IF EXISTS public.stats_dis_edu_voca_exec;
1577

    
1578
CREATE TABLE public.stats_dis_edu_voca_exec (
1579
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
1580
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
1581
	
1582
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
1583
	
1584
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
1585
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
1586
	
1587
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
1588
    
1589
    unit_nm VARCHAR(20),                 -- 단위명
1590
    
1591
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
1592
	
1593
    lst_chn_de date,                 -- 데이터별 최종수정일
1594
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
1595
	
1596
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
1597
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
1598
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
1599
	updated_by varchar(40) NULL, -- 데이터 수정자
1600
	
1601
	CONSTRAINT pkey_st_dis_edu_voca_exec PRIMARY KEY (id)
1602
);
1603
CREATE INDEX idx_st_dis_edu_voca_exec_year_c1t3 ON public.stats_dis_edu_voca_exec USING btree (prd_de, c1, c2, c3);
1604
COMMENT ON TABLE public.stats_dis_edu_voca_exec IS '기초-진로 교육 현황-장애인 진로 및 직업교육 실시 여부';
1605

    
1606
-- Column comments
1607

    
1608
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.id IS 'system id, 고유 식별자 (자동 증가)';
1609
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
1610
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.prd_de IS '수록시점, 연도 (예: 2024)';
1611

    
1612
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1613
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1614
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1615

    
1616
-- COMMENT ON COLUMN public.stats_dis_edu_voca_exec.c1_obj_nm IS '분류명1';
1617
-- COMMENT ON COLUMN public.stats_dis_edu_voca_exec.c2_obj_nm IS '분류명2';
1618
-- COMMENT ON COLUMN public.stats_dis_edu_voca_exec.c3_obj_nm IS '분류명3';
1619

    
1620
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
1621

    
1622
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.unit_nm IS '단위명';
1623

    
1624
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.prd_de IS '수록시점';
1625

    
1626
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.dt IS '수치 값';
1627

    
1628
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.lst_chn_de IS ' 데이터별 최종 수정일';
1629
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
1630

    
1631
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.created_at IS '레코드 생성 시각';
1632
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.updated_at IS '레코드 수정 시각';
1633
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
1634
COMMENT ON COLUMN public.stats_dis_edu_voca_exec.updated_by IS '데이터 수정자';
1635

    
1636

    
1637
-- public.stats_dis_edu_voca_exec foreign keys
1638

    
1639
ALTER TABLE public.stats_dis_edu_voca_exec ADD CONSTRAINT fk_st_dis_edu_voca_exec FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
1640

    
1641

    
1642

    
1643
-- # public.stats_dis_edu_voca_exec_way definition
1644

    
1645
-- Drop table
1646

    
1647
-- DROP TABLE IF EXISTS public.stats_dis_edu_voca_exec_way;
1648

    
1649
CREATE TABLE public.stats_dis_edu_voca_exec_way (
1650
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
1651
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
1652
	
1653
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
1654
	
1655
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
1656
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
1657
	
1658
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
1659
    
1660
    unit_nm VARCHAR(20),                 -- 단위명
1661
    
1662
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
1663
	
1664
    lst_chn_de date,                 -- 데이터별 최종수정일
1665
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
1666
	
1667
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
1668
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
1669
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
1670
	updated_by varchar(40) NULL, -- 데이터 수정자
1671
	
1672
	CONSTRAINT pkey_st_dis_edu_voca_exec_way PRIMARY KEY (id)
1673
);
1674
CREATE INDEX idx_st_dis_edu_voca_exec_way_year_c1t3 ON public.stats_dis_edu_voca_exec_way USING btree (prd_de, c1, c2, c3);
1675
COMMENT ON TABLE public.stats_dis_edu_voca_exec_way IS '기초-진로 교육 현황-장애인 진로 및 직업교육 운영 방법';
1676

    
1677
-- Column comments
1678

    
1679
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.id IS 'system id, 고유 식별자 (자동 증가)';
1680
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
1681
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.prd_de IS '수록시점, 연도 (예: 2024)';
1682

    
1683
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1684
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1685
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1686

    
1687
-- COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.c1_obj_nm IS '분류명1';
1688
-- COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.c2_obj_nm IS '분류명2';
1689
-- COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.c3_obj_nm IS '분류명3';
1690

    
1691
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
1692

    
1693
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.unit_nm IS '단위명';
1694

    
1695
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.prd_de IS '수록시점';
1696

    
1697
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.dt IS '수치 값';
1698

    
1699
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.lst_chn_de IS ' 데이터별 최종 수정일';
1700
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
1701

    
1702
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.created_at IS '레코드 생성 시각';
1703
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.updated_at IS '레코드 수정 시각';
1704
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
1705
COMMENT ON COLUMN public.stats_dis_edu_voca_exec_way.updated_by IS '데이터 수정자';
1706

    
1707

    
1708
-- public.stats_dis_edu_voca_exec_way foreign keys
1709

    
1710
ALTER TABLE public.stats_dis_edu_voca_exec_way ADD CONSTRAINT fk_st_dis_edu_voca_exec_way FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
1711

    
1712

    
1713

    
1714

    
1715

    
1716
-- #### 고용 현황 ####
1717

    
1718
-- # public.stats_dis_emp_natl definition
1719

    
1720
-- Drop table
1721

    
1722
-- DROP TABLE IF EXISTS public.stats_dis_emp_natl;
1723

    
1724
CREATE TABLE public.stats_dis_emp_natl (
1725
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
1726
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
1727
	
1728
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
1729
	
1730
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
1731
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
1732
	
1733
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
1734
    
1735
    unit_nm VARCHAR(20),                 -- 단위명
1736
    
1737
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
1738
	
1739
    lst_chn_de date,                 -- 데이터별 최종수정일
1740
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
1741
	
1742
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
1743
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
1744
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
1745
	updated_by varchar(40) NULL, -- 데이터 수정자
1746
	
1747
	CONSTRAINT pkey_st_dis_emp_natl PRIMARY KEY (id)
1748
);
1749
CREATE INDEX idx_st_dis_emp_natl_year_c1t3 ON public.stats_dis_emp_natl USING btree (prd_de, c1, c2, c3);
1750
COMMENT ON TABLE public.stats_dis_emp_natl IS '기초-고용 현황-장애인 근로자 고용현황';
1751

    
1752
-- Column comments
1753

    
1754
COMMENT ON COLUMN public.stats_dis_emp_natl.id IS 'system id, 고유 식별자 (자동 증가)';
1755
COMMENT ON COLUMN public.stats_dis_emp_natl.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
1756
COMMENT ON COLUMN public.stats_dis_emp_natl.prd_de IS '수록시점, 연도 (예: 2024)';
1757

    
1758
COMMENT ON COLUMN public.stats_dis_emp_natl.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1759
COMMENT ON COLUMN public.stats_dis_emp_natl.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1760
COMMENT ON COLUMN public.stats_dis_emp_natl.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1761

    
1762
-- COMMENT ON COLUMN public.stats_dis_emp_natl.c1_obj_nm IS '분류명1';
1763
-- COMMENT ON COLUMN public.stats_dis_emp_natl.c2_obj_nm IS '분류명2';
1764
-- COMMENT ON COLUMN public.stats_dis_emp_natl.c3_obj_nm IS '분류명3';
1765

    
1766
COMMENT ON COLUMN public.stats_dis_emp_natl.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
1767

    
1768
COMMENT ON COLUMN public.stats_dis_emp_natl.unit_nm IS '단위명';
1769

    
1770
COMMENT ON COLUMN public.stats_dis_emp_natl.prd_de IS '수록시점';
1771

    
1772
COMMENT ON COLUMN public.stats_dis_emp_natl.dt IS '수치 값';
1773

    
1774
COMMENT ON COLUMN public.stats_dis_emp_natl.lst_chn_de IS ' 데이터별 최종 수정일';
1775
COMMENT ON COLUMN public.stats_dis_emp_natl.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
1776

    
1777
COMMENT ON COLUMN public.stats_dis_emp_natl.created_at IS '레코드 생성 시각';
1778
COMMENT ON COLUMN public.stats_dis_emp_natl.updated_at IS '레코드 수정 시각';
1779
COMMENT ON COLUMN public.stats_dis_emp_natl.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
1780
COMMENT ON COLUMN public.stats_dis_emp_natl.updated_by IS '데이터 수정자';
1781

    
1782

    
1783
-- public.stats_dis_emp_natl foreign keys
1784

    
1785
ALTER TABLE public.stats_dis_emp_natl ADD CONSTRAINT fk_st_dis_emp_natl FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
1786

    
1787

    
1788

    
1789
-- # public.stats_dis_emp_natl_public definition
1790

    
1791
-- Drop table
1792

    
1793
-- DROP TABLE IF EXISTS public.stats_dis_emp_natl_public;
1794

    
1795
CREATE TABLE public.stats_dis_emp_natl_public (
1796
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
1797
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
1798
	
1799
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
1800
	
1801
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
1802
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
1803
	
1804
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
1805
    
1806
    unit_nm VARCHAR(20),                 -- 단위명
1807
    
1808
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
1809
	
1810
    lst_chn_de date,                 -- 데이터별 최종수정일
1811
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
1812
	
1813
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
1814
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
1815
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
1816
	updated_by varchar(40) NULL, -- 데이터 수정자
1817
	
1818
	CONSTRAINT pkey_st_dis_emp_natl_pub PRIMARY KEY (id)
1819
);
1820
CREATE INDEX idx_st_dis_emp_natl_pub_year_c1t3 ON public.stats_dis_emp_natl_public USING btree (prd_de, c1, c2, c3);
1821
COMMENT ON TABLE public.stats_dis_emp_natl_public IS '기초-고용 현황-공공기관 장애인고용 현황';
1822

    
1823
-- Column comments
1824

    
1825
COMMENT ON COLUMN public.stats_dis_emp_natl_public.id IS 'system id, 고유 식별자 (자동 증가)';
1826
COMMENT ON COLUMN public.stats_dis_emp_natl_public.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
1827
COMMENT ON COLUMN public.stats_dis_emp_natl_public.prd_de IS '수록시점, 연도 (예: 2024)';
1828

    
1829
COMMENT ON COLUMN public.stats_dis_emp_natl_public.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1830
COMMENT ON COLUMN public.stats_dis_emp_natl_public.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1831
COMMENT ON COLUMN public.stats_dis_emp_natl_public.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1832

    
1833
-- COMMENT ON COLUMN public.stats_dis_emp_natl_public.c1_obj_nm IS '분류명1';
1834
-- COMMENT ON COLUMN public.stats_dis_emp_natl_public.c2_obj_nm IS '분류명2';
1835
-- COMMENT ON COLUMN public.stats_dis_emp_natl_public.c3_obj_nm IS '분류명3';
1836

    
1837
COMMENT ON COLUMN public.stats_dis_emp_natl_public.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
1838

    
1839
COMMENT ON COLUMN public.stats_dis_emp_natl_public.unit_nm IS '단위명';
1840

    
1841
COMMENT ON COLUMN public.stats_dis_emp_natl_public.prd_de IS '수록시점';
1842

    
1843
COMMENT ON COLUMN public.stats_dis_emp_natl_public.dt IS '수치 값';
1844

    
1845
COMMENT ON COLUMN public.stats_dis_emp_natl_public.lst_chn_de IS ' 데이터별 최종 수정일';
1846
COMMENT ON COLUMN public.stats_dis_emp_natl_public.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
1847

    
1848
COMMENT ON COLUMN public.stats_dis_emp_natl_public.created_at IS '레코드 생성 시각';
1849
COMMENT ON COLUMN public.stats_dis_emp_natl_public.updated_at IS '레코드 수정 시각';
1850
COMMENT ON COLUMN public.stats_dis_emp_natl_public.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
1851
COMMENT ON COLUMN public.stats_dis_emp_natl_public.updated_by IS '데이터 수정자';
1852

    
1853

    
1854
-- public.stats_dis_emp_natl_public foreign keys
1855

    
1856
ALTER TABLE public.stats_dis_emp_natl_public ADD CONSTRAINT fk_st_dis_emp_natl_pub FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
1857

    
1858

    
1859

    
1860
-- # public.stats_dis_emp_natl_private definition
1861

    
1862
-- Drop table
1863

    
1864
-- DROP TABLE IF EXISTS public.stats_dis_emp_natl_private;
1865

    
1866
CREATE TABLE public.stats_dis_emp_natl_private (
1867
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
1868
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
1869
	
1870
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
1871
	
1872
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
1873
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
1874
	
1875
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
1876
    
1877
    unit_nm VARCHAR(20),                 -- 단위명
1878
    
1879
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
1880
	
1881
    lst_chn_de date,                 -- 데이터별 최종수정일
1882
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
1883
	
1884
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
1885
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
1886
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
1887
	updated_by varchar(40) NULL, -- 데이터 수정자
1888
	
1889
	CONSTRAINT pkey_st_dis_emp_natl_priv PRIMARY KEY (id)
1890
);
1891
CREATE INDEX idx_st_dis_emp_natl_priv_year_c1t3 ON public.stats_dis_emp_natl_private USING btree (prd_de, c1, c2, c3);
1892
COMMENT ON TABLE public.stats_dis_emp_natl_private IS '기초-고용 현황-민간기업 장애인고용 현황';
1893

    
1894
-- Column comments
1895

    
1896
COMMENT ON COLUMN public.stats_dis_emp_natl_private.id IS 'system id, 고유 식별자 (자동 증가)';
1897
COMMENT ON COLUMN public.stats_dis_emp_natl_private.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
1898
COMMENT ON COLUMN public.stats_dis_emp_natl_private.prd_de IS '수록시점, 연도 (예: 2024)';
1899

    
1900
COMMENT ON COLUMN public.stats_dis_emp_natl_private.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1901
COMMENT ON COLUMN public.stats_dis_emp_natl_private.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1902
COMMENT ON COLUMN public.stats_dis_emp_natl_private.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1903

    
1904
-- COMMENT ON COLUMN public.stats_dis_emp_natl_private.c1_obj_nm IS '분류명1';
1905
-- COMMENT ON COLUMN public.stats_dis_emp_natl_private.c2_obj_nm IS '분류명2';
1906
-- COMMENT ON COLUMN public.stats_dis_emp_natl_private.c3_obj_nm IS '분류명3';
1907

    
1908
COMMENT ON COLUMN public.stats_dis_emp_natl_private.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
1909

    
1910
COMMENT ON COLUMN public.stats_dis_emp_natl_private.unit_nm IS '단위명';
1911

    
1912
COMMENT ON COLUMN public.stats_dis_emp_natl_private.prd_de IS '수록시점';
1913

    
1914
COMMENT ON COLUMN public.stats_dis_emp_natl_private.dt IS '수치 값';
1915

    
1916
COMMENT ON COLUMN public.stats_dis_emp_natl_private.lst_chn_de IS ' 데이터별 최종 수정일';
1917
COMMENT ON COLUMN public.stats_dis_emp_natl_private.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
1918

    
1919
COMMENT ON COLUMN public.stats_dis_emp_natl_private.created_at IS '레코드 생성 시각';
1920
COMMENT ON COLUMN public.stats_dis_emp_natl_private.updated_at IS '레코드 수정 시각';
1921
COMMENT ON COLUMN public.stats_dis_emp_natl_private.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
1922
COMMENT ON COLUMN public.stats_dis_emp_natl_private.updated_by IS '데이터 수정자';
1923

    
1924

    
1925
-- public.stats_dis_emp_natl_private foreign keys
1926

    
1927
ALTER TABLE public.stats_dis_emp_natl_private ADD CONSTRAINT fk_st_dis_emp_natl_priv FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
1928

    
1929

    
1930

    
1931
-- # public.stats_dis_emp_natl_gov_org definition
1932

    
1933
-- Drop table
1934

    
1935
-- DROP TABLE IF EXISTS public.stats_dis_emp_natl_gov_org;
1936

    
1937
CREATE TABLE public.stats_dis_emp_natl_gov_org (
1938
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
1939
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
1940
	
1941
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
1942
	
1943
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
1944
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
1945
	
1946
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
1947
    
1948
    unit_nm VARCHAR(20),                 -- 단위명
1949
    
1950
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
1951
	
1952
    lst_chn_de date,                 -- 데이터별 최종수정일
1953
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
1954
	
1955
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
1956
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
1957
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
1958
	updated_by varchar(40) NULL, -- 데이터 수정자
1959
	
1960
	CONSTRAINT pkey_st_dis_emp_natl_gov_org PRIMARY KEY (id)
1961
);
1962
CREATE INDEX idx_st_dis_emp_natl_gov_org_year_c1t3 ON public.stats_dis_emp_natl_gov_org USING btree (prd_de, c1, c2, c3);
1963
COMMENT ON TABLE public.stats_dis_emp_natl_gov_org IS '기초-고용 현황-정부부문 장애인고용 현황';
1964

    
1965
-- Column comments
1966

    
1967
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.id IS 'system id, 고유 식별자 (자동 증가)';
1968
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
1969
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.prd_de IS '수록시점, 연도 (예: 2024)';
1970

    
1971
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1972
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1973
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
1974

    
1975
-- COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.c1_obj_nm IS '분류명1';
1976
-- COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.c2_obj_nm IS '분류명2';
1977
-- COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.c3_obj_nm IS '분류명3';
1978

    
1979
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
1980

    
1981
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.unit_nm IS '단위명';
1982

    
1983
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.prd_de IS '수록시점';
1984

    
1985
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.dt IS '수치 값';
1986

    
1987
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.lst_chn_de IS ' 데이터별 최종 수정일';
1988
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
1989

    
1990
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.created_at IS '레코드 생성 시각';
1991
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.updated_at IS '레코드 수정 시각';
1992
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
1993
COMMENT ON COLUMN public.stats_dis_emp_natl_gov_org.updated_by IS '데이터 수정자';
1994

    
1995

    
1996
-- public.stats_dis_emp_natl_gov_org foreign keys
1997

    
1998
ALTER TABLE public.stats_dis_emp_natl_gov_org ADD CONSTRAINT fk_st_dis_emp_natl_gov_org FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
1999

    
2000

    
2001

    
2002
-- # public.stats_dis_emp_natl_dis_type_sev definition
2003

    
2004
-- Drop table
2005

    
2006
-- DROP TABLE IF EXISTS public.stats_dis_emp_natl_dis_type_sev;
2007

    
2008
CREATE TABLE public.stats_dis_emp_natl_dis_type_sev (
2009
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
2010
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
2011
	
2012
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
2013
	
2014
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
2015
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
2016
	
2017
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
2018
    
2019
    unit_nm VARCHAR(20),                 -- 단위명
2020
    
2021
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
2022
	
2023
    lst_chn_de date,                 -- 데이터별 최종수정일
2024
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
2025
	
2026
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
2027
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
2028
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
2029
	updated_by varchar(40) NULL, -- 데이터 수정자
2030
	
2031
	CONSTRAINT pkey_st_dis_emp_natl_dis_ty_sev PRIMARY KEY (id)
2032
);
2033
CREATE INDEX idx_st_dis_emp_natl_dis_ty_sev_year_c1t3 ON public.stats_dis_emp_natl_dis_type_sev USING btree (prd_de, c1, c2, c3);
2034
COMMENT ON TABLE public.stats_dis_emp_natl_dis_type_sev IS '기초-고용 현황-장애유형 및 장애정도별 장애인 근로자 고용현황';
2035

    
2036
-- Column comments
2037

    
2038
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.id IS 'system id, 고유 식별자 (자동 증가)';
2039
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
2040
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.prd_de IS '수록시점, 연도 (예: 2024)';
2041

    
2042
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
2043
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
2044
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
2045

    
2046
-- COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.c1_obj_nm IS '분류명1';
2047
-- COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.c2_obj_nm IS '분류명2';
2048
-- COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.c3_obj_nm IS '분류명3';
2049

    
2050
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
2051

    
2052
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.unit_nm IS '단위명';
2053

    
2054
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.prd_de IS '수록시점';
2055

    
2056
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.dt IS '수치 값';
2057

    
2058
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.lst_chn_de IS ' 데이터별 최종 수정일';
2059
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
2060

    
2061
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.created_at IS '레코드 생성 시각';
2062
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.updated_at IS '레코드 수정 시각';
2063
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
2064
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_sev.updated_by IS '데이터 수정자';
2065

    
2066

    
2067
-- public.stats_dis_emp_natl_dis_type_sev foreign keys
2068

    
2069
ALTER TABLE public.stats_dis_emp_natl_dis_type_sev ADD CONSTRAINT fk_st_dis_emp_natl_dis_ty_sev FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
2070

    
2071

    
2072

    
2073
-- # public.stats_dis_emp_natl_dis_type_indust definition
2074

    
2075
-- Drop table
2076

    
2077
-- DROP TABLE IF EXISTS public.stats_dis_emp_natl_dis_type_indust;
2078

    
2079
CREATE TABLE public.stats_dis_emp_natl_dis_type_indust (
2080
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
2081
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
2082
	
2083
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
2084
	
2085
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
2086
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
2087
	
2088
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
2089
    
2090
    unit_nm VARCHAR(20),                 -- 단위명
2091
    
2092
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
2093
	
2094
    lst_chn_de date,                 -- 데이터별 최종수정일
2095
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
2096
	
2097
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
2098
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
2099
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
2100
	updated_by varchar(40) NULL, -- 데이터 수정자
2101
	
2102
	CONSTRAINT pkey_st_dis_emp_natl_dis_ty_ind PRIMARY KEY (id)
2103
);
2104
CREATE INDEX idx_st_dis_emp_natl_dis_ty_ind_year_c1t3 ON public.stats_dis_emp_natl_dis_type_indust USING btree (prd_de, c1, c2, c3);
2105
COMMENT ON TABLE public.stats_dis_emp_natl_dis_type_indust IS '기초-고용 현황-장애유형 및 산업별 장애인 근로자 고용현황';
2106

    
2107
-- Column comments
2108

    
2109
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.id IS 'system id, 고유 식별자 (자동 증가)';
2110
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
2111
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.prd_de IS '수록시점, 연도 (예: 2024)';
2112

    
2113
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
2114
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
2115
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
2116

    
2117
-- COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.c1_obj_nm IS '분류명1';
2118
-- COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.c2_obj_nm IS '분류명2';
2119
-- COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.c3_obj_nm IS '분류명3';
2120

    
2121
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
2122

    
2123
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.unit_nm IS '단위명';
2124

    
2125
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.prd_de IS '수록시점';
2126

    
2127
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.dt IS '수치 값';
2128

    
2129
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.lst_chn_de IS ' 데이터별 최종 수정일';
2130
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
2131

    
2132
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.created_at IS '레코드 생성 시각';
2133
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.updated_at IS '레코드 수정 시각';
2134
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
2135
COMMENT ON COLUMN public.stats_dis_emp_natl_dis_type_indust.updated_by IS '데이터 수정자';
2136

    
2137

    
2138
-- public.stats_dis_emp_natl_dis_type_indust foreign keys
2139

    
2140
ALTER TABLE public.stats_dis_emp_natl_dis_type_indust ADD CONSTRAINT fk_st_dis_emp_natl_dis_ty_ind FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
2141

    
2142

    
2143

    
2144
-- #### 사회망 현황 ####
2145

    
2146

    
2147
-- # public.stats_dis_soc_partic_freq definition
2148

    
2149
-- Drop table
2150

    
2151
-- DROP TABLE IF EXISTS public.stats_dis_soc_partic_freq;
2152

    
2153
CREATE TABLE public.stats_dis_soc_partic_freq (
2154
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
2155
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
2156
	
2157
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
2158
	
2159
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
2160
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
2161
	
2162
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
2163
    
2164
    unit_nm VARCHAR(20),                 -- 단위명
2165
    
2166
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
2167
	
2168
    lst_chn_de date,                 -- 데이터별 최종수정일
2169
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
2170
	
2171
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
2172
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
2173
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
2174
	updated_by varchar(40) NULL, -- 데이터 수정자
2175
	
2176
	CONSTRAINT pkey_st_dis_soc_partic_freq PRIMARY KEY (id)
2177
);
2178
CREATE INDEX idx_st_dis_soc_partic_freq_year_c1t3 ON public.stats_dis_soc_partic_freq USING btree (prd_de, c1, c2, c3);
2179
COMMENT ON TABLE public.stats_dis_soc_partic_freq IS '기초-사회망 현황-장애인의 사회 참여';
2180

    
2181
-- Column comments
2182

    
2183
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.id IS 'system id, 고유 식별자 (자동 증가)';
2184
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
2185
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.prd_de IS '수록시점, 연도 (예: 2024)';
2186

    
2187
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
2188
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
2189
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
2190

    
2191
-- COMMENT ON COLUMN public.stats_dis_soc_partic_freq.c1_obj_nm IS '분류명1';
2192
-- COMMENT ON COLUMN public.stats_dis_soc_partic_freq.c2_obj_nm IS '분류명2';
2193
-- COMMENT ON COLUMN public.stats_dis_soc_partic_freq.c3_obj_nm IS '분류명3';
2194

    
2195
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
2196

    
2197
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.unit_nm IS '단위명';
2198

    
2199
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.prd_de IS '수록시점';
2200

    
2201
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.dt IS '수치 값';
2202

    
2203
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.lst_chn_de IS ' 데이터별 최종 수정일';
2204
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
2205

    
2206
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.created_at IS '레코드 생성 시각';
2207
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.updated_at IS '레코드 수정 시각';
2208
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
2209
COMMENT ON COLUMN public.stats_dis_soc_partic_freq.updated_by IS '데이터 수정자';
2210

    
2211

    
2212
-- public.stats_dis_soc_partic_freq foreign keys
2213

    
2214
ALTER TABLE public.stats_dis_soc_partic_freq ADD CONSTRAINT fk_st_dis_soc_partic_freq FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
2215

    
2216

    
2217

    
2218
-- # public.stats_dis_soc_contact_cntfreq definition
2219

    
2220
-- Drop table
2221

    
2222
-- DROP TABLE IF EXISTS public.stats_dis_soc_contact_cntfreq;
2223

    
2224
CREATE TABLE public.stats_dis_soc_contact_cntfreq (
2225
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
2226
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
2227
	
2228
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
2229
	
2230
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
2231
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
2232
	
2233
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
2234
    
2235
    unit_nm VARCHAR(20),                 -- 단위명
2236
    
2237
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
2238
	
2239
    lst_chn_de date,                 -- 데이터별 최종수정일
2240
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
2241
	
2242
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
2243
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
2244
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
2245
	updated_by varchar(40) NULL, -- 데이터 수정자
2246
	
2247
	CONSTRAINT pkey_st_dis_soc_contact_cntfreq PRIMARY KEY (id)
2248
);
2249
CREATE INDEX idx_st_dis_soc_contact_cntfreq_year_c1t3 ON public.stats_dis_soc_contact_cntfreq USING btree (prd_de, c1, c2, c3);
2250
COMMENT ON TABLE public.stats_dis_soc_contact_cntfreq IS '기초-사회망 현황-가까이 지내는 친구, 이웃, 지인 수 및 만남 빈도';
2251

    
2252
-- Column comments
2253

    
2254
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.id IS 'system id, 고유 식별자 (자동 증가)';
2255
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
2256
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.prd_de IS '수록시점, 연도 (예: 2024)';
2257

    
2258
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
2259
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
2260
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
2261

    
2262
-- COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.c1_obj_nm IS '분류명1';
2263
-- COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.c2_obj_nm IS '분류명2';
2264
-- COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.c3_obj_nm IS '분류명3';
2265

    
2266
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
2267

    
2268
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.unit_nm IS '단위명';
2269

    
2270
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.prd_de IS '수록시점';
2271

    
2272
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.dt IS '수치 값';
2273

    
2274
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.lst_chn_de IS ' 데이터별 최종 수정일';
2275
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
2276

    
2277
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.created_at IS '레코드 생성 시각';
2278
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.updated_at IS '레코드 수정 시각';
2279
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
2280
COMMENT ON COLUMN public.stats_dis_soc_contact_cntfreq.updated_by IS '데이터 수정자';
2281

    
2282

    
2283
-- public.stats_dis_soc_contact_cntfreq foreign keys
2284

    
2285
ALTER TABLE public.stats_dis_soc_contact_cntfreq ADD CONSTRAINT fk_st_dis_soc_contact_cntfreq FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
2286

    
2287

    
2288

    
2289

    
2290

    
2291

    
2292
-- #### 편의 시설 제공 현황 ####
2293

    
2294

    
2295
-- # public.stats_dis_fclty_welfare_usage definition
2296

    
2297
-- Drop table
2298

    
2299
-- DROP TABLE IF EXISTS public.stats_dis_fclty_welfare_usage;
2300

    
2301
CREATE TABLE public.stats_dis_fclty_welfare_usage (
2302
	id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
2303
	src_data_id int4 NOT NULL, -- 소스 데이터 정보 ID, stats_src_data_info.src_data_id
2304
	
2305
	prd_de int2 NOT NULL, -- 수록시점, 연도 (예: 2024)
2306
	
2307
	c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), -- 분류값 ID1 ~ 3, 값 > 3자일 일경우: 앞3자리는  group id, 검색 후 group id nm으 로표시. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류
2308
	-- c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), -- -- 분류명1 ~ 3
2309
	
2310
    itm_id VARCHAR(24) NOT NULL,           -- 항목 ID
2311
    
2312
    unit_nm VARCHAR(20),                 -- 단위명
2313
    
2314
    dt  NUMERIC(15,3)  NOT NULL,                       -- 수치 값
2315
	
2316
    lst_chn_de date,                 -- 데이터별 최종수정일
2317
	src_latest_chn_dt date,         -- 수집기관 최종 자료갱신일
2318
	
2319
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
2320
	updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
2321
	created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조 (BACH, MANUAL, user id)
2322
	updated_by varchar(40) NULL, -- 데이터 수정자
2323
	
2324
	CONSTRAINT pkey_st_dis_fclty_welfare_usage PRIMARY KEY (id)
2325
);
2326
CREATE INDEX idx_st_dis_fclty_welfare_usage_year_c1t3 ON public.stats_dis_fclty_welfare_usage USING btree (prd_de, c1, c2, c3);
2327
COMMENT ON TABLE public.stats_dis_fclty_welfare_usage IS '기초-편의 시설 제공 현황-사회복지시설 이용 현황';
2328

    
2329
-- Column comments
2330

    
2331
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.id IS 'system id, 고유 식별자 (자동 증가)';
2332
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.src_data_id IS '소스 데이터 정보 ID, stats_src_data_info.src_data_id';
2333
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.prd_de IS '수록시점, 연도 (예: 2024)';
2334

    
2335
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.c1 IS '분류값 ID1, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
2336
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.c2 IS '분류값 ID2, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
2337
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.c3 IS '분류값 ID3, C#의 group은 c#_obj_nm, meta에서 obj_nm=c#_obj_nm으로 매칭, itm_id는 별도 분류';
2338

    
2339
-- COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.c1_obj_nm IS '분류명1';
2340
-- COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.c2_obj_nm IS '분류명2';
2341
-- COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.c3_obj_nm IS '분류명3';
2342

    
2343
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.itm_id IS '항목 ID, meta에서 obj_id = ITEM or obj_nm=항목으로 매핑';
2344

    
2345
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.unit_nm IS '단위명';
2346

    
2347
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.prd_de IS '수록시점';
2348

    
2349
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.dt IS '수치 값';
2350

    
2351
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.lst_chn_de IS ' 데이터별 최종 수정일';
2352
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.src_latest_chn_dt IS ' 수집기관 최종 자료갱신일';
2353

    
2354
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.created_at IS '레코드 생성 시각';
2355
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.updated_at IS '레코드 수정 시각';
2356
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
2357
COMMENT ON COLUMN public.stats_dis_fclty_welfare_usage.updated_by IS '데이터 수정자';
2358

    
2359

    
2360
-- public.stats_dis_fclty_welfare_usage foreign keys
2361

    
2362
ALTER TABLE public.stats_dis_fclty_welfare_usage ADD CONSTRAINT fk_st_dis_fclty_welfare_usage FOREIGN KEY (src_data_id) REFERENCES public.stats_src_data_info(src_data_id);
2363

    
2364

    
2365

    
(5-5/11)