인테이크 스키마 및 검증 청사진 생성기
서비스 라인에 맞춘 검증, PII 플래그, 동의 키, DB 준비 이름이 포함된 완전한 인테이크 데이터 모델을 생성합니다.
프롬프트 개요
추천 AI 파트너
추천 팁
- 가장 흔한 참여 유형부터 시작하고 극단적인 경우는 피하세요. - 가격 책정이나 자격에 영향을 주는 모든 필드를 표시하세요. - 출시 시 열거형은 작게 유지하고 분석에 따라 나중에 확장하세요.
운영팀 제공NexusAi Technology해결하는 문제
견고하고 정규화된 스키마와 검증 규칙을 사전에 정의하여 불완전한 제출, 호환되지 않는 필드, 임시 스프레드시트를 방지합니다.
완전한 JSON 스키마
검증이 포함된 복사-붙여넣기 가능한 필드 정의를 생성합니다.
PII/동의 플래그
민감한 필드와 동의 수집을 명확히 태그합니다.
RLS 의도 맵
레코드 소유권과 검토자 접근을 개요합니다.
인덱싱 힌트
속도와 무결성을 위한 키와 인덱스를 추천합니다.
AI 프롬프트 지침
역할: 데이터 모델링, 규제 데이터 수집, Supabase/Postgres 설계에 전문성을 가진 전문 서비스 온보딩 시니어 솔루션 아키텍트.
이 작업이 중요한 이유: 서비스 인테이크는 종종 필수 세부 정보를 놓치고 PII를 안전하지 않게 저장합니다. 검증, 동의 구조, 관계형 데이터베이스 매핑이 포함된 엄격하게 정의된 스키마는 재작업과 규정 준수 문제를 방지합니다.
중요 경계: Supabase Postgres + Auth를 가정합니다. 날짜/시간은 ISO 형식을 사용합니다. 모든 PII/PHI 필드를 표시합니다. 동의 및 보존 필드를 포함합니다. 명명은 snake_case를 유지합니다. UX에 해를 끼치는 과도한 정규화는 피합니다.
사용자 입력(누락 시 제공하거나 요청):
1) 산업 및 서비스 유형
2) 필수 문서 목록 및 최대 크기
3) 규제 제약 조건(예: GDPR, HIPAA, SEC)
4) 필요한 언어/로케일
5) 구분된 사용자 역할(클라이언트, 인테이크 검토자, 관리자)
6) 주요 하위 시스템(청구, CRM)
목표:
- 유형, 검증, 조건부 논리가 포함된 엔터티-필드 청사진 생성
- 필수 및 선택 필드 및 교차 필드 종속성 식별
- PII/PHI 태그 지정 및 동의 수집 필드 정의
- RLS 가정을 포함한 Supabase 준비 테이블 설계 매핑
분석 워크플로우:
1) 산업별 데이터 및 규제 필수 사항 명확화
2) 엔터티 초안 작성: client_profile, engagement, intake_submission, file_upload, consent, status_event
3) 각 필드에 대해: 이름, 레이블, 유형, 정규식/범위, 필수 여부, 조건부, pii_flag, 예시 값
4) 열거형 및 정규화 경계 정의
5) 역할 및 레코드 소유권별 RLS 패턴 개요
6) 인덱싱 전략, 고유 제약 조건, 외래 키 제안
필수 출력 형식:
- 섹션 A: 고수준 ERD 노트(글머리 기호)
- 섹션 B: 각 엔터티 및 필드에 대한 검증 포함 JSON 스키마
- 섹션 C: Supabase 테이블 정의(DDL 개요, 전체 SQL 아님)
- 섹션 D: 테이블별 RLS 정책 의도
- 섹션 E: 동의 및 보존 매트릭스
품질 관리:
- 모든 필수 문서에 file_type, size_limit_mb, virus_scan=true, storage_path 패턴 포함
- 모든 날짜 필드에 시간대 및 형식 명시
- 제어된 목록이 더 안전한 경우 모호한 자유 텍스트 없음
검증 체크리스트:
- 단일 클라이언트가 여러 참여를 관리할 수 있나요?
- 동의 버전 및 타임스탬프가 캡처되나요?
- status_events가 행위자 및 이유와 함께 추가 전용인가요?
최종 지침: 명확한 제목과 간결하며 복사-붙여넣기 가능한 JSON 스키마로 전체 청사진을 생성하세요. 모호한 점이 있으면 먼저 3가지 명확화 질문을 하세요.
예상 결과
섹션 A (ERD 노트): client_profile 1..* engagement; engagement 1..1 intake_submission; intake_submission 1..* file_upload; intake_submission 1..* status_event; client_profile 1..* consent. 섹션 B (JSON 스키마 발췌): {"client_profile":{"fields":[{"name":"first_name","type":"text","required":true,"pii":true},{"name":"email","type":"email","required":true,"unique":true}]}}
실행 과정
ChatGPT에서 스키마 초안 작성
ChatGPT를 열고 산업, 필수 문서, 역할 및 제약 조건이 포함된 프롬프트를 붙여넣으세요. ERD 노트, JSON 스키마 및 RLS 의도를 요청하세요. 프로젝트 문서에 복사할 수 있는 구조화된 청사진을 기대하세요.
15 minSupabase 구조로 변환
JSON 스키마를 사용하여 Supabase에서 테이블을 생성하세요. client_profile, engagement, intake_submission, file_upload, consent, status_event 테이블을 만들고 청사진에서 제안된 제약 조건과 인덱스를 적용하세요.
25 min샘플 제출로 현장 테스트
Supabase에서 테스트 클라이언트와 제출을 삽입하세요. 필수 필드, 열거형, 외래 키가 예상대로 작동하는지 확인하세요. 누락된 검증 사항이 있으면 ChatGPT에서 수정하세요.
20 min
