表结构概览 根据需求文档,我们需要创建以下数据库表来支持交易模块: 表名 描述 主要功能 产品定价表 产品定价信息 存储产品定价方案及销售形式 购物车 用户购物车信息 存储用户待购买的商品信息 订单表 订单主信息 存储订单基本信息及状态 订单详情表 订单详细条目信息 存储订单中每个产品的详细信息 订单附件表 订单相关附件信息 存储订单审批过程中的相关文件 订单审核表 订单审核记录 存储订单审批流程中的审核意见 订单评价表 订单评价信息 存储用户对已完成订单的评价 积分表 积分体系基本信息 存储积分体系的基本配置 积分规则表 积分规则定义 存储积分获取和消耗的规则 积分规则详情表 积分规则详细参数 存储积分规则的具体参数 积分流水表 积分变动记录 记录用户积分的变动历史 积分账户表 用户积分账户信息 存储用户当前的积分状态 详细表结构设计 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 创建时间