1. emotion_tracking 테이블 수정 (운동/행동 포함)


DROP TABLE emotion_tracking CASCADE CONSTRAINTS;

CREATE TABLE emotion_tracking (
    id         NUMBER PRIMARY KEY,
    user_id    VARCHAR2(50) NOT NULL,
    tracked_date DATE NOT NULL,
    summary    CLOB NOT NULL,
    exercise_count NUMBER DEFAULT 0,  -- 해당 날짜의 운동 횟수 (추적 가능)
    meditation_count NUMBER DEFAULT 0, -- 명상 횟수 (추적 가능)
    reading_count NUMBER DEFAULT 0, -- 독서 횟수
    created_at TIMESTAMP DEFAULT SYSTIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE
);


2. user_habits 테이블 추가 (사용자의 활동 기록)


CREATE TABLE user_habits (
    id          NUMBER PRIMARY KEY,
    user_id     VARCHAR2(50) NOT NULL,
    habit_name  VARCHAR2(50) NOT NULL CHECK (habit_name IN ('운동', '독서', '명상', '기타')),
    habit_count NUMBER DEFAULT 0, -- 습관 반복 횟수
    last_tracked_date DATE NOT NULL, -- 최근 활동 날짜
    created_at  TIMESTAMP DEFAULT SYSTIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE
);


3. emotion_behavior_summary 테이블 추가 (감정과 행동 통계)


CREATE TABLE emotion_behavior_summary (
    id          NUMBER PRIMARY KEY,
    user_id     VARCHAR2(50) NOT NULL,
    start_date  DATE NOT NULL,
    end_date    DATE NOT NULL,
    mood_trend  VARCHAR2(255),  -- "월요일이 가장 우울했어요", "수요일이 가장 행복했어요"
    behavior_analysis CLOB,  -- "운동을 하면 감정이 개선되는 경향이 있어요"
    created_at  TIMESTAMP DEFAULT SYSTIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE
);


4. emotion_alerts 테이블 수정 (사용자 맞춤 피드백 추가)


ALTER TABLE emotion_alerts ADD COLUMN personalized_message CLOB;


추가된 기능 요약

운동, 독서, 명상 같은 행동 데이터를 분석