-- ******************************************************************
-- 表 kku_mex_price_adjustments 的创建SQL
-- 对应的Model: App\Module\Mex\Models\MexPriceAdjustment
-- 警告: 此文件由系统自动生成，禁止修改！
-- ******************************************************************

CREATE TABLE `kku_mex_price_adjustments` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '调整记录ID，主键',
  `price_config_id` bigint(20) unsigned NOT NULL COMMENT '价格配置ID，关联mex_price_configs表',
  `item_id` int(11) NOT NULL COMMENT '商品ID，关联物品表',
  `admin_user_id` bigint(20) NOT NULL COMMENT '操作管理员用户ID',
  `adjustment_type` enum('MIN_PRICE','MAX_PRICE','PROTECTION_THRESHOLD','STATUS','BATCH') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '调整类型：MIN_PRICE最低价，MAX_PRICE最高价，PROTECTION_THRESHOLD保护阈值，STATUS启用状态，BATCH批量调整',
  `old_min_price` decimal(15,5) DEFAULT NULL COMMENT '调整前最低价',
  `new_min_price` decimal(15,5) DEFAULT NULL COMMENT '调整后最低价',
  `old_max_price` decimal(15,5) DEFAULT NULL COMMENT '调整前最高价',
  `new_max_price` decimal(15,5) DEFAULT NULL COMMENT '调整后最高价',
  `old_protection_threshold` int(11) DEFAULT NULL COMMENT '调整前保护阈值',
  `new_protection_threshold` int(11) DEFAULT NULL COMMENT '调整后保护阈值',
  `old_is_enabled` tinyint(1) DEFAULT NULL COMMENT '调整前启用状态',
  `new_is_enabled` tinyint(1) DEFAULT NULL COMMENT '调整后启用状态',
  `adjustment_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '调整原因',
  `market_impact_note` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '市场影响说明',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '调整时间',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_price_config_id` (`price_config_id`) USING BTREE COMMENT '价格配置ID索引',
  KEY `idx_item_id` (`item_id`) USING BTREE COMMENT '商品ID索引',
  KEY `idx_admin_user_id` (`admin_user_id`) USING BTREE COMMENT '管理员用户ID索引',
  KEY `idx_adjustment_type` (`adjustment_type`) USING BTREE COMMENT '调整类型索引',
  KEY `idx_created_at` (`created_at`) USING BTREE COMMENT '调整时间索引',
  CONSTRAINT `fk_mex_price_adjustments_price_config_id` FOREIGN KEY (`price_config_id`) REFERENCES `kku_mex_price_configs` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='农贸市场价格调整记录表';
