<aside> 💡 Notion 팁: MySQL 관련 문서를 한곳에 모아 엔지니어링 팀 모두가 쉽게 찾을 수 있게 하세요. 다른 페이지를 멘션하거나, 알림이나 댓글을 남기는 법은 이 도움말을 참조하세요
</aside>
DB 설계
기능 | 열이름 | 자료형 | 길이 | NN | PK | FK | 기타 |
---|---|---|---|---|---|---|---|
이메일 | user_email | VARCHAR | 40 | T | T | ||
로그인 시간 | login_time | DATETIME | T |
→ 로그인 시 Update 할 것, 유저 정보 기본적으로 추가, 있을 시 업데이트, 로그인 시간은 서버시간
기능 | 열이름 | 자료형 | 길이 | 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값 자동 생성
기능 | 열이름 | 자료형 | 길이 | 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삭제와 모델 삭제 요청 동시에
기능 | 열이름 | 자료형 | 길이 | 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삭제와 모델 삭제 요청 동시에