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
);
exercise_count
, meditation_count
, reading_count
→ 사용자가 특정 행동을 얼마나 했는지 기록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
);
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
);
emotion_alerts
테이블 수정 (사용자 맞춤 피드백 추가)
ALTER TABLE emotion_alerts ADD COLUMN personalized_message CLOB;
✅ 운동, 독서, 명상 같은 행동 데이터를 분석