- 토큰 저장 키 통일 (access_token으로 일관성 확보) - 일일공수 페이지 API 스크립트 로딩 순서 수정 - 프로젝트 관리 페이지 비활성 프로젝트 표시 문제 해결 - 업로드 카테고리에 '기타' 항목 추가 (백엔드 schemas.py 포함) - 비밀번호 변경 기능 API 연동으로 수정 - 프로젝트 드롭다운 z-index 문제 해결 - CORS 설정 및 Nginx 구성 개선 - 비밀번호 해싱 방식 pbkdf2_sha256으로 변경 (bcrypt 72바이트 제한 해결)
27 lines
944 B
SQL
27 lines
944 B
SQL
-- 프로젝트별 일일공수 테이블 생성
|
|
CREATE TABLE project_daily_works (
|
|
id SERIAL PRIMARY KEY,
|
|
date DATE NOT NULL,
|
|
project_id BIGINT NOT NULL REFERENCES projects(id) ON DELETE CASCADE,
|
|
hours FLOAT NOT NULL,
|
|
created_by_id INTEGER NOT NULL REFERENCES users(id),
|
|
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
-- 인덱스 생성
|
|
CREATE INDEX idx_project_daily_works_date ON project_daily_works(date);
|
|
CREATE INDEX idx_project_daily_works_project_id ON project_daily_works(project_id);
|
|
CREATE INDEX idx_project_daily_works_date_project ON project_daily_works(date, project_id);
|
|
|
|
-- 기존 일일공수 데이터를 프로젝트별로 마이그레이션 (M Project로)
|
|
INSERT INTO project_daily_works (date, project_id, hours, created_by_id, created_at)
|
|
SELECT
|
|
date::date,
|
|
1, -- M Project ID
|
|
total_hours,
|
|
created_by_id,
|
|
created_at
|
|
FROM daily_works
|
|
WHERE total_hours > 0;
|
|
|