You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4.4 KiB
4.4 KiB
school_account_log 表文档
表概述
表名: school_account_log
功能: 账户日志管理表,负责记录教务系统中的各种账户交易日志,包括支付、退款、转账等财务操作的详细记录
字段说明
Field Type Collation Null Key Default Extra Privileges Comment
id int NULL NO PRI NULL auto_increment select,insert,update,references 主键
type varchar(255) utf8mb4_general_ci NO pay select,insert,update,references 账单类型pay,refund,transfer
money decimal(10,2) NULL NO 0.00 select,insert,update,references 交易金额
trade_no varchar(255) utf8mb4_general_ci NO select,insert,update,references 对应类型交易单号
create_time varchar(255) utf8mb4_general_ci NO 0 select,insert,update,references 添加时间
功能用途
主要功能
- 交易日志记录: 记录所有账户相关的交易操作日志
- 交易类型管理: 区分支付、退款、转账等不同类型的交易
- 金额追踪: 记录每笔交易的具体金额信息
- 交易单号关联: 通过交易单号关联具体的业务订单
- 时间记录: 记录交易发生的准确时间
- 审计追踪: 提供完整的财务操作审计轨迹
- 数据统计: 支持各种财务数据的统计和分析
- 异常监控: 监控异常交易和可疑操作
- 对账支持: 为财务对账提供详细数据支持
业务场景
- 支付记录: 记录学员缴费、课程购买等支付操作
- 退款处理: 记录退课、退费等退款操作
- 转账管理: 记录账户间的资金转移操作
- 财务对账: 与第三方支付平台进行对账
- 审计检查: 财务审计时提供详细的交易记录
- 异常排查: 排查账户异常和交易问题
- 报表生成: 生成各种财务报表和统计数据
- 风控监控: 监控可疑交易和风险操作
- 数据分析: 分析收入趋势和交易模式
关联关系
主要关联表
school_pay: 支付表 (支付交易关联)school_order_table: 订单表 (订单交易关联)school_contract: 合同表 (合同交易关联)school_member: 会员表 (会员交易关联)school_refund: 退款表 (退款交易关联)school_transfer: 转账表 (转账交易关联)school_personnel: 人员表 (操作人员关联)school_campus: 校区表 (校区财务关联)
关联说明
- 支付关联: trade_no关联支付表的支付单号,记录支付日志
- 订单关联: 通过交易单号关联订单,追踪订单支付状态
- 合同关联: 记录合同相关的收款和退款操作
- 会员关联: 记录会员的充值、消费、退款等操作
- 退款关联: trade_no关联退款单号,记录退款日志
- 转账关联: 记录账户间的转账操作日志
- 人员关联: 记录操作人员,便于责任追踪
- 校区关联: 区分不同校区的财务操作
索引建议
- 主键索引: id (已存在)
- 唯一索引:
- trade_no (交易单号唯一)
- 业务索引:
- type (交易类型查询)
- money (金额查询)
- create_time (时间查询)
- 复合索引:
- (type, create_time) (类型时间查询)
- (trade_no, type) (交易单号类型查询)
- (create_time, type) (时间类型排序查询)
- 范围索引:
- money (金额范围查询)
- create_time (时间范围查询)
注意事项
- 交易单号唯一性: trade_no必须唯一,避免重复记录
- 金额精度: money字段使用decimal(10,2)确保金额精度
- 交易类型: type字段需要严格控制枚举值(pay、refund、transfer)
- 时间格式: create_time字段格式需要统一和规范
- 数据完整性: 所有字段都不能为空,确保日志完整性
- 只增不删: 日志数据原则上只能新增,不能修改或删除
- 实时记录: 交易发生时必须立即记录日志
- 异常处理: 记录日志失败时需要有补偿机制
- 数据备份: 财务日志数据需要定期备份
- 访问控制: 日志数据需要严格的访问权限控制
- 审计要求: 满足财务审计的相关要求
- 性能优化: 大量日志数据需要考虑查询性能
- 数据归档: 历史日志数据需要定期归档
- 监控告警: 异常交易需要及时告警
- 对账机制: 支持与外部系统的对账功能
- 数据一致性: 确保与业务表数据的一致性
- 并发控制: 高并发场景下的数据一致性保证