24 lines
920 B
SQL
24 lines
920 B
SQL
-- ============================================================
|
|
-- OPC UA Manager — PostgreSQL 초기화 스크립트
|
|
-- 실행: psql -U postgres -d opcdb -f init_db.sql
|
|
-- ============================================================
|
|
|
|
-- 데이터베이스 생성 (psql 에서 직접 실행 시)
|
|
-- CREATE DATABASE opcdb;
|
|
|
|
-- opc_history 테이블
|
|
CREATE TABLE IF NOT EXISTS opc_history (
|
|
id BIGSERIAL PRIMARY KEY,
|
|
tag_name TEXT NOT NULL,
|
|
tag_value DOUBLE PRECISION NOT NULL,
|
|
status_code TEXT NOT NULL,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
|
|
);
|
|
|
|
-- 인덱스 (태그명 + 시간 기준 조회 최적화)
|
|
CREATE INDEX IF NOT EXISTS idx_opc_history_tag_name ON opc_history (tag_name);
|
|
CREATE INDEX IF NOT EXISTS idx_opc_history_created_at ON opc_history (created_at DESC);
|
|
|
|
-- 확인
|
|
SELECT 'opc_history 테이블 준비 완료' AS result;
|