- Board: 매뉴얼 CRUD + 첨부파일 API (012_board_ext.sql) - HNS: 분석 CRUD 5개 API (013_hns_analysis.sql) - Prediction: 분석/역추적/오일펜스 7개 API (014_prediction.sql) - Aerial: 미디어/CCTV/위성 6개 API + PostGIS (015_aerial.sql) - Rescue: 구난 작전/시나리오 3개 API + JSONB (016_rescue.sql) - backtrackMockData.ts 삭제 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
52 lines
3.0 KiB
SQL
52 lines
3.0 KiB
SQL
-- ============================================================
|
|
-- 012_board_ext.sql
|
|
-- MANUAL_FILE (해경매뉴얼) + BOARD_ATTACH (게시판 첨부파일)
|
|
-- ============================================================
|
|
|
|
-- 매뉴얼 파일
|
|
CREATE TABLE IF NOT EXISTS MANUAL_FILE (
|
|
MANUAL_SN SERIAL PRIMARY KEY,
|
|
CATG_NM VARCHAR(50),
|
|
TITLE VARCHAR(200) NOT NULL,
|
|
VERSION VARCHAR(20),
|
|
FILE_TP VARCHAR(20),
|
|
FILE_SZ VARCHAR(20),
|
|
FILE_PATH VARCHAR(500),
|
|
AUTHOR_NM VARCHAR(50),
|
|
DWNLD_CNT INTEGER DEFAULT 0,
|
|
USE_YN CHAR(1) DEFAULT 'Y',
|
|
REG_DTM TIMESTAMPTZ DEFAULT NOW(),
|
|
MDFCN_DTM TIMESTAMPTZ DEFAULT NOW()
|
|
);
|
|
|
|
-- 게시판 첨부파일
|
|
CREATE TABLE IF NOT EXISTS BOARD_ATTACH (
|
|
ATTACH_SN SERIAL PRIMARY KEY,
|
|
POST_SN INTEGER NOT NULL REFERENCES BOARD_POST(POST_SN) ON DELETE CASCADE,
|
|
FILE_NM VARCHAR(200) NOT NULL,
|
|
ORGNL_NM VARCHAR(200),
|
|
FILE_PATH VARCHAR(500),
|
|
FILE_SZ INTEGER,
|
|
FILE_EXT VARCHAR(10),
|
|
SORT_ORD INTEGER DEFAULT 0,
|
|
REG_DTM TIMESTAMPTZ DEFAULT NOW()
|
|
);
|
|
|
|
-- ============================================================
|
|
-- MANUAL_FILE 시드 데이터 (12건)
|
|
-- ============================================================
|
|
|
|
INSERT INTO MANUAL_FILE (CATG_NM, TITLE, VERSION, FILE_TP, FILE_SZ, AUTHOR_NM, DWNLD_CNT, REG_DTM) VALUES
|
|
('방제매뉴얼', '해양오염방제 업무매뉴얼 (2026 개정판)', 'v4.2', 'PDF', '28.5 MB', '해양오염대응국', 1245, '2026-02-15'::timestamptz),
|
|
('방제매뉴얼', '해양오염 방제자원 운용 지침서', 'v3.1', 'PDF', '15.2 MB', '방제과', 892, '2026-01-20'::timestamptz),
|
|
('방제매뉴얼', '오일펜스 전개 · 회수 표준절차서', 'v2.8', 'PDF', '12.7 MB', '방제과', 1567, '2025-12-10'::timestamptz),
|
|
('대응매뉴얼', '해양오염사고 초동대응 매뉴얼', 'v5.0', 'PDF', '22.1 MB', '해양오염대응국', 2103, '2026-02-01'::timestamptz),
|
|
('대응매뉴얼', 'HNS 해양사고 대응 가이드라인', 'v2.3', 'PDF', '18.9 MB', '해양오염대응국', 734, '2025-11-15'::timestamptz),
|
|
('대응매뉴얼', '대량 유출유 방제 대응 체계 매뉴얼', 'v3.5', 'PDF', '31.4 MB', '방제과', 1089, '2025-10-20'::timestamptz),
|
|
('교육자료', '방제요원 교육훈련 교재 (기본과정)', 'v6.1', 'PDF', '45.3 MB', '교육훈련과', 567, '2026-01-10'::timestamptz),
|
|
('교육자료', '방제요원 교육훈련 교재 (심화과정)', 'v4.0', 'PDF', '52.8 MB', '교육훈련과', 423, '2025-12-05'::timestamptz),
|
|
('교육자료', '유류오염 식별 및 샘플링 실무 교재', 'v2.0', 'PDF', '9.6 MB', '교육훈련과', 312, '2025-09-18'::timestamptz),
|
|
('법령·규정', '해양환경관리법 시행규칙 (방제 관련)', '2026', 'PDF', '5.4 MB', '법무담당관', 645, '2026-02-10'::timestamptz),
|
|
('법령·규정', '해양오염방제 자재·약제 검정 기준', '2025', 'PDF', '3.8 MB', '법무담당관', 389, '2025-08-22'::timestamptz),
|
|
('법령·규정', '방제선·방제정 운용 및 관리 규정', '2026', 'PDF', '7.2 MB', '장비관리과', 478, '2026-01-05'::timestamptz);
|