|
1
|
-- ## iitp DB Schemas - POI Initial setup - Creation and Delete if tables exists
|
|
2
|
-- ## ver 0.0.6 last update data : 2025.09.12
|
|
3
|
-- ## Only for PostgreSQL
|
|
4
|
|
|
5
|
|
|
6
|
-- #### [주의] mv_poi, poi_*, emp_dis_* 테이블의 데이터가 변경되면, sys_data_summary_info 테이블 데이터도 update 해야 함.
|
|
7
|
|
|
8
|
|
|
9
|
-- ################################################
|
|
10
|
-- ## 기초 데이터 - 관광 관련 POI 정보
|
|
11
|
-- ################################################
|
|
12
|
|
|
13
|
-- public.mv_poi definition
|
|
14
|
|
|
15
|
-- Drop table
|
|
16
|
DROP TABLE IF EXISTS public.mv_poi;
|
|
17
|
|
|
18
|
CREATE TABLE public.mv_poi (
|
|
19
|
poi_id bigserial NOT NULL ,
|
|
20
|
language_code varchar(10) NOT NULL ,
|
|
21
|
title varchar(200) NOT NULL ,
|
|
22
|
summary text NULL ,
|
|
23
|
basic_info text NULL ,
|
|
24
|
address_code varchar(10) NULL ,
|
|
25
|
address_road varchar(200) NULL ,
|
|
26
|
address_detail varchar(200) NULL ,
|
|
27
|
sido_code varchar(12) NULL ,
|
|
28
|
latitude double precision NULL ,
|
|
29
|
longitude double precision NULL ,
|
|
30
|
detail_json jsonb NULL ,
|
|
31
|
search_filter_json jsonb NULL ,
|
|
32
|
publish_date timestamp NULL ,
|
|
33
|
update_date timestamp NULL ,
|
|
34
|
create_date timestamp DEFAULT CURRENT_TIMESTAMP NULL ,
|
|
35
|
is_deleted varchar(1) DEFAULT 'N'::bpchar NOT NULL ,
|
|
36
|
is_published varchar(1) DEFAULT 'N'::bpchar NOT NULL ,
|
|
37
|
source_organization varchar(100) NULL ,
|
|
38
|
source_id varchar(50) NULL ,
|
|
39
|
CONSTRAINT poi_pkey PRIMARY KEY (poi_id)
|
|
40
|
);
|
|
41
|
CREATE INDEX idx_address_code ON public.mv_poi USING btree (address_code);
|
|
42
|
CREATE INDEX idx_language_code ON public.mv_poi USING btree (language_code);
|
|
43
|
CREATE INDEX idx_location ON public.mv_poi USING btree (latitude, longitude);
|
|
44
|
CREATE INDEX idx_publish_status ON public.mv_poi USING btree (is_published, is_deleted);
|
|
45
|
CREATE INDEX idx_search_filter_json_gin ON public.mv_poi USING gin (search_filter_json);
|
|
46
|
CREATE INDEX idx_search_filter_json_path ON public.mv_poi USING gin (((search_filter_json -> 'search_filter'::text)));
|
|
47
|
COMMENT ON TABLE public.mv_poi IS '이동형 POI';
|
|
48
|
|
|
49
|
-- Column comments
|
|
50
|
|
|
51
|
COMMENT ON COLUMN public.mv_poi.poi_id IS 'POI 아이디';
|
|
52
|
COMMENT ON COLUMN public.mv_poi.language_code IS '언어 코드';
|
|
53
|
COMMENT ON COLUMN public.mv_poi.title IS '제목';
|
|
54
|
COMMENT ON COLUMN public.mv_poi.summary IS '요약 정보';
|
|
55
|
COMMENT ON COLUMN public.mv_poi.basic_info IS '기본 정보';
|
|
56
|
COMMENT ON COLUMN public.mv_poi.address_code IS '주소 코드 ';
|
|
57
|
COMMENT ON COLUMN public.mv_poi.address_road IS '도로명 주소';
|
|
58
|
COMMENT ON COLUMN public.mv_poi.address_detail IS '상세 주소';
|
|
59
|
COMMENT ON COLUMN public.mv_poi.latitude IS '위도';
|
|
60
|
COMMENT ON COLUMN public.mv_poi.longitude IS '경도';
|
|
61
|
COMMENT ON COLUMN public.mv_poi.detail_json IS '상세 정보';
|
|
62
|
COMMENT ON COLUMN public.mv_poi.search_filter_json IS '검색 필터 정보';
|
|
63
|
COMMENT ON COLUMN public.mv_poi.publish_date IS '발행일';
|
|
64
|
COMMENT ON COLUMN public.mv_poi.update_date IS '수정일';
|
|
65
|
COMMENT ON COLUMN public.mv_poi.create_date IS '생성일';
|
|
66
|
COMMENT ON COLUMN public.mv_poi.is_deleted IS '삭제 여부(Y/N)';
|
|
67
|
COMMENT ON COLUMN public.mv_poi.is_published IS '발행 여부(Y/N)';
|
|
68
|
COMMENT ON COLUMN public.mv_poi.source_organization IS '출처 기관';
|
|
69
|
COMMENT ON COLUMN public.mv_poi.source_id IS '출처 아이디';
|
|
70
|
|
|
71
|
|
|
72
|
|
|
73
|
|
|
74
|
|
|
75
|
-- ################################################
|
|
76
|
-- ## 기초 데이터 - 편의시설 관려 POI 정보
|
|
77
|
-- ################################################
|
|
78
|
|
|
79
|
|
|
80
|
-- #### 공중 화장실 위치 정보 테이블 ####
|
|
81
|
|
|
82
|
-- public.poi_public_toilet_info definition
|
|
83
|
|
|
84
|
-- Drop table
|
|
85
|
DROP TABLE IF EXISTS public.poi_public_toilet_info;
|
|
86
|
|
|
87
|
CREATE TABLE public.poi_public_toilet_info (
|
|
88
|
toilet_id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE) NOT NULL, -- 고유 식별자 (자동 증가)
|
|
89
|
sido_code VARCHAR(12) NOT NULL, -- 내부 시도 코드, "sido_code" comm code 참조
|
|
90
|
toilet_name VARCHAR(300) NOT NULL, -- 화장실명
|
|
91
|
toilet_type VARCHAR(50) NOT NULL, -- 구분 (예: 공중화장실)
|
|
92
|
basis VARCHAR(300) , -- 설치 근거
|
|
93
|
addr_road VARCHAR(600), -- 소재지 도로명 주소
|
|
94
|
addr_jibun VARCHAR(600), -- 소재지 지번 주소
|
|
95
|
|
|
96
|
m_toilet_count INTEGER, -- 남성용 대변기 수
|
|
97
|
m_urinal_count INTEGER, -- 남성용 소변기 수
|
|
98
|
m_dis_toilet_count INTEGER, -- 남성용 장애인 대변기 수
|
|
99
|
m_dis_urinal_count INTEGER, -- 남성용 장애인 소변기 수
|
|
100
|
m_child_toilet_count INTEGER, -- 남성용 어린이 대변기 수
|
|
101
|
m_child_urinal_count INTEGER, -- 남성용 어린이 소변기 수
|
|
102
|
|
|
103
|
f_toilet_count INTEGER, -- 여성용 대변기 수
|
|
104
|
f_dis_toilet_count INTEGER, -- 여성용 장애인 대변기 수
|
|
105
|
f_child_toilet_count INTEGER, -- 여성용 어린이 대변기 수
|
|
106
|
|
|
107
|
managing_org VARCHAR(300), -- 관리기관명
|
|
108
|
phone_number VARCHAR(32), -- 전화번호
|
|
109
|
|
|
110
|
open_time VARCHAR(100), -- 개방시간 (예: "24시간", "06:00~22:00")
|
|
111
|
open_time_detail VARCHAR(300), -- 개방시간 상세
|
|
112
|
|
|
113
|
install_dt VARCHAR(10), -- 설치 연월 (YYYY-MM)
|
|
114
|
|
|
115
|
latitude DOUBLE PRECISION, -- 위도 (WGS84)
|
|
116
|
longitude DOUBLE PRECISION, -- 경도 (WGS84)
|
|
117
|
|
|
118
|
owner_type VARCHAR(300), -- 화장실 소유 구분 (예: 공공기관-지방자치단체)
|
|
119
|
waste_process_type VARCHAR(100), -- 오물 처리 방식 (예: 수거식)
|
|
120
|
|
|
121
|
safety_target_yn CHAR(1), -- 안전관리시설설치대상여부 (Y/N)
|
|
122
|
emg_bell_yn CHAR(1), -- 비상벨 설치 여부 (Y/N)
|
|
123
|
emg_bell_location VARCHAR(300), -- 비상벨 설치 장소
|
|
124
|
|
|
125
|
cctv_yn CHAR(1), -- 화장실 입구 CCTV 설치 유무 (Y/N)
|
|
126
|
diaper_table_yn CHAR(1), -- 기저귀 교환대 유무 (Y/N)
|
|
127
|
diaper_table_location VARCHAR(300), -- 기저귀 교환대 장소
|
|
128
|
|
|
129
|
remodeled_dt VARCHAR(12), -- 리모델링 연월 (YYYY-MM-DD)
|
|
130
|
base_dt DATE, -- 데이터 기준 일자
|
|
131
|
|
|
132
|
del_yn bpchar(1) DEFAULT 'N'::bpchar NULL, -- 삭제 여부: N(정상), Y(삭제)
|
|
133
|
|
|
134
|
created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 레코드 생성 시각
|
|
135
|
updated_at timestamptz DEFAULT CURRENT_TIMESTAMP, -- 레코드 수정 시각
|
|
136
|
deleted_at timestamptz NULL, -- 삭제 일시 (논리 삭제 시 기록)
|
|
137
|
created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
|
|
138
|
updated_by varchar(40) NULL, -- 데이터 수정자
|
|
139
|
deleted_by varchar(40) NULL, -- 삭제 처리자
|
|
140
|
|
|
141
|
CONSTRAINT pkey_poi_public_toilet_info PRIMARY KEY (toilet_id)
|
|
142
|
);
|
|
143
|
CREATE INDEX idx_poi_public_toilet_info_sido ON public.poi_public_toilet_info USING btree (sido_code);
|
|
144
|
CREATE INDEX idx_poi_public_toilet_info_location ON public.poi_public_toilet_info USING btree (latitude, longitude);
|
|
145
|
CREATE INDEX idx_poi_public_toilet_info_type_name ON public.poi_public_toilet_info USING btree (toilet_type, toilet_name);
|
|
146
|
|
|
147
|
|
|
148
|
COMMENT ON TABLE public.poi_public_toilet_info IS '공중 화장실 위치 및 시설 정보';
|
|
149
|
|
|
150
|
COMMENT ON COLUMN public.poi_public_toilet_info.toilet_id IS '공중 화장실 고유 ID (자동 증가)';
|
|
151
|
COMMENT ON COLUMN public.poi_public_toilet_info.sido_code IS '내부 시도 코드, "sido_code" comm code 참조';
|
|
152
|
COMMENT ON COLUMN public.poi_public_toilet_info.toilet_type IS '화장실 구분 (예: 공중화장실)';
|
|
153
|
COMMENT ON COLUMN public.poi_public_toilet_info.basis IS '화장실 설치 근거';
|
|
154
|
COMMENT ON COLUMN public.poi_public_toilet_info.toilet_name IS '화장실명';
|
|
155
|
COMMENT ON COLUMN public.poi_public_toilet_info.addr_road IS '소재지 도로명 주소';
|
|
156
|
COMMENT ON COLUMN public.poi_public_toilet_info.addr_jibun IS '소재지 지번 주소';
|
|
157
|
|
|
158
|
COMMENT ON COLUMN public.poi_public_toilet_info.m_toilet_count IS '남성용 대변기 수';
|
|
159
|
COMMENT ON COLUMN public.poi_public_toilet_info.m_urinal_count IS '남성용 소변기 수';
|
|
160
|
COMMENT ON COLUMN public.poi_public_toilet_info.m_dis_toilet_count IS '남성용 장애인 대변기 수';
|
|
161
|
COMMENT ON COLUMN public.poi_public_toilet_info.m_dis_urinal_count IS '남성용 장애인 소변기 수';
|
|
162
|
COMMENT ON COLUMN public.poi_public_toilet_info.m_child_toilet_count IS '남성용 어린이 대변기 수';
|
|
163
|
COMMENT ON COLUMN public.poi_public_toilet_info.m_child_urinal_count IS '남성용 어린이 소변기 수';
|
|
164
|
|
|
165
|
COMMENT ON COLUMN public.poi_public_toilet_info.f_toilet_count IS '여성용 대변기 수';
|
|
166
|
COMMENT ON COLUMN public.poi_public_toilet_info.f_dis_toilet_count IS '여성용 장애인 대변기 수';
|
|
167
|
COMMENT ON COLUMN public.poi_public_toilet_info.f_child_toilet_count IS '여성용 어린이 대변기 수';
|
|
168
|
|
|
169
|
COMMENT ON COLUMN public.poi_public_toilet_info.managing_org IS '관리 기관명';
|
|
170
|
COMMENT ON COLUMN public.poi_public_toilet_info.phone_number IS '관리 기관 전화번호';
|
|
171
|
|
|
172
|
COMMENT ON COLUMN public.poi_public_toilet_info.open_time IS '개방 시간';
|
|
173
|
COMMENT ON COLUMN public.poi_public_toilet_info.open_time_detail IS '개방 시간 상세';
|
|
174
|
|
|
175
|
COMMENT ON COLUMN public.poi_public_toilet_info.install_dt IS '설치 연월 (YYYY-MM)';
|
|
176
|
|
|
177
|
COMMENT ON COLUMN public.poi_public_toilet_info.latitude IS 'WGS84 기준 위도';
|
|
178
|
COMMENT ON COLUMN public.poi_public_toilet_info.longitude IS 'WGS84 기준 경도';
|
|
179
|
|
|
180
|
COMMENT ON COLUMN public.poi_public_toilet_info.owner_type IS '화장실 소유 구분';
|
|
181
|
COMMENT ON COLUMN public.poi_public_toilet_info.waste_process_type IS '오물 처리 방식';
|
|
182
|
|
|
183
|
COMMENT ON COLUMN public.poi_public_toilet_info.safety_target_yn IS '안전관리시설 설치 대상 여부 (Y/N)';
|
|
184
|
COMMENT ON COLUMN public.poi_public_toilet_info.emg_bell_yn IS '비상벨 설치 여부 (Y/N)';
|
|
185
|
COMMENT ON COLUMN public.poi_public_toilet_info.emg_bell_location IS '비상벨 설치 장소';
|
|
186
|
|
|
187
|
COMMENT ON COLUMN public.poi_public_toilet_info.cctv_yn IS '화장실 입구 CCTV 설치 유무 (Y/N)';
|
|
188
|
COMMENT ON COLUMN public.poi_public_toilet_info.diaper_table_yn IS '기저귀 교환대 유무 (Y/N)';
|
|
189
|
COMMENT ON COLUMN public.poi_public_toilet_info.diaper_table_location IS '기저귀 교환대 설치 장소';
|
|
190
|
|
|
191
|
COMMENT ON COLUMN public.poi_public_toilet_info.remodeled_dt IS '리모델링 연월';
|
|
192
|
COMMENT ON COLUMN public.poi_public_toilet_info.base_dt IS '데이터 기준 일자';
|
|
193
|
COMMENT ON COLUMN public.poi_public_toilet_info.del_yn IS '삭제 여부: N(정상), Y(삭제)';
|
|
194
|
|
|
195
|
COMMENT ON COLUMN public.poi_public_toilet_info.created_at IS '레코드 생성 시각';
|
|
196
|
COMMENT ON COLUMN public.poi_public_toilet_info.updated_at IS '레코드 수정 시각';
|
|
197
|
COMMENT ON COLUMN public.poi_public_toilet_info.deleted_at IS '삭제 일시 (논리 삭제 시 기록)';
|
|
198
|
COMMENT ON COLUMN public.poi_public_toilet_info.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
|
|
199
|
COMMENT ON COLUMN public.poi_public_toilet_info.updated_by IS '데이터 수정자';
|
|
200
|
COMMENT ON COLUMN public.poi_public_toilet_info.deleted_by IS '삭제 처리자';
|
|
201
|
|
|
202
|
|
|
203
|
|
|
204
|
-- #### 서울시 지하철역 엘리베이터 위치 정보 테이블 ####
|
|
205
|
|
|
206
|
-- public.poi_subway_elevator definition
|
|
207
|
|
|
208
|
-- Drop table
|
|
209
|
DROP TABLE IF EXISTS public.poi_subway_elevator;
|
|
210
|
|
|
211
|
CREATE TABLE poi_subway_elevator (
|
|
212
|
subway_id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE) NOT NULL, -- 고유 식별자
|
|
213
|
sido_code VARCHAR(12) NOT NULL, -- 내부 시도 코드, "sido_code" comm code 참조
|
|
214
|
node_link_type VARCHAR(20) NOT NULL, -- 노드링크 유형 (예: NODE)
|
|
215
|
-- geom geometry(Point, 4326), -- WKT 기반 위치정보 (SRID 4326 사용)
|
|
216
|
node_wkt VARCHAR(100), -- WKT 기반 위치정보 (SRID 4326 사용)
|
|
217
|
node_id BIGINT NOT NULL, -- 노드 ID
|
|
218
|
node_type_code INTEGER NOT NULL, -- 노드 유형 코드 (예: 0(일반노드), 1(지하철 출입구), 2(버스 정류장), 3(지하보도 출입구))
|
|
219
|
node_type_name VARCHAR(60) NOT NULL, -- 노드 유형 이름 (예: 0(일반노드), 1(지하철 출입구), 2(버스 정류장), 3(지하보도 출입구))
|
|
220
|
|
|
221
|
sigungu_code VARCHAR(16), -- 시군구 코드 (법정동 코드 앞 5자리 + 00000)
|
|
222
|
sigungu_name VARCHAR(100), -- 시군구 명 (예: 종로구)
|
|
223
|
eupmyeondong_code VARCHAR(16), -- 읍면동 코드 (법정동 전체 코드)
|
|
224
|
eupmyeondong_name VARCHAR(100), -- 읍면동 명 (예: 종로2가)
|
|
225
|
|
|
226
|
station_code VARCHAR(16), -- 지하철역 코드 (예: 267)
|
|
227
|
station_name VARCHAR(120), -- 지하철역 명 (예: 혜화)
|
|
228
|
|
|
229
|
latitude DOUBLE PRECISION, -- 위도 (WGS84)
|
|
230
|
longitude DOUBLE PRECISION, -- 경도 (WGS84)
|
|
231
|
|
|
232
|
base_dt VARCHAR(12), -- 데이터 기준 일자
|
|
233
|
del_yn bpchar(1) DEFAULT 'N'::bpchar NULL, -- 삭제 여부: N(정상), Y(삭제)
|
|
234
|
|
|
235
|
created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, -- 생성일시
|
|
236
|
updated_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, -- 수정일시
|
|
237
|
deleted_at timestamptz NULL, -- 삭제 일시 (논리 삭제 시 기록)
|
|
238
|
created_by varchar(40) NOT NULL, -- 데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조
|
|
239
|
updated_by varchar(40) NULL, -- 데이터 수정자
|
|
240
|
deleted_by varchar(40) NULL, -- 삭제 처리자
|
|
241
|
|
|
242
|
CONSTRAINT pkey_poi_subway_elevator PRIMARY KEY (subway_id)
|
|
243
|
);
|
|
244
|
CREATE UNIQUE INDEX uidx_poi_subway_elevator_node_id ON public.poi_subway_elevator USING btree (node_id);
|
|
245
|
-- CREATE INDEX idx_poi_subway_elevator_geom ON poi_subway_elevator USING GIST (geom);
|
|
246
|
CREATE INDEX idx_poi_subway_elevator_location ON public.poi_subway_elevator USING btree (latitude, longitude);
|
|
247
|
CREATE INDEX idx_poi_subway_elevator_info_station ON public.poi_subway_elevator USING btree (sido_code, station_code, station_name);
|
|
248
|
|
|
249
|
|
|
250
|
|
|
251
|
|
|
252
|
COMMENT ON TABLE public.poi_subway_elevator IS '서울시 지하철역 엘리베이터 위치 정보';
|
|
253
|
COMMENT ON COLUMN public.poi_subway_elevator.sido_code IS '내부 시도 코드, "sido_code" comm code 참조';
|
|
254
|
COMMENT ON COLUMN public.poi_subway_elevator.node_link_type IS '노드링크 유형 (예: NODE)';
|
|
255
|
COMMENT ON COLUMN public.poi_subway_elevator.node_wkt IS '엘리베이터 위치 string (WKT 형식의 좌표 - 위경도)';
|
|
256
|
-- COMMENT ON COLUMN public.poi_subway_elevator.geom IS '엘리베이터 위치 (WKT 형식의 좌표 - 위경도)';
|
|
257
|
COMMENT ON COLUMN public.poi_subway_elevator.node_id IS '노드 ID';
|
|
258
|
COMMENT ON COLUMN public.poi_subway_elevator.node_type_code IS '노드 유형 코드 (예: 0(일반노드), 1(지하철 출입구), 2(버스 정류장), 3(지하보도 출입구))';
|
|
259
|
COMMENT ON COLUMN public.poi_subway_elevator.node_type_name IS '노드 유형 코드 (예: 0(일반노드), 1(지하철 출입구), 2(버스 정류장), 3(지하보도 출입구))';
|
|
260
|
COMMENT ON COLUMN public.poi_subway_elevator.sigungu_code IS '시군구 코드 (10자리 법정동 코드)';
|
|
261
|
COMMENT ON COLUMN public.poi_subway_elevator.sigungu_name IS '시군구 명칭 (예: 종로구)';
|
|
262
|
COMMENT ON COLUMN public.poi_subway_elevator.eupmyeondong_code IS '읍면동 코드 (법정동 전체 코드)';
|
|
263
|
COMMENT ON COLUMN public.poi_subway_elevator.eupmyeondong_name IS '읍면동 명칭 (예: 종로2가)';
|
|
264
|
COMMENT ON COLUMN public.poi_subway_elevator.station_code IS '지하철역 코드';
|
|
265
|
COMMENT ON COLUMN public.poi_subway_elevator.station_name IS '지하철역 명칭';
|
|
266
|
COMMENT ON COLUMN public.poi_subway_elevator.latitude IS 'WGS84 기준 위도';
|
|
267
|
COMMENT ON COLUMN public.poi_subway_elevator.longitude IS 'WGS84 기준 경도';
|
|
268
|
COMMENT ON COLUMN public.poi_subway_elevator.base_dt IS '데이터 기준 일자';
|
|
269
|
|
|
270
|
COMMENT ON COLUMN public.poi_subway_elevator.del_yn IS '삭제 여부: N(정상), Y(삭제)';
|
|
271
|
COMMENT ON COLUMN public.poi_subway_elevator.created_at IS '데이터 생성일시';
|
|
272
|
COMMENT ON COLUMN public.poi_subway_elevator.updated_at IS '데이터 수정일시';
|
|
273
|
COMMENT ON COLUMN public.poi_subway_elevator.deleted_at IS '삭제 일시 (논리 삭제 시 기록)';
|
|
274
|
COMMENT ON COLUMN public.poi_subway_elevator.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
|
|
275
|
COMMENT ON COLUMN public.poi_subway_elevator.updated_by IS '데이터 수정자';
|
|
276
|
COMMENT ON COLUMN public.poi_subway_elevator.deleted_by IS '삭제 처리자';
|
|
277
|
|
|
278
|
|
|
279
|
|
|
280
|
-- #### 무장애 관광지 시설 정보 테이블 ####
|
|
281
|
|
|
282
|
-- public.poi_tour_bf_facility definition
|
|
283
|
|
|
284
|
-- Drop table
|
|
285
|
DROP TABLE IF EXISTS public.poi_tour_bf_facility;
|
|
286
|
|
|
287
|
CREATE TABLE public.poi_tour_bf_facility (
|
|
288
|
fclt_id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE) NOT NULL, -- 고유 식별자
|
|
289
|
sido_code VARCHAR(12) NOT NULL, -- 내부 시도 코드, "sido_code" comm code 참조
|
|
290
|
fclt_name VARCHAR(200) NOT NULL, -- 무장애 관광지명
|
|
291
|
toilet_yn CHAR(1), -- 장애인 화장실 여부
|
|
292
|
elevator_yn CHAR(1), -- 엘리베이터 여부
|
|
293
|
parking_yn CHAR(1), -- 장애인 주차장 여부
|
|
294
|
slope_yn CHAR(1), -- 경사로 여부
|
|
295
|
subway_yn CHAR(1), -- 지하철 접근성 여부
|
|
296
|
bus_stop_yn CHAR(1), -- 버스 정류장 접근성 여부
|
|
297
|
wheelchair_rent_yn CHAR(1), -- 휠체어 대여 여부
|
|
298
|
tactile_map_yn CHAR(1), -- 촉지도식 안내판 설치 여부
|
|
299
|
audio_guide_yn CHAR(1), -- 오디오 가이드 제공 여부
|
|
300
|
nursing_room_yn CHAR(1), -- 아기 돌봄/수유실 여부
|
|
301
|
accessible_room_yn CHAR(1), -- 무장애 객실 여부
|
|
302
|
stroller_rent_yn CHAR(1), -- 유아차 대여 여부
|
|
303
|
|
|
304
|
addr_road VARCHAR(600), -- 소재지 도로명 주소
|
|
305
|
addr_jibun VARCHAR(600), -- 소재지 지번 주소
|
|
306
|
|
|
307
|
latitude DOUBLE PRECISION, -- 위도 (WGS84)
|
|
308
|
longitude DOUBLE PRECISION, -- 경도 (WGS84)
|
|
309
|
base_dt DATE, -- 데이터 기준 일자
|
|
310
|
|
|
311
|
del_yn bpchar(1) DEFAULT 'N'::bpchar NULL, -- 삭제 여부: N(정상), Y(삭제)
|
|
312
|
created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP, -- 등록일시
|
|
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
|
|
|
319
|
CONSTRAINT pkey_poi_tour_bf_facility PRIMARY KEY (fclt_id)
|
|
320
|
);
|
|
321
|
CREATE INDEX idx_poi_tour_bf_facility_sido ON public.poi_tour_bf_facility USING btree (sido_code);
|
|
322
|
CREATE INDEX idx_poi_tour_bf_facility_f_name ON public.poi_tour_bf_facility USING btree (fclt_name);
|
|
323
|
|
|
324
|
COMMENT ON TABLE public.poi_tour_bf_facility IS '무장애(Barrier Free) 관광지 시설 정보';
|
|
325
|
|
|
326
|
COMMENT ON COLUMN public.poi_tour_bf_facility.sido_code IS '내부 시도 코드, "sido_code" comm code 참조';
|
|
327
|
COMMENT ON COLUMN public.poi_tour_bf_facility.fclt_id IS '고유 식별자';
|
|
328
|
COMMENT ON COLUMN public.poi_tour_bf_facility.fclt_name IS '무장애 관광지명';
|
|
329
|
COMMENT ON COLUMN public.poi_tour_bf_facility.toilet_yn IS '장애인 화장실 여부';
|
|
330
|
COMMENT ON COLUMN public.poi_tour_bf_facility.elevator_yn IS '엘리베이터 여부';
|
|
331
|
COMMENT ON COLUMN public.poi_tour_bf_facility.parking_yn IS '장애인 주차장 여부';
|
|
332
|
COMMENT ON COLUMN public.poi_tour_bf_facility.slope_yn IS '경사로 여부';
|
|
333
|
COMMENT ON COLUMN public.poi_tour_bf_facility.subway_yn IS '지하철 접근성 여부';
|
|
334
|
COMMENT ON COLUMN public.poi_tour_bf_facility.bus_stop_yn IS '버스 정류장 접근성 여부';
|
|
335
|
COMMENT ON COLUMN public.poi_tour_bf_facility.wheelchair_rent_yn IS '휠체어 대여 여부';
|
|
336
|
COMMENT ON COLUMN public.poi_tour_bf_facility.tactile_map_yn IS '촉지도식 안내판 설치 여부';
|
|
337
|
COMMENT ON COLUMN public.poi_tour_bf_facility.audio_guide_yn IS '오디오 가이드 제공 여부';
|
|
338
|
COMMENT ON COLUMN public.poi_tour_bf_facility.nursing_room_yn IS '아기 돌봄/수유실 여부';
|
|
339
|
COMMENT ON COLUMN public.poi_tour_bf_facility.accessible_room_yn IS '무장애 객실 여부';
|
|
340
|
COMMENT ON COLUMN public.poi_tour_bf_facility.stroller_rent_yn IS '유아차 대여 여부';
|
|
341
|
|
|
342
|
COMMENT ON COLUMN public.mv_poi.address_road IS '도로명 주소';
|
|
343
|
COMMENT ON COLUMN public.mv_poi.address_detail IS '상세 주소';
|
|
344
|
|
|
345
|
COMMENT ON COLUMN public.poi_tour_bf_facility.latitude IS 'WGS84 기준 위도';
|
|
346
|
COMMENT ON COLUMN public.poi_tour_bf_facility.longitude IS 'WGS84 기준 경도';
|
|
347
|
COMMENT ON COLUMN public.poi_tour_bf_facility.base_dt IS '데이터 기준 일자';
|
|
348
|
|
|
349
|
COMMENT ON COLUMN public.poi_tour_bf_facility.del_yn IS '삭제 여부: N(정상), Y(삭제)';
|
|
350
|
COMMENT ON COLUMN public.poi_tour_bf_facility.created_at IS '등록일시';
|
|
351
|
COMMENT ON COLUMN public.poi_tour_bf_facility.updated_at IS '수정일시';
|
|
352
|
COMMENT ON COLUMN public.poi_tour_bf_facility.deleted_at IS '삭제 일시 (논리 삭제 시 기록)';
|
|
353
|
COMMENT ON COLUMN public.poi_tour_bf_facility.created_by IS '데이터 생성자 (SYS-BACH, SYS-MANUAL, BY-USER, admin name), "sys_work_type" comm code 참조';
|
|
354
|
COMMENT ON COLUMN public.poi_tour_bf_facility.updated_by IS '데이터 수정자';
|
|
355
|
COMMENT ON COLUMN public.poi_tour_bf_facility.deleted_by IS '삭제 처리자';
|