bill_tables.sql 5.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. -- ----------------------------
  2. -- 账单数据发送功能相关表
  3. -- ----------------------------
  4. -- ----------------------------
  5. -- Table structure for bill_batch
  6. -- ----------------------------
  7. DROP TABLE IF EXISTS `bill_batch`;
  8. CREATE TABLE `bill_batch` (
  9. `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键',
  10. `batch_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '批次号',
  11. `send_rule_type` tinyint(1) NULL DEFAULT NULL COMMENT '发送规则类型:1-固定年月日,2-每月几日',
  12. `send_date` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '发送日期,固定年月日时存储具体日期,每月几日时存储日期数字1-31',
  13. `sender_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '发送人邮箱',
  14. `sender_user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '发送人用户ID',
  15. `customer_count` int(11) NULL DEFAULT 0 COMMENT '客户总数',
  16. `sent_count` int(11) NULL DEFAULT 0 COMMENT '已发送条数',
  17. `import_time` datetime NULL DEFAULT NULL COMMENT '导入时间',
  18. `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人',
  19. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  20. `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人',
  21. `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  22. PRIMARY KEY (`id`) USING BTREE,
  23. UNIQUE INDEX `uniq_bill_batch_no`(`batch_no`) USING BTREE,
  24. INDEX `idx_bill_batch_sender`(`sender_user_id`) USING BTREE
  25. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '账单批次表' ROW_FORMAT = Dynamic;
  26. -- ----------------------------
  27. -- Table structure for bill_customer
  28. -- ----------------------------
  29. DROP TABLE IF EXISTS `bill_customer`;
  30. CREATE TABLE `bill_customer` (
  31. `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键',
  32. `batch_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '批次ID',
  33. `serial_no` int(11) NULL DEFAULT NULL COMMENT '序号',
  34. `customer_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '客户名称',
  35. `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '邮箱',
  36. `contract_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '合同号',
  37. `developer_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '发展人邮箱',
  38. `bill_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '账单种类',
  39. `new_manager` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '新客户经理',
  40. `contact_person` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系人',
  41. `contact_phone` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
  42. `new_developer` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '新业务发展人',
  43. `send_date` date NULL DEFAULT NULL COMMENT '发送日期',
  44. `send_status` tinyint(1) NULL DEFAULT 0 COMMENT '发送状态:0-未发送,1-发送成功,2-发送失败',
  45. `send_time` datetime NULL DEFAULT NULL COMMENT '发送时间',
  46. `send_result` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '发送结果描述',
  47. `error_msg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '错误信息',
  48. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  49. PRIMARY KEY (`id`) USING BTREE,
  50. INDEX `idx_bill_customer_batch`(`batch_id`) USING BTREE,
  51. INDEX `idx_bill_customer_contract`(`contract_no`) USING BTREE,
  52. INDEX `idx_bill_customer_status`(`send_status`) USING BTREE
  53. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '账单客户表' ROW_FORMAT = Dynamic;
  54. -- ----------------------------
  55. -- Table structure for bill_common_file
  56. -- ----------------------------
  57. DROP TABLE IF EXISTS `bill_common_file`;
  58. CREATE TABLE `bill_common_file` (
  59. `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键',
  60. `file_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件名',
  61. `file_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件路径/URL',
  62. `file_size` bigint(20) NULL DEFAULT NULL COMMENT '文件大小(字节)',
  63. `bill_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '账单种类,从文件名解析',
  64. `contract_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '合同号,从文件名解析',
  65. `date_str` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '日期字符串,从文件名解析,如202505',
  66. `upload_time` datetime NULL DEFAULT NULL COMMENT '上传时间',
  67. `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人',
  68. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  69. PRIMARY KEY (`id`) USING BTREE,
  70. INDEX `idx_bill_file_contract`(`contract_no`) USING BTREE,
  71. INDEX `idx_bill_file_type`(`bill_type`) USING BTREE,
  72. INDEX `idx_bill_file_date`(`date_str`) USING BTREE
  73. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '通用文件表' ROW_FORMAT = Dynamic;