Files
M-Project/backend/migrations/010_add_etc_category.sql
Hyungi Ahn b68bf78e40 feat: 사용자별 페이지 접근 권한 시스템 구현
- 기존 4단계 권한을 admin/user 2단계로 단순화
- 페이지별 세부 접근 권한 관리 시스템 추가
- 부적합 조회 시 일반 사용자는 본인 등록 건만 조회 가능하도록 제한
- 관리자 전용 전체 부적합 조회 API 추가 (/api/issues/admin/all)

Backend Changes:
- models.py: UserPagePermission 모델 추가, UserRole 단순화
- page_permissions.py: 페이지 권한 관리 API 라우터 추가
- auth.py: 사용자 목록 조회 및 비밀번호 초기화 API 추가
- issues.py: 권한별 부적합 조회 제한 로직 구현
- 마이그레이션: 010~012 권한 시스템 관련 DB 스키마 변경
2025-10-25 08:59:52 +09:00

16 lines
613 B
SQL

-- 부적합 카테고리에 'etc' (기타) 값 추가
-- 백엔드 코드와 데이터베이스 enum 타입 불일치 해결
-- issuecategory enum 타입에 'etc' 값 추가
ALTER TYPE issuecategory ADD VALUE 'etc';
-- 확인 쿼리 (주석)
-- SELECT enumlabel FROM pg_enum WHERE enumtypid = (SELECT oid FROM pg_type WHERE typname = 'issuecategory') ORDER BY enumsortorder;
-- 이제 사용 가능한 카테고리:
-- 1. material_missing (자재누락)
-- 2. design_error (설계미스)
-- 3. incoming_defect (입고자재 불량)
-- 4. inspection_miss (검사미스)
-- 5. etc (기타) ✅ 새로 추가됨