CREATE TABLE `sync_file_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
                               `sync_task_id` varchar(64) NOT NULL COMMENT '同步任务ID',
                               `sync_store_id` varchar(64) NOT NULL COMMENT '店铺id',
                               `file_path` varchar(1024) NOT NULL COMMENT '文件路径',
                               `file_name` varchar(255) NOT NULL COMMENT '文件名',
                               `file_size` bigint(20) DEFAULT NULL COMMENT '文件大小(字节)',
                               `file_md5` varchar(32) DEFAULT NULL COMMENT '文件MD5值',
                               `source_system` varchar(64) NOT NULL COMMENT '源系统标识',
                               `target_system` varchar(64) NOT NULL COMMENT '目标系统标识',
                               `sync_type` char(1) NOT NULL COMMENT '同步类型(1:商品,2:商品分类,3:会员,4.品牌)',
                               `sync_status` char(1) NOT NULL COMMENT '同步状态(0:等待中,1:进行中,2:成功,3:失败)',
                               `retry_count` tinyint(4) DEFAULT '0' COMMENT '重试次数',
                               `error_message` text ,
                               `start_time` datetime DEFAULT NULL COMMENT '开始时间',
                               `end_time` datetime DEFAULT NULL COMMENT '结束时间',
                               `duration` int(11) DEFAULT NULL COMMENT '耗时(毫秒)',
                               `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                               `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                               `extra_info` json DEFAULT NULL COMMENT '额外信息(JSON格式)',
                               PRIMARY KEY (`id`),
                               KEY `idx_sync_task_id` (`sync_task_id`),
                               KEY `idx_file_path` (`file_path`(255)),
                               KEY `idx_file_name` (`file_name`),
                               KEY `idx_source_target` (`source_system`, `target_system`),
                               KEY `idx_sync_status` (`sync_status`),
                               KEY `idx_create_time` (`create_time`),
                               KEY `idx_update_time` (`update_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件同步日志表';

CREATE TABLE `store_db_config` (
                                   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
                                   `store_id` varchar(64) NOT NULL COMMENT '店铺ID',
                                   `db_type` varchar(20) NOT NULL DEFAULT 'sqlserver' COMMENT '数据库类型(mysql/oracle/sqlserver等)',
                                   `db_name` varchar(64) NOT NULL COMMENT '数据库名称',
                                   `db_ip` varchar(64) NOT NULL COMMENT '数据库IP地址',
                                   `db_port` int(11) NOT NULL DEFAULT 3306 COMMENT '数据库端口',
                                   `db_username` varchar(64) NOT NULL COMMENT '数据库用户名',
                                   `db_password` varchar(256) NOT NULL COMMENT '数据库密码(建议加密存储)',
                                   `has_internet` char(1) NOT NULL DEFAULT 0 COMMENT '是否有外网访问(0:无,1:有)',
                                   `sync_mode` char(1) NOT NULL DEFAULT 2 COMMENT '同步模式(1:定时同步,2:间隔同步)',
                                   `has_start` char(1) NOT NULL DEFAULT 1 COMMENT '是否启用(0:否,1:是)',
                                   `cron_expression` varchar(64) DEFAULT NULL COMMENT '定时同步的cron表达式',
                                   `category_name` text NULL DEFAULT NULL COMMENT '商品分类',
                                   `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                   `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                                   `remark` varchar(512) DEFAULT NULL COMMENT '备注信息',
                                   PRIMARY KEY (`id`),
                                   KEY `idx_store_id` (`store_id`),
                                   KEY `idx_has_internet` (`has_internet`),
                                   KEY `idx_has_start` (`has_start`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='店铺数据库连接配置表';
