mex_price_adjustments.sql 2.6 KB

12345678910111213141516171819202122232425262728293031
  1. -- ******************************************************************
  2. -- 表 kku_mex_price_adjustments 的创建SQL
  3. -- 对应的Model: App\Module\Mex\Models\MexPriceAdjustment
  4. -- 警告: 此文件由系统自动生成,禁止修改!
  5. -- ******************************************************************
  6. CREATE TABLE `kku_mex_price_adjustments` (
  7. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '调整记录ID,主键',
  8. `price_config_id` bigint(20) unsigned NOT NULL COMMENT '价格配置ID,关联mex_price_configs表',
  9. `item_id` int(11) NOT NULL COMMENT '商品ID,关联物品表',
  10. `admin_user_id` bigint(20) NOT NULL COMMENT '操作管理员用户ID',
  11. `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批量调整',
  12. `old_min_price` decimal(15,5) DEFAULT NULL COMMENT '调整前最低价',
  13. `new_min_price` decimal(15,5) DEFAULT NULL COMMENT '调整后最低价',
  14. `old_max_price` decimal(15,5) DEFAULT NULL COMMENT '调整前最高价',
  15. `new_max_price` decimal(15,5) DEFAULT NULL COMMENT '调整后最高价',
  16. `old_protection_threshold` int(11) DEFAULT NULL COMMENT '调整前保护阈值',
  17. `new_protection_threshold` int(11) DEFAULT NULL COMMENT '调整后保护阈值',
  18. `old_is_enabled` tinyint(1) DEFAULT NULL COMMENT '调整前启用状态',
  19. `new_is_enabled` tinyint(1) DEFAULT NULL COMMENT '调整后启用状态',
  20. `adjustment_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '调整原因',
  21. `market_impact_note` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '市场影响说明',
  22. `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '调整时间',
  23. PRIMARY KEY (`id`) USING BTREE,
  24. KEY `idx_price_config_id` (`price_config_id`) USING BTREE COMMENT '价格配置ID索引',
  25. KEY `idx_item_id` (`item_id`) USING BTREE COMMENT '商品ID索引',
  26. KEY `idx_admin_user_id` (`admin_user_id`) USING BTREE COMMENT '管理员用户ID索引',
  27. KEY `idx_adjustment_type` (`adjustment_type`) USING BTREE COMMENT '调整类型索引',
  28. KEY `idx_created_at` (`created_at`) USING BTREE COMMENT '调整时间索引',
  29. 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
  30. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='农贸市场价格调整记录表';