2025‐09‐25 : 지식베이스 페이지 설정 - bctone1/Garam_backend GitHub Wiki

테이블은 총 13개

ERD

  • 현재 ERD 는 아래의 링크로 구현해 두었습니다. ERD 링크

Knowledge

필드 타입 설명
id PK BIGSERIAL PK
original_name   TEXT 업로드된 파일명
type   TEXT MIME 타입(.pdf/.docx/.txt 등)
size   BIGINT 파일 크기(byte)
status   TEXT 'active' / 'processing' / 'error'
preivew   TEXT 목록 검색·미리보기 요약문
created_at   TIMESTAMPTZ, 기본값 now() 업로드 시각
  • status 를 고정시킬 필요가 있음 'active' / 'processing' / 'error' 가 아니라 activate / deactivate로 변경 진행요망

Table in postgreSQL


Knowledge_page

필드 타입 설명
id PK BIGSERIAL PK
knowledge_id FK BIGINT FK → knowledge.id, ON DELETE CASCADE
page_no   INTEGER 페이지 번호(1부터)
image_url   TEXT 페이지 썸네일/프리뷰 URL
created_at   TIMESTAMPTZ, 기본값 now() 생성 시각
  • image_url 은 프리뷰 기능인데 빠지게 될 수 있는 기능 임 현재는 Nullable

Table in postgreSQL


Knowledge_chunk

필드 타입 설명
id PK BIGSERIAL PK,Autoincrement
knowledge_id FK BIGINT FK → knowledge.id, ON DELETE CASCADE
knowledge_page_id FK BIGINT FK → knowledge_page.id, ON DELETE SET NULL
chunk_index   INTEGER 문서 내 청크 순번(1부터)
chunk_text   TEXT 청크 본문
vector_memory   VECTOR(1536) pgvector 임베딩
created_at   TIMESTAMPTZ, 기본값 now() 생성 시각

Table in postgreSQL

ㄴ vector(1536) 값은 잘 들어오는것을 확인함.