-- ============================================================
-- 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;
