-- Oracle Database 초기화 스크립트
-- REST API 서버용 테이블 생성

-- 기존 테이블이 있다면 삭제 (선택사항)
-- DROP TABLE API_DATA;

-- API_DATA 테이블 생성
CREATE TABLE API_DATA (
    ID NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
    NAME VARCHAR2(100) NOT NULL,
    DESCRIPTION VARCHAR2(500),
    DATA_VALUE CLOB,
    CREATED_AT TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    UPDATED_AT TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 인덱스 생성
CREATE INDEX IDX_API_DATA_NAME ON API_DATA(NAME);
CREATE INDEX IDX_API_DATA_CREATED_AT ON API_DATA(CREATED_AT);

-- 샘플 데이터 삽입
INSERT INTO API_DATA (NAME, DESCRIPTION, DATA_VALUE) VALUES 
('샘플 데이터 1', '첫 번째 테스트 데이터입니다', '{"type": "test", "value": 1}');

INSERT INTO API_DATA (NAME, DESCRIPTION, DATA_VALUE) VALUES 
('샘플 데이터 2', '두 번째 테스트 데이터입니다', '{"type": "test", "value": 2}');

COMMIT;

-- 테이블 확인
SELECT * FROM API_DATA;
