|
1
|
|
|
2
|
-- ## ver 0.0.3 last update data : 2025.05.22
|
|
3
|
-- ## Only for PostgreSQL
|
|
4
|
-- ## Designing for KOSIS OpenAPI Data (연동 규격을 기준으로 )
|
|
5
|
|
|
6
|
|
|
7
|
|
|
8
|
|
|
9
|
|
|
10
|
-- ################################################
|
|
11
|
-- ## 수집된 통계 데이터 원본 저장용 테이블 생성
|
|
12
|
-- ################################################
|
|
13
|
DROP TABLE IF EXISTS public.stats_kosis_origin_data;
|
|
14
|
|
|
15
|
|
|
16
|
CREATE TABLE stats_kosis_origin_data (
|
|
17
|
id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
|
|
18
|
org_id int2 NOT NULL, -- 기관코드
|
|
19
|
tbl_id VARCHAR(40) NOT NULL, -- 통계표ID
|
|
20
|
tbl_nm VARCHAR(300) NOT NULL, -- 통계표명
|
|
21
|
|
|
22
|
c1 VARCHAR(24) NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), c4 VARCHAR(24), -- 분류값 ID1 ~ 4, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류'
|
|
23
|
|
|
24
|
c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), c4_obj_nm VARCHAR(300), -- 분류명1 ~ 4
|
|
25
|
|
|
26
|
c1_nm VARCHAR(300) NOT NULL, c2_nm VARCHAR(300), c3_nm VARCHAR(300), c4_nm VARCHAR(300), -- 분류값 명1 ~ 4
|
|
27
|
|
|
28
|
|
|
29
|
itm_id VARCHAR(10) NOT NULL, -- 항목 ID
|
|
30
|
itm_nm VARCHAR(300) NOT NULL, -- 항목명
|
|
31
|
|
|
32
|
unit_id VARCHAR(4), -- 단위ID
|
|
33
|
unit_nm VARCHAR(20), -- 단위명
|
|
34
|
|
|
35
|
prd_se VARCHAR(2) NOT NULL, -- 수록주기
|
|
36
|
prd_de VARCHAR(10) NOT NULL, -- 수록시점
|
|
37
|
|
|
38
|
dt varchar(100) NOT NULL, -- 수치 값
|
|
39
|
|
|
40
|
lst_chn_de VARCHAR(10), -- 최종수정일
|
|
41
|
|
|
42
|
created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 생성 일시
|
|
43
|
|
|
44
|
CONSTRAINT pkey_stats_kosis_origin_data PRIMARY KEY (id)
|
|
45
|
);
|
|
46
|
|
|
47
|
CREATE INDEX idx_st_kosis_origin_data_org_tlb_id ON stats_kosis_origin_data USING btree (org_id,tbl_id);
|
|
48
|
COMMENT ON TABLE stats_src_data_info IS 'KOSIS 원천 통계 데이터';
|
|
49
|
|
|
50
|
|
|
51
|
-- 필드별 COMMENT 추가
|
|
52
|
COMMENT ON COLUMN stats_kosis_origin_data.id IS 'system id, 고유 식별자 (자동 증가)';
|
|
53
|
|
|
54
|
COMMENT ON COLUMN stats_kosis_origin_data.org_id IS '기관 코드';
|
|
55
|
COMMENT ON COLUMN stats_kosis_origin_data.tbl_id IS '통계표 ID';
|
|
56
|
COMMENT ON COLUMN stats_kosis_origin_data.tbl_nm IS '통계표명';
|
|
57
|
|
|
58
|
COMMENT ON COLUMN stats_kosis_origin_data.c1 IS '분류값 ID1, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
|
|
59
|
COMMENT ON COLUMN stats_kosis_origin_data.c2 IS '분류값 ID2, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
|
|
60
|
COMMENT ON COLUMN stats_kosis_origin_data.c3 IS '분류값 ID3, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
|
|
61
|
COMMENT ON COLUMN stats_kosis_origin_data.c4 IS '분류값 ID4, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
|
|
62
|
|
|
63
|
|
|
64
|
COMMENT ON COLUMN stats_kosis_origin_data.c1_obj_nm IS '분류명1';
|
|
65
|
COMMENT ON COLUMN stats_kosis_origin_data.c2_obj_nm IS '분류명2';
|
|
66
|
COMMENT ON COLUMN stats_kosis_origin_data.c3_obj_nm IS '분류명3';
|
|
67
|
COMMENT ON COLUMN stats_kosis_origin_data.c4_obj_nm IS '분류명4';
|
|
68
|
|
|
69
|
|
|
70
|
COMMENT ON COLUMN stats_kosis_origin_data.c1_nm IS '분류값 명1';
|
|
71
|
COMMENT ON COLUMN stats_kosis_origin_data.c2_nm IS '분류값 명2';
|
|
72
|
COMMENT ON COLUMN stats_kosis_origin_data.c3_nm IS '분류값 명3';
|
|
73
|
COMMENT ON COLUMN stats_kosis_origin_data.c4_nm IS '분류값 명4';
|
|
74
|
|
|
75
|
COMMENT ON COLUMN stats_kosis_origin_data.itm_id IS '항목 ID';
|
|
76
|
COMMENT ON COLUMN stats_kosis_origin_data.itm_nm IS '항목명';
|
|
77
|
|
|
78
|
COMMENT ON COLUMN stats_kosis_origin_data.unit_id IS '단위 ID';
|
|
79
|
COMMENT ON COLUMN stats_kosis_origin_data.unit_nm IS '단위명';
|
|
80
|
|
|
81
|
COMMENT ON COLUMN stats_kosis_origin_data.prd_se IS '수록주기';
|
|
82
|
COMMENT ON COLUMN stats_kosis_origin_data.prd_de IS '수록시점';
|
|
83
|
|
|
84
|
COMMENT ON COLUMN stats_kosis_origin_data.dt IS '수치 값';
|
|
85
|
|
|
86
|
COMMENT ON COLUMN stats_kosis_origin_data.lst_chn_de IS '최종 수정일';
|
|
87
|
|
|
88
|
COMMENT ON COLUMN stats_kosis_origin_data.created_at IS '생성 일시';
|
|
89
|
|
|
90
|
|
|
91
|
|
|
92
|
|
|
93
|
-- ################################################
|
|
94
|
-- ## 수집된 통계 데이터의 분류/항목 정보 원본 저장용 테이블 생성
|
|
95
|
-- ################################################
|
|
96
|
|
|
97
|
CREATE TABLE kosis_item_meta_code (
|
|
98
|
id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
|
|
99
|
obj_id VARCHAR(24) NOT NULL,
|
|
100
|
obj_nm VARCHAR(300) NOT NULL,
|
|
101
|
|
|
102
|
itm_id VARCHAR(24) NOT NULL,
|
|
103
|
itm_nm VARCHAR(300) NOT NULL,
|
|
104
|
|
|
105
|
up_itm_id VARCHAR(40),
|
|
106
|
obj_id_sn SMALLINT,
|
|
107
|
|
|
108
|
unit_id VARCHAR(4),
|
|
109
|
unit_nm VARCHAR(20),
|
|
110
|
|
|
111
|
created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
|
112
|
updated_at timestamptz DEFAULT CURRENT_TIMESTAMP,
|
|
113
|
created_by VARCHAR(50),
|
|
114
|
updated_by VARCHAR(50),
|
|
115
|
CONSTRAINT pkey_kosis_item_meta_code PRIMARY KEY (id)
|
|
116
|
);
|
|
117
|
|
|
118
|
CREATE UNIQUE INDEX uidx_kosis_item_meta_code_obj_itm_id ON kosis_item_meta_code USING btree (obj_id, itm_id );
|
|
119
|
COMMENT ON TABLE kosis_item_meta_code IS 'KOSIS 원천 데이터 의 분류/항목 코드 정보';
|
|
120
|
|
|
121
|
COMMENT ON COLUMN kosis_item_meta_code.id IS 'PK: 내부 고유 ID (자동 생성)';
|
|
122
|
COMMENT ON COLUMN kosis_item_meta_code.obj_id IS '분류 ID';
|
|
123
|
COMMENT ON COLUMN kosis_item_meta_code.obj_nm IS '분류명 (한글)';
|
|
124
|
;
|
|
125
|
COMMENT ON COLUMN kosis_item_meta_code.itm_id IS '자료코드 ID';
|
|
126
|
COMMENT ON COLUMN kosis_item_meta_code.itm_nm IS '자료코드명 (한글)';
|
|
127
|
|
|
128
|
COMMENT ON COLUMN kosis_item_meta_code.up_itm_id IS '상위 자료코드 ID';
|
|
129
|
COMMENT ON COLUMN kosis_item_meta_code.obj_id_sn IS '분류값 순번';
|
|
130
|
COMMENT ON COLUMN kosis_item_meta_code.unit_id IS '단위 ID';
|
|
131
|
COMMENT ON COLUMN kosis_item_meta_code.unit_nm IS '단위명 (한글)';
|
|
132
|
|
|
133
|
COMMENT ON COLUMN kosis_item_meta_code.created_at IS '생성 일시';
|
|
134
|
COMMENT ON COLUMN kosis_item_meta_code.created_by IS '생성자';
|
|
135
|
COMMENT ON COLUMN kosis_item_meta_code.updated_at IS '최종 수정 일시';
|
|
136
|
COMMENT ON COLUMN kosis_item_meta_code.updated_by IS '최종 수정자';
|
|
137
|
|
|
138
|
|
|
139
|
|
|
140
|
|
|
141
|
/* ORG Table -------------------------------------------------------------
|
|
142
|
|
|
143
|
-- ################################################
|
|
144
|
-- ## 수집된 통계 데이터 원본 저장용 테이블 생성
|
|
145
|
-- ################################################
|
|
146
|
|
|
147
|
CREATE TABLE stats_kosis_origin_data (
|
|
148
|
id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
|
|
149
|
org_id VARCHAR(40) NOT NULL, -- 기관코드
|
|
150
|
|
|
151
|
tbl_id VARCHAR(40) NOT NULL, -- 통계표ID
|
|
152
|
tbl_nm VARCHAR(300) NOT NULL, -- 통계표명
|
|
153
|
|
|
154
|
c1 VARCHAR(40) NOT NULL, c2 VARCHAR(40), c3 VARCHAR(40), c4 VARCHAR(40), -- 분류값 ID1 ~ 4 , 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류'
|
|
155
|
c5 VARCHAR(40), c6 VARCHAR(40), c7 VARCHAR(40), c8 VARCHAR(40), -- 분류값 ID5 ~ 8, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류'
|
|
156
|
|
|
157
|
c1_obj_nm VARCHAR(3000) NOT NULL, c2_obj_nm VARCHAR(3000), c3_obj_nm VARCHAR(3000), c4_obj_nm VARCHAR(3000), -- 분류명1 ~ 4
|
|
158
|
c5_obj_nm VARCHAR(3000), c6_obj_nm VARCHAR(3000), c7_obj_nm VARCHAR(3000), c8_obj_nm VARCHAR(3000), -- 분류명5 ~ 8
|
|
159
|
|
|
160
|
c1_obj_nm_eng VARCHAR(3000), c2_obj_nm_eng VARCHAR(3000), c3_obj_nm_eng VARCHAR(3000), c4_obj_nm_eng VARCHAR(3000), -- 분류 영문명1 ~ 4
|
|
161
|
c5_obj_nm_eng VARCHAR(3000), c6_obj_nm_eng VARCHAR(3000), c7_obj_nm_eng VARCHAR(3000), c8_obj_nm_eng VARCHAR(3000), -- 분류 영문명5 ~ 8
|
|
162
|
|
|
163
|
c1_nm VARCHAR(3000) NOT NULL, c2_nm VARCHAR(3000), c3_nm VARCHAR(3000), c4_nm VARCHAR(3000), -- 분류값 명1 ~ 4
|
|
164
|
c5_nm VARCHAR(3000), c6_nm VARCHAR(3000), c7_nm VARCHAR(3000), c8_nm VARCHAR(3000), -- 분류값 명5 ~ 8
|
|
165
|
|
|
166
|
c1_nm_eng VARCHAR(3000), c2_nm_eng VARCHAR(3000), c3_nm_eng VARCHAR(3000), c4_nm_eng VARCHAR(3000), -- 분류값 영문명1 ~ 4
|
|
167
|
c5_nm_eng VARCHAR(3000), c6_nm_eng VARCHAR(3000), c7_nm_eng VARCHAR(3000), c8_nm_eng VARCHAR(3000), -- 분류값 영문명5 ~ 8
|
|
168
|
|
|
169
|
itm_id VARCHAR(40) NOT NULL, -- 항목 ID
|
|
170
|
itm_nm VARCHAR(3000) NOT NULL, -- 항목명
|
|
171
|
itm_nm_eng VARCHAR(3000), -- 항목영문명
|
|
172
|
|
|
173
|
unit_id VARCHAR(40), -- 단위ID
|
|
174
|
unit_nm VARCHAR(1000), -- 단위명
|
|
175
|
unit_nm_eng VARCHAR(1000), -- 단위영문명
|
|
176
|
|
|
177
|
prd_se VARCHAR(20) NOT NULL, -- 수록주기
|
|
178
|
prd_de VARCHAR(40) NOT NULL, -- 수록시점
|
|
179
|
|
|
180
|
dt VARCHAR(100) DEFAULT null, -- 수치 값
|
|
181
|
|
|
182
|
lst_chn_de VARCHAR(20), -- 최종수정일
|
|
183
|
created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 생성 일시
|
|
184
|
|
|
185
|
CONSTRAINT pkey_stats_kosis_origin_data PRIMARY KEY (id)
|
|
186
|
);
|
|
187
|
|
|
188
|
CREATE INDEX idx_st_kosis_origin_data_org_tlb_id ON stats_kosis_origin_data USING btree (org_id,tbl_id);
|
|
189
|
COMMENT ON TABLE stats_src_data_info IS 'KOSIS 원천 통계 데이터';
|
|
190
|
|
|
191
|
|
|
192
|
-- 필드별 COMMENT 추가
|
|
193
|
COMMENT ON COLUMN stats_kosis_origin_data.id IS 'system id, 고유 식별자 (자동 증가)';
|
|
194
|
|
|
195
|
COMMENT ON COLUMN stats_kosis_origin_data.org_id IS '기관 코드';
|
|
196
|
COMMENT ON COLUMN stats_kosis_origin_data.tbl_id IS '통계표 ID';
|
|
197
|
COMMENT ON COLUMN stats_kosis_origin_data.tbl_nm IS '통계표명';
|
|
198
|
COMMENT ON COLUMN stats_kosis_origin_data.c1 IS '분류값 ID1, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
|
|
199
|
COMMENT ON COLUMN stats_kosis_origin_data.c2 IS '분류값 ID2, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
|
|
200
|
COMMENT ON COLUMN stats_kosis_origin_data.c3 IS '분류값 ID3, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
|
|
201
|
COMMENT ON COLUMN stats_kosis_origin_data.c4 IS '분류값 ID4, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
|
|
202
|
COMMENT ON COLUMN stats_kosis_origin_data.c5 IS '분류값 ID5, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
|
|
203
|
COMMENT ON COLUMN stats_kosis_origin_data.c6 IS '분류값 ID6, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
|
|
204
|
COMMENT ON COLUMN stats_kosis_origin_data.c7 IS '분류값 ID7, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
|
|
205
|
COMMENT ON COLUMN stats_kosis_origin_data.c8 IS '분류값 ID8, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
|
|
206
|
COMMENT ON COLUMN stats_kosis_origin_data.c1_obj_nm IS '분류명1';
|
|
207
|
COMMENT ON COLUMN stats_kosis_origin_data.c2_obj_nm IS '분류명2';
|
|
208
|
COMMENT ON COLUMN stats_kosis_origin_data.c3_obj_nm IS '분류명3';
|
|
209
|
COMMENT ON COLUMN stats_kosis_origin_data.c4_obj_nm IS '분류명4';
|
|
210
|
COMMENT ON COLUMN stats_kosis_origin_data.c5_obj_nm IS '분류명5';
|
|
211
|
COMMENT ON COLUMN stats_kosis_origin_data.c6_obj_nm IS '분류명6';
|
|
212
|
COMMENT ON COLUMN stats_kosis_origin_data.c7_obj_nm IS '분류명7';
|
|
213
|
COMMENT ON COLUMN stats_kosis_origin_data.c8_obj_nm IS '분류명8';
|
|
214
|
COMMENT ON COLUMN stats_kosis_origin_data.c1_obj_nm_eng IS '분류 영문명1';
|
|
215
|
COMMENT ON COLUMN stats_kosis_origin_data.c2_obj_nm_eng IS '분류 영문명2';
|
|
216
|
COMMENT ON COLUMN stats_kosis_origin_data.c3_obj_nm_eng IS '분류 영문명3';
|
|
217
|
COMMENT ON COLUMN stats_kosis_origin_data.c4_obj_nm_eng IS '분류 영문명4';
|
|
218
|
COMMENT ON COLUMN stats_kosis_origin_data.c5_obj_nm_eng IS '분류 영문명5';
|
|
219
|
COMMENT ON COLUMN stats_kosis_origin_data.c6_obj_nm_eng IS '분류 영문명6';
|
|
220
|
COMMENT ON COLUMN stats_kosis_origin_data.c7_obj_nm_eng IS '분류 영문명7';
|
|
221
|
COMMENT ON COLUMN stats_kosis_origin_data.c8_obj_nm_eng IS '분류 영문명8';
|
|
222
|
COMMENT ON COLUMN stats_kosis_origin_data.c1_nm IS '분류값 명1';
|
|
223
|
COMMENT ON COLUMN stats_kosis_origin_data.c2_nm IS '분류값 명2';
|
|
224
|
COMMENT ON COLUMN stats_kosis_origin_data.c3_nm IS '분류값 명3';
|
|
225
|
COMMENT ON COLUMN stats_kosis_origin_data.c4_nm IS '분류값 명4';
|
|
226
|
COMMENT ON COLUMN stats_kosis_origin_data.c5_nm IS '분류값 명5';
|
|
227
|
COMMENT ON COLUMN stats_kosis_origin_data.c6_nm IS '분류값 명6';
|
|
228
|
COMMENT ON COLUMN stats_kosis_origin_data.c7_nm IS '분류값 명7';
|
|
229
|
COMMENT ON COLUMN stats_kosis_origin_data.c8_nm IS '분류값 명8';
|
|
230
|
COMMENT ON COLUMN stats_kosis_origin_data.c1_nm_eng IS '분류값 영문명1';
|
|
231
|
COMMENT ON COLUMN stats_kosis_origin_data.c2_nm_eng IS '분류값 영문명2';
|
|
232
|
COMMENT ON COLUMN stats_kosis_origin_data.c3_nm_eng IS '분류값 영문명3';
|
|
233
|
COMMENT ON COLUMN stats_kosis_origin_data.c4_nm_eng IS '분류값 영문명4';
|
|
234
|
COMMENT ON COLUMN stats_kosis_origin_data.c5_nm_eng IS '분류값 영문명5';
|
|
235
|
COMMENT ON COLUMN stats_kosis_origin_data.c6_nm_eng IS '분류값 영문명6';
|
|
236
|
COMMENT ON COLUMN stats_kosis_origin_data.c7_nm_eng IS '분류값 영문명7';
|
|
237
|
COMMENT ON COLUMN stats_kosis_origin_data.c8_nm_eng IS '분류값 영문명8';
|
|
238
|
COMMENT ON COLUMN stats_kosis_origin_data.itm_id IS '항목 ID';
|
|
239
|
COMMENT ON COLUMN stats_kosis_origin_data.itm_nm IS '항목명';
|
|
240
|
COMMENT ON COLUMN stats_kosis_origin_data.itm_nm_eng IS '항목영문명';
|
|
241
|
COMMENT ON COLUMN stats_kosis_origin_data.unit_id IS '단위 ID';
|
|
242
|
COMMENT ON COLUMN stats_kosis_origin_data.unit_nm IS '단위명';
|
|
243
|
COMMENT ON COLUMN stats_kosis_origin_data.unit_nm_eng IS '단위 영문명';
|
|
244
|
COMMENT ON COLUMN stats_kosis_origin_data.prd_se IS '수록주기';
|
|
245
|
COMMENT ON COLUMN stats_kosis_origin_data.prd_de IS '수록시점';
|
|
246
|
COMMENT ON COLUMN stats_kosis_origin_data.dt IS '수치 값';
|
|
247
|
COMMENT ON COLUMN stats_kosis_origin_data.lst_chn_de IS '최종 수정일';
|
|
248
|
COMMENT ON COLUMN stats_kosis_origin_data.created_at IS '생성 일시';
|
|
249
|
|
|
250
|
|
|
251
|
-- ################################################
|
|
252
|
-- ## 수집된 통계 데이터의 분류/항목 정보 원본 저장용 테이블 생성
|
|
253
|
-- ################################################
|
|
254
|
|
|
255
|
CREATE TABLE kosis_item_meta_code (
|
|
256
|
id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
|
|
257
|
obj_id VARCHAR(40) NOT NULL,
|
|
258
|
obj_nm VARCHAR(300) NOT NULL,
|
|
259
|
obj_nm_eng VARCHAR(300),
|
|
260
|
itm_id VARCHAR(40) NOT NULL,
|
|
261
|
itm_nm VARCHAR(500) NOT NULL,
|
|
262
|
itm_nm_eng VARCHAR(500),
|
|
263
|
up_itm_id VARCHAR(40),
|
|
264
|
obj_id_sn SMALLINT,
|
|
265
|
unit_id VARCHAR(40),
|
|
266
|
unit_nm VARCHAR(100),
|
|
267
|
unit_eng_nm VARCHAR(100),
|
|
268
|
created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 생성 일시
|
|
269
|
created_by VARCHAR(50),
|
|
270
|
updated_at TIMESTAMP,
|
|
271
|
updated_by VARCHAR(50),
|
|
272
|
CONSTRAINT pkey_kosis_item_meta_code PRIMARY KEY (id)
|
|
273
|
);
|
|
274
|
|
|
275
|
CREATE UNIQUE INDEX uidx_kosis_item_meta_code_obj_itm_id ON kosis_item_meta_code USING btree (obj_id, itm_id );
|
|
276
|
COMMENT ON TABLE kosis_item_meta_code IS 'KOSIS OpenAPI 연동용 분류/항목/단위 코드 테이블';
|
|
277
|
|
|
278
|
COMMENT ON COLUMN kosis_item_meta_code.id IS 'PK: 내부 고유 ID (자동 생성)';
|
|
279
|
COMMENT ON COLUMN kosis_item_meta_code.obj_id IS '분류 ID';
|
|
280
|
COMMENT ON COLUMN kosis_item_meta_code.obj_nm IS '분류명 (한글)';
|
|
281
|
COMMENT ON COLUMN kosis_item_meta_code.obj_nm_eng IS '분류명 (영문)';
|
|
282
|
COMMENT ON COLUMN kosis_item_meta_code.itm_id IS '자료코드 ID';
|
|
283
|
COMMENT ON COLUMN kosis_item_meta_code.itm_nm IS '자료코드명 (한글)';
|
|
284
|
COMMENT ON COLUMN kosis_item_meta_code.itm_nm_eng IS '자료코드명 (영문)';
|
|
285
|
COMMENT ON COLUMN kosis_item_meta_code.up_itm_id IS '상위 자료코드 ID';
|
|
286
|
COMMENT ON COLUMN kosis_item_meta_code.obj_id_sn IS '분류값 순번';
|
|
287
|
COMMENT ON COLUMN kosis_item_meta_code.unit_id IS '단위 ID';
|
|
288
|
COMMENT ON COLUMN kosis_item_meta_code.unit_nm IS '단위명 (한글)';
|
|
289
|
COMMENT ON COLUMN kosis_item_meta_code.unit_eng_nm IS '단위명 (영문)';
|
|
290
|
COMMENT ON COLUMN kosis_item_meta_code.created_at IS '생성 일시';
|
|
291
|
COMMENT ON COLUMN kosis_item_meta_code.created_by IS '생성자';
|
|
292
|
COMMENT ON COLUMN kosis_item_meta_code.updated_at IS '최종 수정 일시';
|
|
293
|
COMMENT ON COLUMN kosis_item_meta_code.updated_by IS '최종 수정자';
|
|
294
|
|
|
295
|
|
|
296
|
|
|
297
|
|
|
298
|
|
|
299
|
---------------------------------------------------------------------- */
|
|
300
|
|
|
301
|
|
|
302
|
|
|
303
|
|
|
304
|
|
|
305
|
|
|
306
|
|