<aside> 💡 Notion 팁: MySQL 관련 문서를 한곳에 모아 엔지니어링 팀 모두가 쉽게 찾을 수 있게 하세요. 다른 페이지를 멘션하거나, 알림이나 댓글을 남기는 법은 이 도움말을 참조하세요

</aside>

DB 설계

image.png

회원 테이블(member_tbl)

기능 열이름 자료형 길이 NN PK FK 기타
이메일 user_email VARCHAR 40 T T
로그인 시간 login_time DATETIME T

→ 로그인 시 Update 할 것, 유저 정보 기본적으로 추가, 있을 시 업데이트, 로그인 시간은 서버시간

질문 테이블(qna_tbl)

기능 열이름 자료형 길이 NN PK FK 기타
세션ID session_id VARCHAR(36) T T Hash
이메일 user_email VARCHAR 40 T T
문서ID docs_id VARCHAR 100 T T
유저질문 question VARCHAR 1000 T
챗봇대답 answer VARCHAR 1000 F
질문시각 ask_time DATETIME T

→ 시간 경과 시 내역 삭제(2주), 모델에서 질문 받아오기, 질문 시각은 서버 시간, 세션ID는 이메일과 문서ID를 합친 hash값 자동 생성

CSV 리스트(csv_tbl)

기능 열이름 자료형 길이 NN PK FK 기타
이메일 user_email VARCHAR 40 T T T
문서ID docs_id VARCHAR 100 T T T
csv이름 file_name VARCHAR 100 T
csv시간 file_time DATETIME T T

→ csv는 마지막에 올린 파일 기준 저장되도록, 파일 삭제 가능, 파일 DB삭제와 모델 삭제 요청 동시에

PDF 리스트(pdf_tbl)

기능 열이름 자료형 길이 NN PK FK 기타
이메일 user_email VARCHAR 40 T T T
문서ID docs_id VARCHAR 100 T T T
pdf이름 file_name VARCHAR 100 T
pdf시간 file_time DATETIME T T

→ PDF는 여러 개 업로드 가능, 파일 삭제 가능, 파일 DB삭제와 모델 삭제 요청 동시에

공통 사항