|
| 1 | +-- ---------------------------- |
| 2 | +-- 通用日志表 |
| 3 | +-- ---------------------------- |
| 4 | +CREATE TABLE IF NOT EXISTS plg_log |
| 5 | +( |
| 6 | + id BIGINT UNSIGNED, |
| 7 | + log_type VARCHAR(50) NOT NULL COMMENT 'log 类型', |
| 8 | + url VARCHAR(500) NULL COMMENT 'URL', |
| 9 | + exceptional TINYINT(1) NOT NULL COMMENT '是否异常', |
| 10 | + access_user VARCHAR(100) NULL COMMENT '访问者', |
| 11 | + description VARCHAR(1000) NULL COMMENT '描述', |
| 12 | + class_method VARCHAR(500) NOT NULL COMMENT '方法名', |
| 13 | + thread_id VARCHAR(100) NULL COMMENT '线程 ID', |
| 14 | + thread_name VARCHAR(500) NULL COMMENT '线程名', |
| 15 | + ip VARCHAR(50) NULL COMMENT 'IP', |
| 16 | + http_method VARCHAR(50) NULL COMMENT 'HTTP 方法', |
| 17 | + request_params TEXT NULL COMMENT '参数', |
| 18 | + result TEXT NULL COMMENT '结果', |
| 19 | + time_cost BIGINT NULL COMMENT '接口耗时', |
| 20 | + os VARCHAR(200) NULL COMMENT '操作系统', |
| 21 | + browser VARCHAR(200) NULL COMMENT '浏览器', |
| 22 | + user_agent VARCHAR(500) NULL COMMENT 'user-agent', |
| 23 | + trace_id VARCHAR(100) NULL COMMENT 'trace-id', |
| 24 | + |
| 25 | + create_time DATETIME DEFAULT CURRENT_TIMESTAMP, |
| 26 | + update_time DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, |
| 27 | + update_user VARCHAR(100) NULL, |
| 28 | + PRIMARY KEY (id), |
| 29 | + INDEX idx_create_time (create_time), |
| 30 | + INDEX idx_log_type (log_type), |
| 31 | + INDEX idx_url (url), |
| 32 | + INDEX idx_access_user (access_user) |
| 33 | +) ENGINE = InnoDB |
| 34 | + DEFAULT CHARSET = utf8mb4 |
| 35 | + COMMENT '通用日志表'; |
| 36 | + |
| 37 | +-- ---------------------------- |
| 38 | +-- 消息记录表 |
| 39 | +-- ---------------------------- |
| 40 | +CREATE TABLE IF NOT EXISTS plg_mq_msg |
| 41 | +( |
| 42 | + id BIGINT UNSIGNED, |
| 43 | + biz_type VARCHAR(200) NOT NULL COMMENT '业务类型', |
| 44 | + biz_key VARCHAR(200) NULL COMMENT '业务键', |
| 45 | + exchange TINYINT(200) NOT NULL COMMENT '交换机', |
| 46 | + routing_key VARCHAR(200) NULL COMMENT '路由 key', |
| 47 | + message TEXT NULL COMMENT '消息内容', |
| 48 | + send_state VARCHAR(100) NOT NULL COMMENT '发送方状态', |
| 49 | + consume_state VARCHAR(100) NULL COMMENT '消费方状态', |
| 50 | + next_retry_time DATE NULL COMMENT '下次重试时间', |
| 51 | + cause TEXT NULL COMMENT '重试原因', |
| 52 | + curr_retry_times INT NULL COMMENT '当前重试次数', |
| 53 | + max_retry_times INT NULL COMMENT '最大重试次数', |
| 54 | + backoff_init_interval BIGINT UNSIGNED NULL COMMENT '退避-初始时间间隔', |
| 55 | + backoff_multiplier DOUBLE NULL COMMENT '退避-乘子', |
| 56 | + backoff_max_interval BIGINT UNSIGNED NULL COMMENT '退避-最大时间间隔', |
| 57 | + |
| 58 | + create_time DATETIME DEFAULT CURRENT_TIMESTAMP, |
| 59 | + update_time DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, |
| 60 | + update_user VARCHAR(100) NULL, |
| 61 | + PRIMARY KEY (id), |
| 62 | + INDEX idx_create_time (create_time, send_state), |
| 63 | + INDEX idx_next_retry_time (next_retry_time, send_state), |
| 64 | + INDEX idx_biz_type (biz_type), |
| 65 | + INDEX idx_send_state (send_state) |
| 66 | +) ENGINE = InnoDB |
| 67 | + DEFAULT CHARSET = utf8mb4 |
| 68 | + COMMENT '消息记录表'; |
| 69 | + |
0 commit comments