📄 HR Copilot BS — 테이블 정의서 (Audit 컬럼 통합본)

PostgreSQL 14.22 기준


0. 공통 컬럼 정의

구분 컬럼명 타입 NOT NULL 기본값 설명
Audit created_at TIMESTAMPTZ NOW() 등록 일시
Audit created_by INTEGER - NULL 등록자 ID → manager.id
Audit deleted_at TIMESTAMPTZ - NULL 삭제 일시
Audit deleted_by INTEGER - NULL 삭제자 ID → manager.id

1. 계정 영역


1.1 manager (관리자)

구분 컬럼명 타입 NOT NULL 기본값 설명
PK id SERIAL AUTO 사용자 ID
일반 login_id VARCHAR(100) - 로그인 ID
일반 password VARCHAR(255) - 비밀번호
일반 name VARCHAR(100) - 이름
일반 email VARCHAR(100) - 이메일
일반 status VARCHAR(20) ACTIVE 활성/비활성/잠금
일반 role_type VARCHAR(50) NULL 관리자 권한 유형 (HR_MANAGER 등)
Audit created_at TIMESTAMPTZ NOW() 생성일
Audit deleted_at TIMESTAMPTZ - NULL 삭제일
Audit deleted_by INTEGER - NULL 삭제자

2. 문서 관리

2.1 document

구분 컬럼명 타입 NOT NULL 기본값 설명
PK id SERIAL AUTO 문서 ID
FK candidate_id INTEGER - 지원자
일반 document_type VARCHAR(30) - RESUME / PORTFOLIO
일반 title VARCHAR(255) - 제목
일반 original_file_name VARCHAR(255) - 원본 파일명
일반 stored_file_name VARCHAR(255) - 서버/스토리지에 실제 저장된 파일명

UUID 기반 저장명 | | 일반 | file_path | VARCHAR(500) | ✓ | - | 파일 경로 | | 일반 | file_ext | VARCHAR(20) | ✓ | - | 파일 확장자 | | 일반 | mime_type | VARCHAR(100) | ✓ | - | 실제 콘텐츠 타입(ex. application/pdf) | | 일반 | file_size | BIGINTEGER | ✓ | - | 파일 크기 | | 일반 | extracted_text | TEXT | - | NULL | 추출 텍스트 | | 일반 | extract_status | VARCHAR(20) | ✓ | PENDING | 상태 | | Audit | created_at | TIMESTAMPTZ | ✓ | NOW() | 생성일 | | Audit | created_by | INTEGER | - | NULL | 생성자 | | Audit | deleted_at | TIMESTAMPTZ | - | NULL | 삭제일 | | Audit | deleted_by | INTEGER | - | NULL | 삭제자 |


3. 프롬프트 프로필관리

3.1 prompt_profile

구분 컬럼명 타입 NOT NULL 기본값 설명
PK id SERIAL AUTO ID
일반 profile_key VARCHAR(100) - UNIQUE KEY
일반 system_prompt TEXT - 핵심 요구사항 (인재상, 직무, 페르소나 등)
일반 output_schema TEXT - NULL AI답변 양식
Audit created_at TIMESTAMPTZ NOW() 생성일
Audit created_by INTEGER - NULL 생성자
Audit deleted_at TIMESTAMPTZ - NULL 삭제일
Audit deleted_by INTEGER - NULL 삭제자

4. 면접 & 로그