Initial commit

This commit is contained in:
pomjay
2025-06-25 08:57:54 +08:00
commit ffe5ab0f2a
17 changed files with 1198 additions and 0 deletions

452
db/cycle_api.sql Normal file
View File

@ -0,0 +1,452 @@
/*
Navicat Premium Data Transfer
Source Server : mac-mysql
Source Server Type : MySQL
Source Server Version : 80036 (8.0.36)
Source Host : 192.168.86.7:3309
Source Schema : cycle_api
Target Server Type : MySQL
Target Server Version : 80036 (8.0.36)
File Encoding : 65001
Date: 03/06/2024 05:57:23
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for customer_change_info_log
-- ----------------------------
DROP TABLE IF EXISTS `customer_change_info_log`;
CREATE TABLE `customer_change_info_log` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`type` smallint UNSIGNED NOT NULL COMMENT '日志类型',
`uid` bigint NOT NULL COMMENT '用户uid',
`column` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字段名',
`value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '变更值',
`before_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '变更前值',
`after_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '变更后值',
`pid` int NOT NULL DEFAULT 0 COMMENT '管理员id默认0为系统任务',
`remark_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '变更原因代码',
`remark_desc` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '变更原因备注',
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息变更记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_change_info_log
-- ----------------------------
-- ----------------------------
-- Table structure for customer_follow
-- ----------------------------
DROP TABLE IF EXISTS `customer_follow`;
CREATE TABLE `customer_follow` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`uid` bigint UNSIGNED NOT NULL COMMENT '主uid',
`follow_uid` bigint UNSIGNED NOT NULL COMMENT '被关注uid',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uid_cid`(`uid` ASC, `follow_uid` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_follow
-- ----------------------------
INSERT INTO `customer_follow` VALUES (1, 1, 1, '2024-03-26 21:32:54');
INSERT INTO `customer_follow` VALUES (2, 2, 2, '2024-03-26 21:39:34');
-- ----------------------------
-- Table structure for customer_follow_history
-- ----------------------------
DROP TABLE IF EXISTS `customer_follow_history`;
CREATE TABLE `customer_follow_history` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`method` tinyint UNSIGNED NOT NULL COMMENT '操作1.关注 2.取关',
`uid` bigint UNSIGNED NOT NULL COMMENT '主uid',
`follow_uid` bigint UNSIGNED NOT NULL COMMENT '被关注uid',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_follow_history
-- ----------------------------
-- ----------------------------
-- Table structure for customer_login_history
-- ----------------------------
DROP TABLE IF EXISTS `customer_login_history`;
CREATE TABLE `customer_login_history` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`status` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态1.成功 2.失败',
`uid` bigint UNSIGNED NOT NULL COMMENT '用户uid',
`device` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '登录设备1.app 2.web 3.h5',
`created_at` datetime NOT NULL COMMENT '登录时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_login_history
-- ----------------------------
-- ----------------------------
-- Table structure for customer_post
-- ----------------------------
DROP TABLE IF EXISTS `customer_post`;
CREATE TABLE `customer_post` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`type` smallint NOT NULL COMMENT '类型1.推文 2.转推',
`uuid` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '外部唯一标识,给用户展示标记',
`post_batch_sn` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '上传批号,同一批号根据时间排序',
`mid` bigint UNSIGNED NULL DEFAULT NULL COMMENT '主推文id',
`uid` bigint UNSIGNED NOT NULL,
`media` json NULL COMMENT '图片或视频列表',
`post_params` json NULL COMMENT '内容延展参数,转推存放原推主信息',
`content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '推文',
`is_pay` tinyint NOT NULL DEFAULT 2 COMMENT '是否可以否买1.是 2.否',
`amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '支付金额',
`delivery_hour` int NOT NULL DEFAULT 0 COMMENT '交付期(小时)',
`created_at` datetime NULL DEFAULT NULL,
`deleted_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '推文表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_post
-- ----------------------------
-- ----------------------------
-- Table structure for customer_post_bookmark
-- ----------------------------
DROP TABLE IF EXISTS `customer_post_bookmark`;
CREATE TABLE `customer_post_bookmark` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`pid` bigint UNSIGNED NOT NULL COMMENT 'customer_post id ',
`uid` bigint UNSIGNED NOT NULL COMMENT 'customer id',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `pid_uid`(`pid` ASC, `uid` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_post_bookmark
-- ----------------------------
-- ----------------------------
-- Table structure for customer_post_comment
-- ----------------------------
DROP TABLE IF EXISTS `customer_post_comment`;
CREATE TABLE `customer_post_comment` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`pid` bigint UNSIGNED NOT NULL COMMENT 'customer_post id',
`uid` bigint UNSIGNED NOT NULL COMMENT 'customer id',
`content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '评论内容',
`created_at` datetime NULL DEFAULT NULL,
`deleted_at` datetime NULL DEFAULT NULL COMMENT '软删除字段',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_post_comment
-- ----------------------------
-- ----------------------------
-- Table structure for customer_post_history
-- ----------------------------
DROP TABLE IF EXISTS `customer_post_history`;
CREATE TABLE `customer_post_history` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`method` tinyint NULL DEFAULT NULL COMMENT '操作1.发布 2.修改 3.删除',
`oid` bigint UNSIGNED NOT NULL COMMENT '原表id',
`uuid` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'uuid用户给用户展示标记',
`mid` bigint UNSIGNED NULL DEFAULT NULL COMMENT '主推文id',
`uid` bigint UNSIGNED NOT NULL,
`media` json NULL COMMENT '图片或视频列表',
`content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '推文',
`is_pay` tinyint NOT NULL DEFAULT 2 COMMENT '是否可以否买1.是 2.否',
`amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '支付金额',
`delivery_hour` int NOT NULL DEFAULT 0 COMMENT '交付期(小时)',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '推文表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_post_history
-- ----------------------------
-- ----------------------------
-- Table structure for customer_post_like
-- ----------------------------
DROP TABLE IF EXISTS `customer_post_like`;
CREATE TABLE `customer_post_like` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`pid` bigint UNSIGNED NOT NULL COMMENT 'customer_post id ',
`uid` bigint UNSIGNED NOT NULL COMMENT 'customer id',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `pid_uid`(`pid` ASC, `uid` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_post_like
-- ----------------------------
-- ----------------------------
-- Table structure for customer_post_push_box
-- ----------------------------
DROP TABLE IF EXISTS `customer_post_push_box`;
CREATE TABLE `customer_post_push_box` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`type` smallint NOT NULL DEFAULT 1 COMMENT '类型1.post 2.转推 3.评论',
`uid` bigint UNSIGNED NOT NULL,
`pid` bigint UNSIGNED NOT NULL COMMENT '文章post id',
`puuid` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章uuid',
`post_params` json NULL COMMENT '内容延展参数',
`is_like` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '是否喜欢1.默认 2.喜欢 3.不喜欢',
`is_repost` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '是否转发1.默认 2.已转发',
`is_bookmark` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '是否收藏1.默认 2.已收藏',
`is_read` tinyint NOT NULL DEFAULT 1 COMMENT '是否阅读1.默认 2.已阅读',
`is_send` tinyint NOT NULL DEFAULT 1 COMMENT '是否发送1.默认 2.已发送',
`post_created_at` datetime NULL DEFAULT NULL COMMENT 'post发布时间',
`created_at` datetime NOT NULL COMMENT '发送至信箱时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uid`(`uid` ASC, `created_at` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文章推送盒子,每个用户用来接收文章流' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_post_push_box
-- ----------------------------
-- ----------------------------
-- Table structure for customer_setting
-- ----------------------------
DROP TABLE IF EXISTS `customer_setting`;
CREATE TABLE `customer_setting` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`created_at` datetime NULL DEFAULT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_setting
-- ----------------------------
INSERT INTO `customer_setting` VALUES (1, 'withdraw_fee_amount', '1', '提现手续费', '2024-03-24 22:58:56', '2024-03-24 22:58:58');
-- ----------------------------
-- Table structure for customer_user_extend
-- ----------------------------
DROP TABLE IF EXISTS `customer_user_extend`;
CREATE TABLE `customer_user_extend` (
`uid` bigint UNSIGNED NOT NULL COMMENT '用户uid',
`is_active` tinyint NOT NULL DEFAULT 1 COMMENT '是否活跃用户1.活跃 2.不活跃',
`fans_num` int NOT NULL DEFAULT 0 COMMENT '粉丝数',
`follow_num` int NOT NULL DEFAULT 0 COMMENT '关注他人数',
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`uid`) USING BTREE,
UNIQUE INDEX `uid`(`uid` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_user_extend
-- ----------------------------
-- ----------------------------
-- Table structure for customer_user_post_order
-- ----------------------------
DROP TABLE IF EXISTS `customer_user_post_order`;
CREATE TABLE `customer_user_post_order` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`sn` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`pay_status` tinyint NOT NULL DEFAULT 1 COMMENT '支付状态: 1.未支付 2.已支付 ',
`buyer_uid` bigint NOT NULL COMMENT '买家uid',
`buyer_currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '买家币种代码',
`seller_uid` bigint NOT NULL COMMENT '卖家uid',
`seller_currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '卖家币种代码',
`pid` bigint NOT NULL COMMENT 'post_id',
`post_history_id` bigint NOT NULL COMMENT 'post_history_id 快照',
`amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '金额',
`buyer_wallet_transaction_id` bigint NULL DEFAULT NULL COMMENT '买家付款关联账变id',
`seller_wallet_transaction_id` bigint NULL DEFAULT NULL COMMENT '卖家接收关联账变id',
`dispute_status` tinyint NOT NULL DEFAULT 1 COMMENT '纠纷状态1.无纠纷 2.纠纷提交待处理 3.纠纷处理中 4.纠纷处理成功',
`dispute_result_status` tinyint NULL DEFAULT NULL COMMENT '纠纷处理结果1.无过失 2.有过失',
`created_at` datetime NULL DEFAULT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_user_post_order
-- ----------------------------
-- ----------------------------
-- Table structure for customer_user_post_order_dispute
-- ----------------------------
DROP TABLE IF EXISTS `customer_user_post_order_dispute`;
CREATE TABLE `customer_user_post_order_dispute` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`post_order_id` bigint NOT NULL COMMENT '关联订单id',
`status` tinyint NOT NULL DEFAULT 2 COMMENT '纠纷状态1.无纠纷 2.待处理 3.处理中 4.处理完成',
`chat_group_id` bigint NULL DEFAULT NULL COMMENT '纠纷处理聊天组',
`seller_submit_datetime` datetime NULL DEFAULT NULL COMMENT '卖家上传证据时间',
`buyer_submit_datetime` datetime NULL DEFAULT NULL COMMENT '卖家上传证据时间',
`result_status` tinyint NULL DEFAULT NULL COMMENT '判罚状态1.卖家全责 2.买家权责 3.各部分责任 4.事实不清驳回',
`buyer_uid` bigint NOT NULL COMMENT '买家uid',
`buyer_pay_dispute_status` tinyint NULL DEFAULT 1 COMMENT '买家判罚执行结果1.待执行 2.成功 3.失败',
`buyer_pay_amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '买家获得判罚金额',
`buyer_pay_transaction_id` bigint NULL DEFAULT NULL COMMENT '买家关联账变id',
`buyer_dispute_fee_pay_status` tinyint NOT NULL DEFAULT 1 COMMENT '买家纠纷手续费支付状态1.未支付 2.已支付',
`buyer_dispute_fee_amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '买家纠纷手续费USDT计费',
`buyer_dispute_fee_pay_transaction_id` bigint NULL DEFAULT NULL COMMENT '买家纠纷手续费关联账变id',
`seller_uid` bigint NOT NULL COMMENT '卖家uid',
`seller_pay_dispute_status` tinyint NULL DEFAULT 1 COMMENT '卖家判罚执行结果1.待执行 2.成功 3.失败',
`seller_pay_amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '卖家获得判罚金额',
`seller_pay_transaction_id` bigint NULL DEFAULT NULL COMMENT '卖家关联账变id',
`seller_desc_key` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '卖家执行结果备注',
`seller_desc` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`admin_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '管理员备注',
`admin_uid` int NULL DEFAULT NULL COMMENT '管理员处理人uid',
`created_at` datetime NOT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单纠纷处理表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_user_post_order_dispute
-- ----------------------------
-- ----------------------------
-- Table structure for customer_users
-- ----------------------------
DROP TABLE IF EXISTS `customer_users`;
CREATE TABLE `customer_users` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'uid',
`status` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态1正常',
`im_user_id` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT 'im系统唯一uid默认与id同值',
`avatar` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '' COMMENT '头像地址',
`country_name` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '' COMMENT '国家英语',
`username` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '',
`password` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '',
`nickname` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '' COMMENT '昵称',
`email` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '',
`phone_area` varchar(5) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '' COMMENT '手机国家区号',
`phone` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '',
`is_google_auth` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '是否开启谷歌验证:1关闭 2开启',
`google_auth_secret` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '谷歌验证密钥',
`created_at` datetime NULL DEFAULT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_users
-- ----------------------------
INSERT INTO `customer_users` VALUES (1, 1, 'aa', NULL, NULL, 'cc', NULL, NULL, NULL, NULL, NULL, 1, '', NULL, NULL);
INSERT INTO `customer_users` VALUES (6, 1, 'uid_6', NULL, '', 'user_1', '$2a$14$KDg47lcuM00NPDaT3aRFCuaPLx4MhRlEUZjqVUvZ10OiVcwsdBm7a', '', '', '', '', 1, '', '2023-09-14 16:42:12', '2023-09-14 16:42:12');
INSERT INTO `customer_users` VALUES (7, 1, ' ', NULL, NULL, 'test_1', '$2y$12$YaqzVfr.TI7qx39bc.8gVOQ9duUTaHDa3UM2RdCoad99KxMOq.LZO', 'test_1', NULL, NULL, NULL, 1, '', '2023-12-17 17:24:17', '2023-12-17 17:24:17');
INSERT INTO `customer_users` VALUES (8, 1, ' ', NULL, NULL, 'test_2', '$2y$12$uUX2YsCPF8GAfk/343p8iOVVg25UuN20EpkevdoeV2VQW6c1Y2kiS', 'test_2', NULL, NULL, NULL, 1, '', '2023-12-17 17:58:56', '2023-12-17 17:58:56');
INSERT INTO `customer_users` VALUES (9, 1, ' ', NULL, NULL, 'test_3', '$2y$12$heFWQBNxKzkMaDf0NblYR.9IzxSkRbZmtc8GvC7sZYSmRPBs7Of3.', 'test_3', NULL, NULL, NULL, 1, '', '2023-12-17 18:11:43', '2023-12-17 18:11:43');
-- ----------------------------
-- Table structure for customer_wallet_balance
-- ----------------------------
DROP TABLE IF EXISTS `customer_wallet_balance`;
CREATE TABLE `customer_wallet_balance` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`uid` bigint NOT NULL,
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`total_amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '总余额',
`frozen_amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '已冻结余额',
`available_amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '可用余额',
`security_amount` decimal(32, 8) NOT NULL DEFAULT 0.00000000 COMMENT '担保金余额',
`recharge_wallet_addr` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '虚拟币钱包充值地址',
`created_at` datetime NULL DEFAULT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uid_code_index`(`uid` ASC, `currency_code` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '平台用户当前各币种余额' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_wallet_balance
-- ----------------------------
-- ----------------------------
-- Table structure for customer_wallet_balance_transaction
-- ----------------------------
DROP TABLE IF EXISTS `customer_wallet_balance_transaction`;
CREATE TABLE `customer_wallet_balance_transaction` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`sn` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '唯一订单号',
`type` tinyint UNSIGNED NOT NULL COMMENT '账变类型',
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态1.待处理 2.进行中 3.成功 4.失败 5.延期到账',
`wallet_id` bigint NOT NULL COMMENT '钱包id',
`uid` bigint NOT NULL,
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '变动金额',
`fee_amount` decimal(12, 6) NOT NULL DEFAULT 0.000000 COMMENT '手续费(只做记录不参与计算)',
`before_total_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '钱包地址之前总余额',
`after_total_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '钱包地址之后总余额',
`source_params` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '来源参数',
`remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户转账备注',
`target_uid` bigint NULL DEFAULT NULL COMMENT '目标uid',
`target_post_order_id` bigint NULL DEFAULT NULL COMMENT '目标订单id',
`target_post_order_dispute_id` bigint NULL DEFAULT NULL COMMENT '纠纷id',
`sign` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '签名',
`callback_time` datetime NULL DEFAULT NULL COMMENT '回调时间',
`delay_payment_time` datetime NULL DEFAULT NULL COMMENT '延期到账时间',
`created_at` datetime NOT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户账变表关联到wallet_platform_user_balance表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_wallet_balance_transaction
-- ----------------------------
-- ----------------------------
-- Table structure for customer_wallet_currency
-- ----------------------------
DROP TABLE IF EXISTS `customer_wallet_currency`;
CREATE TABLE `customer_wallet_currency` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`type` smallint UNSIGNED NOT NULL COMMENT '币种类型1.现金 2.加密货币',
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码(唯一)',
`token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '币种合约地址',
`transfer_rate` decimal(10, 6) NOT NULL DEFAULT 0.000000 COMMENT '转账费率',
`desc` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '说明',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `code_index`(`code` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '钱包币种表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_wallet_currency
-- ----------------------------
-- ----------------------------
-- Table structure for customer_ws_history
-- ----------------------------
DROP TABLE IF EXISTS `customer_ws_history`;
CREATE TABLE `customer_ws_history` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`event` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '连接事件1.onConnect ',
`status` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '状态1.成功 2.失败',
`uid` bigint UNSIGNED NOT NULL COMMENT '用户uid',
`device` tinyint UNSIGNED NOT NULL DEFAULT 1 COMMENT '登录设备1.app 2.web 3.h5',
`created_at` datetime NOT NULL COMMENT '登录时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户werbsocket连接记录' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of customer_ws_history
-- ----------------------------
SET FOREIGN_KEY_CHECKS = 1;

248
db/cycle_wallet.sql Normal file
View File

@ -0,0 +1,248 @@
/*
Navicat Premium Data Transfer
Source Server : mac-mysql
Source Server Type : MySQL
Source Server Version : 80036 (8.0.36)
Source Host : 192.168.86.7:3309
Source Schema : cycle_wallet
Target Server Type : MySQL
Target Server Version : 80036 (8.0.36)
File Encoding : 65001
Date: 03/06/2024 05:57:41
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for wallet_address
-- ----------------------------
DROP TABLE IF EXISTS `wallet_address`;
CREATE TABLE `wallet_address` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`role` tinyint NOT NULL DEFAULT 1 COMMENT '使用角色1.用户 2.系统',
`role_tags` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '角色标签(英文逗号分割)1.钱包 2.提现 3.归集 ',
`use_status` tinyint NOT NULL DEFAULT 1 COMMENT '使用状态1.未使用 2.使用中 3.废弃',
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`balance` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '当前余额',
`address_hex` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'hex地址',
`address_base58` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'base58地址',
`private_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '私钥',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`created_at` datetime NOT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `addr_hex`(`currency_code` ASC, `address_hex` ASC) USING BTREE,
UNIQUE INDEX `addr_base58`(`currency_code` ASC, `address_base58` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_address
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_address_transaction
-- ----------------------------
DROP TABLE IF EXISTS `wallet_address_transaction`;
CREATE TABLE `wallet_address_transaction` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`type` tinyint NOT NULL COMMENT '类型1.转入 2.转出',
`wallet_address_id` bigint NOT NULL,
`amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '金额(浮点数)',
`block_transaction_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '链上交易id',
`block_number` bigint NOT NULL,
`block_event_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '链上交易事件名',
`block_from_address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '链上时间转入地址',
`block_to_address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '链上时间转出地址',
`block_value` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '链上原始金额',
`block_timestamp` bigint NOT NULL COMMENT '链上时间',
`created_at` datetime NOT NULL,
`is_notify` tinyint NOT NULL DEFAULT 1 COMMENT '是否处理平台余额1.待处理 2.处理中 3.已处理 4.处理失败',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_address_transaction
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_currency
-- ----------------------------
DROP TABLE IF EXISTS `wallet_currency`;
CREATE TABLE `wallet_currency` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`type` smallint UNSIGNED NOT NULL COMMENT '币种类型1.现金 2.加密货币',
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码(唯一)',
`token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '币种合约地址',
`transfer_rate` decimal(10, 6) NOT NULL DEFAULT 0.000000 COMMENT '转账费率',
`desc` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '说明',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '钱包币种表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_currency
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_platform
-- ----------------------------
DROP TABLE IF EXISTS `wallet_platform`;
CREATE TABLE `wallet_platform` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`appid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`secret` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`notify_ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '平台下发地址',
`created_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_platform
-- ----------------------------
INSERT INTO `wallet_platform` VALUES (1, 'CYCLE', 'CYCLE', NULL, NULL, NULL, '2024-03-06 16:42:15');
-- ----------------------------
-- Table structure for wallet_platform_balance
-- ----------------------------
DROP TABLE IF EXISTS `wallet_platform_balance`;
CREATE TABLE `wallet_platform_balance` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`platform_id` int NOT NULL,
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`total_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '总余额',
`frozen_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '已冻结余额',
`available_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '可用余额',
`created_at` datetime NULL DEFAULT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_platform_balance
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_platform_balance_transaction
-- ----------------------------
DROP TABLE IF EXISTS `wallet_platform_balance_transaction`;
CREATE TABLE `wallet_platform_balance_transaction` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`sn` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '账变唯一订单号',
`type` tinyint NOT NULL COMMENT '账变类型',
`status` tinyint NOT NULL COMMENT '状态1.待处理 2.进行中 3.成功 4.失败',
`platform_id` int NOT NULL COMMENT '平台id',
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`balance_id` bigint NOT NULL COMMENT 'wallet_platform_balance id',
`block_transaction_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '链上交易id',
`bind_wallet_address_id` bigint NOT NULL COMMENT '当前绑定钱包地址id',
`bind_wallet_address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '当前绑定钱包地址',
`from_wallet_address_id` bigint NULL DEFAULT NULL COMMENT '出金钱包id',
`from_wallet_address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '出金钱包地址',
`to_wallet_address_id` bigint NULL DEFAULT NULL COMMENT '到账钱包id',
`to_wallet_address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '提现地址',
`uid` bigint NULL DEFAULT NULL COMMENT '平台uid',
`amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '金额',
`fee_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '手续费金额',
`before_total_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '钱包之前总余额',
`after_total_amount` decimal(64, 12) NOT NULL DEFAULT 0.000000000000 COMMENT '钱包之后总余额',
`remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`source_wallet_id` bigint NULL DEFAULT NULL COMMENT '来源钱包提现时填写from钱包id',
`callback_time` datetime NULL DEFAULT NULL COMMENT '回调时间',
`callback_wallet_address_transaction_id` bigint NULL DEFAULT NULL COMMENT '回调后钱包账变表id',
`is_notify` tinyint NOT NULL DEFAULT 1 COMMENT '通知平台状态',
`created_at` datetime NOT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_platform_balance_transaction
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_platform_bind
-- ----------------------------
DROP TABLE IF EXISTS `wallet_platform_bind`;
CREATE TABLE `wallet_platform_bind` (
`id` bigint NOT NULL,
`platform_id` int NOT NULL COMMENT '平台id',
`wallet_address_id` bigint NOT NULL COMMENT '绑定钱包地址',
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`uid` bigint NOT NULL COMMENT '用户uid平台传入',
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `unique_bind`(`platform_id` ASC, `wallet_address_id` ASC, `currency_code` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_platform_bind
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_platform_bind_history
-- ----------------------------
DROP TABLE IF EXISTS `wallet_platform_bind_history`;
CREATE TABLE `wallet_platform_bind_history` (
`id` bigint NOT NULL,
`orgi_id` bigint NOT NULL COMMENT '原id',
`platform_id` int NOT NULL COMMENT '平台id',
`wallet_address_id` bigint NOT NULL COMMENT '绑定钱包地址',
`currency_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '币种代码',
`uid` bigint NULL DEFAULT NULL COMMENT '用户uid平台传入',
`orgi_created_at` datetime NOT NULL COMMENT '原创建时间',
`remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `unique_bind`(`platform_id` ASC, `wallet_address_id` ASC, `currency_code` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_platform_bind_history
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_setting
-- ----------------------------
DROP TABLE IF EXISTS `wallet_setting`;
CREATE TABLE `wallet_setting` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
`remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`created_at` datetime NULL DEFAULT NULL,
`updated_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '钱包系统配置表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_setting
-- ----------------------------
-- ----------------------------
-- Table structure for wallet_tron_block
-- ----------------------------
DROP TABLE IF EXISTS `wallet_tron_block`;
CREATE TABLE `wallet_tron_block` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`status` tinyint NOT NULL COMMENT '状态1.待处理 2.处理中 3.已处理 4.处理失败',
`block_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区块hash id',
`block_num` bigint NOT NULL COMMENT '区块高度或编号',
`block_timestamp` bigint NOT NULL COMMENT '区块创建时间',
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `block_number`(`block_num` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of wallet_tron_block
-- ----------------------------
SET FOREIGN_KEY_CHECKS = 1;