📄 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. 면접 & 로그