기능 개요
법령, 판례, 로톡 QA 데이터를 저장할 수 있도록 Cloud SQL 초기 스키마 설정 스크립트를 추가합니다.
목적 / 배경
프로젝트에서 사용할 데이터가 법령, 판례, 로톡 QA로 늘어나면서 DB 테이블을 한 번에 생성할 수 있는 초기화 스크립트가 필요합니다.
기존에는 법령 parent/child 구조만 다루고 있었지만, 앞으로는 판례 데이터와 QA 데이터도 함께 저장해야 합니다.
그래서 전체 DB 구조를 기준으로 초기 스키마를 정리하려고 합니다.
기능 상세
- Cloud SQL 초기화 스크립트 파일명을
init_schema.sql로 정리합니다.
- pgvector 사용을 위해
vector extension을 생성합니다.
- 법령 테이블을 생성합니다.
law_child에는 임베딩 컬럼을 두 개로 나누어 둡니다.
embed_vertex vector(3072)
embed_kure vector(1024)
- 판례 테이블을 생성합니다.
case_law
referenced_law
referenced_case
- 로톡 QA 테이블을 생성합니다.
- 각 테이블에 필요한 외래키와 인덱스를 설정합니다.
- 판례와 참조 법령, 참조 판례가 연결될 수 있도록 관계를 설정합니다.
- 질문과 답변이 연결될 수 있도록
answers.question_id를 questions.id와 연결합니다
관련 모듈 / 디렉토리
infra/cloud_sql/init_schema.sql
infra/cloud_sql/
data/processors/
- `scripts/
수용 기준 (Acceptance Criteria)
참고 자료
- Cloud SQL 스키마 파일:
infra/cloud_sql/init_schema.sql
기능 개요
법령, 판례, 로톡 QA 데이터를 저장할 수 있도록 Cloud SQL 초기 스키마 설정 스크립트를 추가합니다.
목적 / 배경
프로젝트에서 사용할 데이터가 법령, 판례, 로톡 QA로 늘어나면서 DB 테이블을 한 번에 생성할 수 있는 초기화 스크립트가 필요합니다.
기존에는 법령 parent/child 구조만 다루고 있었지만, 앞으로는 판례 데이터와 QA 데이터도 함께 저장해야 합니다.
그래서 전체 DB 구조를 기준으로 초기 스키마를 정리하려고 합니다.
기능 상세
init_schema.sql로 정리합니다.vectorextension을 생성합니다.law_parentlaw_childlaw_child에는 임베딩 컬럼을 두 개로 나누어 둡니다.embed_vertex vector(3072)embed_kure vector(1024)case_lawreferenced_lawreferenced_casequestionsanswersanswers.question_id를questions.id와 연결합니다관련 모듈 / 디렉토리
infra/cloud_sql/init_schema.sqlinfra/cloud_sql/data/processors/수용 기준 (Acceptance Criteria)
init_schema.sql에서 pgvector extension을 생성할 수 있다.law_parent,law_child를 생성할 수 있다.law_child에embed_vertex,embed_kure컬럼이 분리되어 있다.case_law,referenced_law,referenced_case를 생성할 수 있다.questions,answers를 생성할 수 있다.참고 자료
infra/cloud_sql/init_schema.sql