Files
jongryangje/writable/database/bag_price_tables.sql

35 lines
1.9 KiB
MySQL
Raw Permalink Normal View History

-- ============================================
-- 봉투 단가 관리 테이블 (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='봉투 단가 변경 이력';