webchat-payment.sql 6.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. -- 接入支付平台的应用信息表
  2. CREATE TABLE webchat_payment.`web_chat_app` (
  3. `ID` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  4. `name` char(20) NOT NULL COMMENT '应用名称 ',
  5. `logo` varchar(300) NOT NULL COMMENT '应用Logo',
  6. `description` varchar(200) NOT NULL COMMENT '应用描述',
  7. `admin` char(100) NOT NULL COMMENT '创建人/管理员',
  8. `status` int(4) NOT NULL COMMENT '状态',
  9. `access_key` char(64) NOT NULL COMMENT 'access key 应用访问凭证',
  10. `secret_hash_key` char(100) NOT NULL COMMENT 'secret key hash值 应用访问凭证秘钥',
  11. `CREATE_BY` char(100) DEFAULT NULL COMMENT '创建人',
  12. `CREATE_DATE` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  13. `UPDATE_BY` char(100) DEFAULT NULL COMMENT '更新人',
  14. `UPDATE_DATE` datetime DEFAULT NULL COMMENT '更新时间',
  15. `VERSION` int DEFAULT '0' COMMENT '版本',
  16. PRIMARY KEY (`ID`),
  17. UNIQUE KEY `INDEX_ACCESS_SECRET_KEY` (`ACCESS_KEY`, `SECRET_HASH_KEY`),
  18. KEY `INDEX_STATUS` (`STATUS`),
  19. KEY `INDEX_ADMIN` (`admin`)
  20. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='接入支付平台的应用信息表';
  21. CREATE TABLE `web_chat_payment_order` (
  22. `ID` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  23. `order_id` char(64) NOT NULL COMMENT '交易订单ID',
  24. `trans_id` char(64) NOT NULL COMMENT '交易订单对应分布式事务ID,用于订单回滚,包括订单明细的回滚',
  25. `status` int NOT NULL COMMENT '订单状态',
  26. `app_id` bigint NOT NULL COMMENT '订单接入方(应用)',
  27. `event_type` int NOT NULL COMMENT '订单事件:出行、红包、餐饮……',
  28. `bill_type` int NOT NULL COMMENT '账单类型: 1:收入、-1:支出',
  29. `amount` decimal(10,2) NOT NULL COMMENT '订单总金额',
  30. `source_account` char(64) NOT NULL COMMENT '交易订单发起账户',
  31. `target_account` char(64) NOT NULL COMMENT '交易订单接收账户',
  32. `description` varchar(100) DEFAULT NULL COMMENT '订单描述',
  33. `expire_date` datetime DEFAULT NULL COMMENT '订单过期时间',
  34. `CREATE_DATE` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  35. `UPDATE_DATE` datetime DEFAULT NULL COMMENT '更新时间',
  36. `VERSION` int DEFAULT '0' COMMENT '版本',
  37. PRIMARY KEY (`ID`),
  38. UNIQUE KEY `INDEX_ORDER_ID` (`order_id`),
  39. UNIQUE KEY `INDEX_TRANS_ID` (`trans_id`),
  40. KEY `INDEX_STATUS` (`status`),
  41. KEY `INDEX_SOURCE_ACCOUNT` (`source_account`),
  42. KEY `INDEX_TARGET_ACCOUNT` (`target_account`)
  43. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='支付订单表';
  44. -- 支付交易明细表
  45. CREATE TABLE `web_chat_payment_order_detail` (
  46. `ID` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  47. `order_id` char(64) NOT NULL COMMENT '关联交易订单ID',
  48. `payment_id` char(64) NOT NULL COMMENT '交易ID',
  49. `source_account` char(64) NOT NULL COMMENT '交易订单发起账户,一定是跟order中的发起人是同一个',
  50. `target_account` char(64) NOT NULL COMMENT '交易订单目标账户,人/业务账户',
  51. `amount` decimal(10,2) NOT NULL COMMENT '交易总金额,收入类交易金额为正数、支出类为负数',
  52. `status` int NOT NULL COMMENT '交易明细状态',
  53. `CREATE_DATE` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  54. `UPDATE_DATE` datetime DEFAULT NULL COMMENT '更新时间',
  55. `VERSION` int DEFAULT '0' COMMENT '版本',
  56. PRIMARY KEY (`ID`),
  57. KEY `INDEX_ORDER_ID` (`order_id`),
  58. KEY `INDEX_STATUS` (`status`),
  59. KEY `INDEX_SOURCE_ACCOUNT` (`source_account`),
  60. KEY `INDEX_TARGET_ACCOUNT` (`target_account`)
  61. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3 COMMENT='支付订单明细表';
  62. CREATE TABLE `web_chat_user_wallet` (
  63. `ID` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  64. `trans_event` int NOT NULL COMMENT '事件类型',
  65. `trans_type` int NOT NULL COMMENT '收入/支出',
  66. `user_id` char(100) NOT NULL COMMENT '用户id',
  67. `target_user_id` char(100) NOT NULL COMMENT '目标用户',
  68. `money` decimal(10,2) DEFAULT '0.00' COMMENT '流转金额',
  69. `trans_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '流转时间',
  70. PRIMARY KEY (`ID`),
  71. KEY `INDEX_USER_ID` (`user_id`)
  72. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3 COMMENT='用户钱包'