渠道管理

背景

表结构

1. service_channel 物流渠道

CREATE TABLE `service_channel` (
  `aid` bigint NOT NULL AUTO_INCREMENT,
  `sc_code` varchar(32) NOT NULL COMMENT '渠道代码',
  `sc_desc` varchar(255) DEFAULT NULL COMMENT '描述',
  `sc_status` tinyint NOT NULL DEFAULT '1' COMMENT '状态是否启用 1是 0否',
  `generate_code_type` varchar(8) NOT NULL COMMENT '跟踪号生成规则',
  PRIMARY KEY (`aid`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='物流渠道表';

2. service_channel 按规范添加字段与索引

-- 物流渠道
-- 第一步先添加字段
ALTER TABLE service_channel
     ADD  COLUMN `remark` varchar(256) DEFAULT '' COMMENT '备注',
 ADD  COLUMN `over_flag` tinyint NOT NULL DEFAULT '0' COMMENT '完结标识 0-未完结,1-已完结',
 ADD  COLUMN `create_user` bigint DEFAULT NULL COMMENT '创建人',
 ADD  COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间',
 ADD  COLUMN `update_user` bigint DEFAULT NULL COMMENT '更新人',
 ADD  COLUMN `update_time` datetime DEFAULT NULL COMMENT '更新时间';

-- 第二步历史数据初始化
update service_channel set
                           create_user = 1,
                           create_time = now(),
                           update_user = 1,
                           update_time = now()
where 1=1;

-- 第三步修改字段约束
ALTER TABLE service_channel
    MODIFY  COLUMN   `create_user` bigint NOT NULL COMMENT '创建人',
    MODIFY  COLUMN   `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    MODIFY  COLUMN   `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间';

-- 索引
ALTER TABLE service_channel
    ADD UNIQUE INDEX `uniq_sc_code`(`sc_code`),
    ADD INDEX `idx_create_time` (`create_time`),
    ADD INDEX `idx_update_time` (`update_time`);
作者:陆飞  创建时间:2026-01-13 17:17
最后编辑:高美燕  更新时间:2026-03-03 10:08