- bag_price, bag_price_history 테이블 생성 - BagPriceModel, BagPriceHistoryModel - BagPrice 컨트롤러 (목록/등록/수정/삭제/이력) - 단가 변경 시 자동 이력 기록 (트랜잭션) - 기간 필터 조회 (적용시작일/종료일) - 봉투코드(O) 드롭다운 연동 - E2E 테스트 5개 전체 통과 - 스크린샷 2개 추가 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
35 lines
1.9 KiB
SQL
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='봉투 단가 변경 이력';
|