refs #739: preserve Smilegate changes before repository layout migration
This commit is contained in:
@@ -26,6 +26,13 @@
|
||||
6. Streamlit 외피는 Smilegate 프로필·게임 데이터 시나리오·`oracle.select_ai.smilegate_game_text2sql` MCP 하나만 노출한다. 이전 고객용 토큰 프리셋 및 감사·보안관리 탭은 기본 실행 경로에서 제외한다.
|
||||
7. `/schema-metadata`의 테이블 comment·컬럼 comment·annotation 조회와 저장 DDL은 모두 `SchemaMetadataMapper`로 수행한다. 메타데이터 조회는 `SGMP_POC` owner와 허용된 테이블 목록으로 한정한다.
|
||||
|
||||
## 메타데이터 화면 표시 원칙
|
||||
|
||||
테이블 comment, 컬럼 comment, annotation의 값은 목록에서 바로 읽을 수 있어야 한다.
|
||||
접기/펼치기는 수정 입력란을 여는 용도로만 사용하며, 값의 존재 여부를 판단하기 위해
|
||||
사용자가 모든 컬럼을 열어 보게 하지 않는다. comment가 비어 있는 컬럼은 목록에서
|
||||
`컬럼 comment 없음`으로 명시한다.
|
||||
|
||||
## 설계 결정
|
||||
|
||||
### 1. 업무 용어는 데이터 모델의 사실에 맞춘다
|
||||
@@ -68,7 +75,7 @@ MCP tool은 `SGMP_POC_HAIKU45` 프로파일을 기준으로 게임 데이터의
|
||||
| 행 접근 화면 | `templates/permissions.html`, `static/js/app.js`, `PermissionView.java` | 보험 용어와 존재하지 않는 KB SQL 예시 제거 |
|
||||
| 마스킹 화면 | `templates/masking-rules.html`, `templates/user-masking-rules.html`, `MaskingPolicySynchronizer.java` | 게임 데이터 예시 및 실제 `SGMP_POC` 관리 대상 사용 |
|
||||
| VPD/운영 화면 | `templates/vpd-filter-runtime.html`, `templates/operation-status.html` | 게임 데이터 상태 표시 예시 적용 |
|
||||
| MCP 화면 | `templates/mcp-sse.html`, `McpSseService.java`, `SmilegateSelectAiService.java` | 게임 데이터 Select AI 도구, 토큰 검증 및 SHOWSQL 생성 |
|
||||
| MCP 화면 | `templates/mcp-sse.html`, `McpSseService.java`, `SelectAiService.java` | 업무 데이터 Select AI 도구, 토큰 검증 및 SHOWSQL 생성 |
|
||||
| 보안 스크립트 화면 | `SecuritySqlScriptService.java` | UI에 노출되는 KB 설명을 게임 데이터 설명으로 교체 |
|
||||
| Streamlit 외피 | `poc4_active_source_20260714/config/`, `apps/poc4/mcp_discovery_ui.py` | Smilegate 로그인/헤더/시나리오와 단일 게임 Text2SQL MCP 계약 적용 |
|
||||
| 스키마 메타데이터 | `SchemaMetadataService.java`, `SchemaMetadataMapper.java`, `SchemaMetadataMapper.xml` | 직접 JDBC 제거, MyBatis 조회·DDL 통일, `SGMP_POC` owner 조건 강제 |
|
||||
|
||||
Reference in New Issue
Block a user