- 기존 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 스키마 변경
16 lines
613 B
SQL
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 (기타) ✅ 새로 추가됨
|