Files
jongryangje/writable/database/bag_price_tables.sql
javamon1174 6949227592 P2-03/04 봉투 단가 관리 CRUD + 이력 + 기간별 조회
- bag_price, bag_price_history 테이블 생성
- BagPriceModel, BagPriceHistoryModel
- BagPrice 컨트롤러 (목록/등록/수정/삭제/이력)
- 단가 변경 시 자동 이력 기록 (트랜잭션)
- 기간 필터 조회 (적용시작일/종료일)
- 봉투코드(O) 드롭다운 연동
- E2E 테스트 5개 전체 통과
- 스크린샷 2개 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 16:27:42 +09:00

35 lines
1.9 KiB
SQL

-- ============================================
-- 봉투 단가 관리 테이블 (P2-03, P2-04)
-- ============================================
CREATE TABLE IF NOT EXISTS `bag_price` (
`bp_idx` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`bp_lg_idx` INT UNSIGNED NOT NULL COMMENT '지자체 FK',
`bp_bag_code` VARCHAR(50) NOT NULL COMMENT '봉투코드(code_detail cd_code, ck=O)',
`bp_bag_name` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '봉투명(등록시점 스냅샷)',
`bp_order_price` DECIMAL(12,2) NOT NULL DEFAULT 0 COMMENT '발주단가',
`bp_wholesale` DECIMAL(12,2) NOT NULL DEFAULT 0 COMMENT '도매가',
`bp_consumer` DECIMAL(12,2) NOT NULL DEFAULT 0 COMMENT '소비자가',
`bp_start_date` DATE NOT NULL COMMENT '적용 시작일',
`bp_end_date` DATE NULL DEFAULT NULL COMMENT '적용 종료일(NULL=현재 적용중)',
`bp_state` TINYINT UNSIGNED NOT NULL DEFAULT 1 COMMENT '1=사용, 0=미사용',
`bp_regdate` DATETIME NOT NULL,
`bp_moddate` DATETIME NULL DEFAULT NULL,
`bp_reg_mb_idx` INT UNSIGNED NULL COMMENT '등록자',
PRIMARY KEY (`bp_idx`),
KEY `idx_bp_lg_bag` (`bp_lg_idx`, `bp_bag_code`),
KEY `idx_bp_dates` (`bp_start_date`, `bp_end_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='지자체별 봉투 단가';
CREATE TABLE IF NOT EXISTS `bag_price_history` (
`bph_idx` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`bph_bp_idx` INT UNSIGNED NOT NULL COMMENT 'bag_price FK',
`bph_field` VARCHAR(30) NOT NULL COMMENT '변경 필드명',
`bph_old_value` VARCHAR(100) NOT NULL DEFAULT '',
`bph_new_value` VARCHAR(100) NOT NULL DEFAULT '',
`bph_changed_at` DATETIME NOT NULL,
`bph_changed_by` INT UNSIGNED NULL COMMENT '변경자 mb_idx',
PRIMARY KEY (`bph_idx`),
KEY `idx_bph_bp_idx` (`bph_bp_idx`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='봉투 단가 변경 이력';