데이터베이스 스키마
딸깍문서의 Supabase 데이터베이스 스키마를 설명합니다.
ER 다이어그램
erDiagram
User ||--o{ Document : creates
User ||--o{ PdfBlanks : creates
Document ||--o{ DocumentVersion : has
Document ||--o{ DocumentFile : contains
Document ||--o{ Prompt : has
User {
uuid id PK
text email UK
text name
text image
boolean isPremium
timestamp createdAt
timestamp updatedAt
}
Document {
uuid id PK
text title
text content
text documentType
text guide
text glossary
text sourceMetadata
text sfdtStoragePath
text shareId
boolean isPublic
uuid userId FK
timestamp createdAt
timestamp updatedAt
}
DocumentVersion {
uuid id PK
uuid documentId FK
text content
text documentType
text sfdtStoragePath
int versionNumber
timestamp createdAt
}
DocumentFile {
uuid id PK
uuid documentId FK
text fileName
text originalName
text mimeType
int fileSize
text storagePath
uuid userId FK
timestamp uploadedAt
timestamp updatedAt
}
Prompt {
uuid id PK
uuid documentId FK
uuid user_id FK
text userPrompt
text aiResponse
jsonb suggestions
text conversation_id
text modelUsed
int inputTokens
int outputTokens
timestamp createdAt
timestamp updatedAt
}
PdfBlanks {
uuid id PK
uuid user_id FK
text title
text originalFileName
text storagePath
jsonb blanksData
text status
timestamp createdAt
timestamp updatedAt
}
테이블 상세
Document
문서 메타데이터 및 내용을 저장합니다.
| 컬럼 | 타입 | 설명 |
|---|---|---|
id | uuid | 기본 키 |
title | text | 문서 제목 |
content | text | HTML 또는 SFDT 내용 |
documentType | text | html 또는 sfdt |
guide | text | AI 스타일 가이드 |
glossary | text | 용어집 |
sourceMetadata | text | 출처 정보 JSON |
shareId | text | 공유 링크 ID |
isPublic | boolean | 공개 여부 |
userId | uuid | 소유자 FK |
DocumentVersion
문서 버전 히스토리를 저장합니다.
| 컬럼 | 타입 | 설명 |
|---|---|---|
id | uuid | 기본 키 |
documentId | uuid | 문서 FK |
content | text | 버전 내용 |
versionNumber | int | 버전 번호 |
createdAt | timestamp | 생성 시간 |
Prompt
AI 대화 히스토리를 저장합니다.
| 컬럼 | 타입 | 설명 |
|---|---|---|
id | uuid | 기본 키 |
documentId | uuid | 문서 FK |
user_id | uuid | 사용자 FK |
userPrompt | text | 사용자 입력 |
aiResponse | text | AI 응답 |
suggestions | jsonb | 변경 제안 |
conversation_id | text | 대화 ID |
modelUsed | text | 사용된 AI 모델 |
PdfBlanks
PDF 빈칸 채우기 작업을 저장합니다.