- budget 테이블에 year/month 추가, (member,category)→(member,category,year,month) 유니크 교체 기존 상시 예산은 현재 월로 1회 이관 - 예산 조회/생성/현황/기간차트를 월별로(findByMember에 year/month) - copyMonth: 다른 월 예산을 대상 월로 복사(같은 분류 덮어씀) + POST /budgets/copy - 백업 복구 시 예산은 현재 월로 등록 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -165,6 +165,15 @@ CREATE TABLE IF NOT EXISTS budget (
|
||||
UNIQUE KEY uk_budget_member_category (member_id, category)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
|
||||
-- 월별 예산: 예산을 연/월별로 분리(전월 복사로 다음 달에 동일 예산 저장 가능).
|
||||
ALTER TABLE budget ADD COLUMN IF NOT EXISTS `year` INT NULL COMMENT '예산 연도';
|
||||
ALTER TABLE budget ADD COLUMN IF NOT EXISTS `month` INT NULL COMMENT '예산 월(1~12)';
|
||||
-- 기존 상시 예산을 현재 연/월로 1회 이관
|
||||
UPDATE budget SET `year` = YEAR(NOW()), `month` = MONTH(NOW()) WHERE `year` IS NULL OR `month` IS NULL;
|
||||
-- 분류 유니크를 (member,category) → (member,category,year,month) 로 교체
|
||||
ALTER TABLE budget DROP INDEX IF EXISTS uk_budget_member_category;
|
||||
ALTER TABLE budget ADD UNIQUE KEY IF NOT EXISTS uk_budget_member_cat_ym (member_id, category, `year`, `month`);
|
||||
|
||||
-- 가계부 항목 - 태그 (다대다, tag_id 는 account_tag.id 참조)
|
||||
CREATE TABLE IF NOT EXISTS account_entry_tag (
|
||||
entry_id BIGINT NOT NULL,
|
||||
|
||||
Reference in New Issue
Block a user