Skip to content

[Feature] Cloud SQL 초기 스키마 설정 스크립트 추가 #26

@skqorrla

Description

@skqorrla

기능 개요

법령, 판례, 로톡 QA 데이터를 저장할 수 있도록 Cloud SQL 초기 스키마 설정 스크립트를 추가합니다.

목적 / 배경

프로젝트에서 사용할 데이터가 법령, 판례, 로톡 QA로 늘어나면서 DB 테이블을 한 번에 생성할 수 있는 초기화 스크립트가 필요합니다.

기존에는 법령 parent/child 구조만 다루고 있었지만, 앞으로는 판례 데이터와 QA 데이터도 함께 저장해야 합니다.
그래서 전체 DB 구조를 기준으로 초기 스키마를 정리하려고 합니다.

기능 상세

  • Cloud SQL 초기화 스크립트 파일명을 init_schema.sql로 정리합니다.
  • pgvector 사용을 위해 vector extension을 생성합니다.
  • 법령 테이블을 생성합니다.
    • law_parent
    • law_child
  • law_child에는 임베딩 컬럼을 두 개로 나누어 둡니다.
    • embed_vertex vector(3072)
    • embed_kure vector(1024)
  • 판례 테이블을 생성합니다.
    • case_law
    • referenced_law
    • referenced_case
  • 로톡 QA 테이블을 생성합니다.
    • questions
    • answers
  • 각 테이블에 필요한 외래키와 인덱스를 설정합니다.
  • 판례와 참조 법령, 참조 판례가 연결될 수 있도록 관계를 설정합니다.
  • 질문과 답변이 연결될 수 있도록 answers.question_idquestions.id와 연결합니다

관련 모듈 / 디렉토리

  • infra/cloud_sql/init_schema.sql
  • infra/cloud_sql/
  • data/processors/
  • `scripts/

수용 기준 (Acceptance Criteria)

  • init_schema.sql에서 pgvector extension을 생성할 수 있다.
  • 법령 테이블 law_parent, law_child를 생성할 수 있다.
  • law_childembed_vertex, embed_kure 컬럼이 분리되어 있다.
  • 판례 테이블 case_law, referenced_law, referenced_case를 생성할 수 있다.
  • 로톡 QA 테이블 questions, answers를 생성할 수 있다.
  • 주요 테이블 간 외래키 관계가 설정되어 있다.
  • 검색과 조인을 위해 필요한 인덱스가 설정되어 있다.

참고 자료

  • Cloud SQL 스키마 파일: infra/cloud_sql/init_schema.sql

Metadata

Metadata

Assignees

Labels

feature새로운 기능

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions