25 lines
1.9 KiB
SQL
25 lines
1.9 KiB
SQL
CREATE TABLE `quota_flow_logs` (
|
|
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
`created_at` BIGINT NOT NULL DEFAULT 0 COMMENT '创建时间',
|
|
`updated_at` BIGINT NOT NULL DEFAULT 0 COMMENT '更新时间',
|
|
`deleted_at` BIGINT NOT NULL DEFAULT 0 COMMENT '删除时间(0 表示未删除)',
|
|
`created_by` BIGINT NOT NULL DEFAULT 0 COMMENT '创建人',
|
|
`updated_by` BIGINT NOT NULL DEFAULT 0 COMMENT '更新人',
|
|
`deleted_by` BIGINT NOT NULL DEFAULT 0 COMMENT '删除人',
|
|
`quota_flow_uuid` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '配额流水UUID',
|
|
`user_id` BIGINT NOT NULL DEFAULT 0 COMMENT '用户ID',
|
|
`change_target` TINYINT NOT NULL DEFAULT 0 COMMENT '调整额度类型 1=配额调整 2=使用',
|
|
`change_type` TINYINT NOT NULL DEFAULT 0 COMMENT '变更类型 1=购买获赠 2=活动赠送 3=上传消耗 4=删除回退 5=人工调整 6=退款回收',
|
|
`change_num` BIGINT NOT NULL DEFAULT 0 COMMENT '变更数量(正数增加,负数减少)',
|
|
`old_value` BIGINT NOT NULL DEFAULT 0 COMMENT '变更前数值',
|
|
`new_value` BIGINT NOT NULL DEFAULT 0 COMMENT '变更后数值',
|
|
`order_no` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '关联订单号(购买/退款类);其余场景写流水UUID保证幂等',
|
|
`quota_type` TINYINT NOT NULL DEFAULT 0 COMMENT '关联业务类型 1=cos 2=AI 3=社区分享 4=衣柜分享',
|
|
`related_id` BIGINT NOT NULL DEFAULT 0 COMMENT '关联业务ID',
|
|
`reason` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '变更原因/备注',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `uk_quota_flow_idem` (`order_no`, `quota_type`, `change_type`),
|
|
KEY `idx_quota_flow_user` (`user_id`),
|
|
KEY `idx_quota_flow_uuid` (`quota_flow_uuid`)
|
|
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '配额流水日志表';
|