feat: 질문지 제출 기능 + 관리자 응답 관리 + iframe 미리보기 수정
- 질문지 HTML에 제출/임시저장 JavaScript 추가 (localStorage 임시저장, API 제출) - questionnaire_responses 테이블 마이그레이션 (005) - /api/questionnaire/submit POST 엔드포인트 - 관리자 질문지 응답 목록/상세/상태변경 페이지 및 API - 관리자 문서 미리보기를 fetch+srcdoc 방식으로 변경 (X-Frame-Options 우회) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
24
supabase/migrations/005_questionnaire_responses.sql
Normal file
24
supabase/migrations/005_questionnaire_responses.sql
Normal file
@@ -0,0 +1,24 @@
|
||||
-- ============================================================
|
||||
-- 질문지 응답 저장 테이블
|
||||
-- 목적: 고객이 작성한 요구사항 질문지 응답을 저장
|
||||
-- ============================================================
|
||||
|
||||
CREATE TABLE IF NOT EXISTS questionnaire_responses (
|
||||
id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
|
||||
questionnaire_type VARCHAR(100) NOT NULL DEFAULT 'ebay-tool',
|
||||
client_name VARCHAR(200),
|
||||
client_email VARCHAR(300),
|
||||
client_phone VARCHAR(50),
|
||||
responses JSONB NOT NULL,
|
||||
status VARCHAR(20) DEFAULT 'submitted',
|
||||
admin_notes TEXT,
|
||||
created_at TIMESTAMPTZ DEFAULT NOW(),
|
||||
reviewed_at TIMESTAMPTZ
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_questionnaire_type ON questionnaire_responses(questionnaire_type);
|
||||
CREATE INDEX IF NOT EXISTS idx_questionnaire_status ON questionnaire_responses(status);
|
||||
CREATE INDEX IF NOT EXISTS idx_questionnaire_created ON questionnaire_responses(created_at DESC);
|
||||
|
||||
-- RLS 비활성화 (서버 사이드에서만 접근, service_role 사용)
|
||||
ALTER TABLE questionnaire_responses DISABLE ROW LEVEL SECURITY;
|
||||
Reference in New Issue
Block a user