java-mall/sql/shop/dev/20250520_ddl.sql

52 lines
4.5 KiB
SQL

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='店铺数据库连接配置表';