编辑 | blame | 历史 | 原始文档

表结构概览
根据需求文档,我们需要创建以下数据库表来支持交易模块:

表名 描述 主要功能
产品定价表 产品定价信息 存储产品定价方案及销售形式
购物车 用户购物车信息 存储用户待购买的商品信息
订单表 订单主信息 存储订单基本信息及状态
订单详情表 订单详细条目信息 存储订单中每个产品的详细信息
订单附件表 订单相关附件信息 存储订单审批过程中的相关文件
订单审核表 订单审核记录 存储订单审批流程中的审核意见
订单评价表 订单评价信息 存储用户对已完成订单的评价
积分表 积分体系基本信息 存储积分体系的基本配置
积分规则表 积分规则定义 存储积分获取和消耗的规则
积分规则详情表 积分规则详细参数 存储积分规则的具体参数
积分流水表 积分变动记录 记录用户积分的变动历史
积分账户表 用户积分账户信息 存储用户当前的积分状态
详细表结构设计
1. 产品定价表 (product_pricing)
字段名 数据类型 约束 说明
id SERIAL PRIMARY KEY 主键ID
suite_name VARCHAR(100) NOT NULL 产品套件名称
sales_form VARCHAR(20) CHECK (values) 销售形式(买断/租赁/私有增包量/公有增包量/OTA服务/资源包/个人)
customer_type VARCHAR(10) CHECK (values) 客户对象(企业/个人/项目部)
account_limit VARCHAR(20) 账户数量
concurrent_nodes VARCHAR(20) 并发节点数
price_type VARCHAR(10) CHECK (values) 价格设置(积分/协议/货币/免费)
price_unit VARCHAR(20) CHECK (values) 价格单位(套/套/年/年)
price NUMERIC(15,2) NOT NULL 价格值
is_active BOOLEAN DEFAULT TRUE 启用状态
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP 创建时间
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP 更新时间
product_id INT NOT NULL 关联产品ID
2. 购物车 (shopping_cart)
字段名 数据类型 约束 说明
id SERIAL PRIMARY KEY 主键ID
user_id INT NOT NULL 用户ID
suite_name VARCHAR(100) NOT NULL 产品套件名称
sales_form VARCHAR(20) CHECK (values) 销售形式(买断/租赁/私有增包量/公有增包量/OTA服务/资源包/个人)
customer_type VARCHAR(10) CHECK (values) 客户对象(企业/个人/项目部)
account_limit VARCHAR(20) DEFAULT '不限' 账户数量
concurrent_nodes VARCHAR(20) DEFAULT '不限' 并发节点数
price_type VARCHAR(10) CHECK (values) 价格类型(积分/协议/货币/免费)
price_unit VARCHAR(20) CHECK (values) 价格单位(套/套/年/年)
unit_price NUMERIC(15,2) NOT NULL 单价
quantity INT NOT NULL 数量
duration INT 期限(年)
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP 创建时间
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP 更新时间
3. 订单表 (order_info)
字段名 数据类型 约束 说明
order_id VARCHAR(50) PRIMARY KEY 订单编号
product_id INT NOT NULL 产品ID
user_id INT NOT NULL 用户ID
product_name VARCHAR(100) NOT NULL 产品名称
provider_name VARCHAR(100) NOT NULL 产品提供者名称
provider_id INT NOT NULL 提供者ID
apply_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP 申请时间
order_status VARCHAR(20) CHECK (values) 订单状态(待审批/待审批授权/待授权/待上传文件/待交易确认/已完成/已取消)
total_amount NUMERIC(15,2) NOT NULL 订单总金额
workflow_id VARCHAR(50) 工作流ID
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP 创建时间
4. 订单详情表 (order_detail)
字段名 数据类型 约束 说明
id SERIAL PRIMARY KEY 主键ID
order_id VARCHAR(50) FOREIGN KEY 关联订单ID
pricing_id INT FOREIGN KEY 关联产品定价ID
unit_price NUMERIC(15,2) NOT NULL 单价
quantity INT NOT NULL 数量
duration INT 年限
provider_id INT NOT NULL 产品提供者ID
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP 创建时间
remarks TEXT 备注
5. 订单附件表 (order_attachment)
字段名 数据类型 约束 说明
id SERIAL PRIMARY KEY 主键ID
order_id VARCHAR(50) FOREIGN KEY 关联订单ID
file_name VARCHAR(255) NOT NULL 附件名称
file_type VARCHAR(50) NOT NULL 附件类型
file_size BIGINT NOT NULL 附件大小(字节)
file_url VARCHAR(255) NOT NULL 附件地址
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP 创建时间
6. 订单审核表 (order_approval)
字段名 数据类型 约束 说明
id SERIAL PRIMARY KEY 主键ID
order_id VARCHAR(50) FOREIGN KEY 关联订单ID
approval_opinion TEXT NOT NULL 审核意见
approver VARCHAR(100) NOT NULL 审核人
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP 创建时间
7. 订单评价表 (order_evaluation)
字段名 数据类型 约束 说明
id SERIAL PRIMARY KEY 主键ID
order_id VARCHAR(50) FOREIGN KEY 关联订单ID
content TEXT NOT NULL 评价内容
rating INT CHECK (1-5) 评分(1-5)
evaluator VARCHAR(100) NOT NULL 评价人
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP 创建时间
8. 积分表 (points)
字段名 数据类型 约束 说明
id SERIAL PRIMARY KEY 主键ID
points_name VARCHAR(100) NOT NULL 积分名称
effective_start DATE NOT NULL 生效开始时间
modifier VARCHAR(100) NOT NULL 修改人
version VARCHAR(20) NOT NULL 版本号
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP 创建时间
9. 积分规则表 (points_rule)
字段名 数据类型 约束 说明
id SERIAL PRIMARY KEY 主键ID
points_id INT FOREIGN KEY 关联积分ID
rule_type VARCHAR(10) CHECK (values) 积分规则类型(获取/消耗)
category VARCHAR(50) CHECK (values) 积分类别(资源贡献/资源传播/资源交易/交流社区互动)
rule_name VARCHAR(100) NOT NULL 规则名称
description TEXT 规则描述
status VARCHAR(10) CHECK (values) 状态(启用/禁用)
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP 创建时间
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP 更新时间
is_deleted BOOLEAN DEFAULT FALSE 逻辑删除标志
10. 积分规则详情表 (points_rule_detail)
字段名 数据类型 约束 说明
id SERIAL PRIMARY KEY 主键ID
rule_id INT FOREIGN KEY 关联积分规则ID
points_id INT FOREIGN KEY 关联积分ID
points_value INT NOT NULL 积分值
daily_limit INT 每日积分上限值
11. 积分流水表 (points_transaction)
字段名 数据类型 约束 说明
id SERIAL PRIMARY KEY 主键ID
data_category VARCHAR(50) CHECK (values) 数据类目(用户参与/其他)
transaction_name VARCHAR(100) NOT NULL 名称
transaction_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP 时间
points_change INT NOT NULL 积分变动值
rule_type VARCHAR(10) CHECK (values) 积分规则类型(获取/消耗)
user_id INT NOT NULL 用户ID
enterprise_id INT 企业ID
user_type VARCHAR(10) CHECK (values) 用户类型(单位用户/个人用户)
12. 积分账户表 (points_account)
字段名 数据类型 约束 说明
id SERIAL PRIMARY KEY 主键ID
user_id INT NOT NULL UNIQUE 用户ID
points_balance INT DEFAULT 0 积分余额
total_earned INT DEFAULT 0 累计获取积分
total_spent INT DEFAULT 0 累计消耗积分
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP 创建时间