diff --git a/docs/database-design.md b/docs/database-design.md index 711ae6f..090dabc 100644 --- a/docs/database-design.md +++ b/docs/database-design.md @@ -156,6 +156,8 @@ erDiagram | birthday | DATE | | 生日 | | phone | VARCHAR(20) | UNIQUE | 手机号码 | | email | VARCHAR(100) | UNIQUE | 邮箱地址 | +| travel_count | INT | DEFAULT 0 | 旅行结伴次数 | +| animal_claim_count | INT | DEFAULT 0 | 动物认领次数 | | created_at | DATETIME | NOT NULL | 创建时间 | | updated_at | DATETIME | NOT NULL | 更新时间 | @@ -219,6 +221,104 @@ erDiagram | created_at | DATETIME | NOT NULL | 创建时间 | | updated_at | DATETIME | NOT NULL | 更新时间 | +### 2.6 动物表 (animals) +| 字段名 | 类型 | 约束 | 描述 | +|--------|------|------|------| +| id | INT | PRIMARY KEY, AUTO_INCREMENT | 动物ID | +| merchant_id | INT | FOREIGN KEY, NOT NULL | 关联的农场商家ID | +| name | VARCHAR(50) | NOT NULL | 动物名称 | +| species | VARCHAR(50) | NOT NULL | 动物种类 | +| breed | VARCHAR(50) | | 品种 | +| birth_date | DATE | | 出生日期 | +| personality | TEXT | | 性格特点 | +| farm_location | VARCHAR(255) | | 农场位置 | +| images | JSON | | 动物图片列表 | +| price | DECIMAL(10,2) | NOT NULL | 认领价格 | +| claim_count | INT | DEFAULT 0 | 认领次数 | +| status | ENUM('available', 'claimed', 'unavailable') | NOT NULL | 状态 | +| created_at | DATETIME | NOT NULL | 创建时间 | +| updated_at | DATETIME | NOT NULL | 更新时间 | + +### 2.7 动物认领表 (animal_claims) +| 字段名 | 类型 | 约束 | 描述 | +|--------|------|------|------| +| id | INT | PRIMARY KEY, AUTO_INCREMENT | 认领ID | +| user_id | INT | FOREIGN KEY, NOT NULL | 用户ID | +| animal_id | INT | FOREIGN KEY, NOT NULL | 动物ID | +| price_paid | DECIMAL(10,2) | NOT NULL | 支付金额 | +| agreement_url | VARCHAR(255) | | 电子协议URL | +| status | ENUM('active', 'ended', 'cancelled') | NOT NULL | 认领状态 | +| claimed_at | DATETIME | NOT NULL | 认领时间 | +| ended_at | DATETIME | | 结束时间 | + +### 2.8 送花商品表 (flower_products) +| 字段名 | 类型 | 约束 | 描述 | +|--------|------|------|------| +| id | INT | PRIMARY KEY, AUTO_INCREMENT | 商品ID | +| merchant_id | INT | FOREIGN KEY, NOT NULL | 商家ID | +| name | VARCHAR(100) | NOT NULL | 商品名称 | +| description | TEXT | | 商品描述 | +| price | DECIMAL(10,2) | NOT NULL | 商品价格 | +| original_price | DECIMAL(10,2) | | 原价 | +| images | JSON | | 商品图片列表 | +| category | VARCHAR(50) | NOT NULL | 商品分类 | +| sales_count | INT | DEFAULT 0 | 销售数量 | +| rating | DECIMAL(3,2) | DEFAULT 0 | 评分 | +| status | ENUM('active', 'inactive', 'deleted') | NOT NULL | 商品状态 | +| created_at | DATETIME | NOT NULL | 创建时间 | +| updated_at | DATETIME | NOT NULL | 更新时间 | + +### 2.9 送花订单表 (flower_orders) +| 字段名 | 类型 | 约束 | 描述 | +|--------|------|------|------| +| id | INT | PRIMARY KEY, AUTO_INCREMENT | 订单ID | +| user_id | INT | FOREIGN KEY, NOT NULL | 用户ID | +| product_id | INT | FOREIGN KEY, NOT NULL | 商品ID | +| order_number | VARCHAR(50) | UNIQUE, NOT NULL | 订单编号 | +| quantity | INT | NOT NULL | 数量 | +| total_amount | DECIMAL(10,2) | NOT NULL | 订单总金额 | +| recipient_info | JSON | | 收花人信息 | +| delivery_date | DATE | | 配送日期 | +| message | VARCHAR(500) | | 祝福语 | +| status | ENUM('pending', 'paid', 'shipped', 'completed', 'cancelled') | NOT NULL | 订单状态 | +| created_at | DATETIME | NOT NULL | 创建时间 | +| updated_at | DATETIME | NOT NULL | 更新时间 | + +### 2.10 旅行邀请表 (travel_invitations) +| 字段名 | 类型 | 约束 | 描述 | +|--------|------|------|------| +| id | INT | PRIMARY KEY, AUTO_INCREMENT | 邀请ID | +| travel_plan_id | INT | FOREIGN KEY, NOT NULL | 旅行计划ID | +| inviter_id | INT | FOREIGN KEY, NOT NULL | 邀请人ID | +| invitee_id | INT | FOREIGN KEY, NOT NULL | 被邀请人ID | +| message | VARCHAR(500) | | 邀请消息 | +| status | ENUM('pending', 'accepted', 'rejected', 'cancelled') | NOT NULL | 邀请状态 | +| created_at | DATETIME | NOT NULL | 创建时间 | +| updated_at | DATETIME | NOT NULL | 更新时间 | + +### 2.11 旅行匹配表 (travel_matches) +| 字段名 | 类型 | 约束 | 描述 | +|--------|------|------|------| +| id | INT | PRIMARY KEY, AUTO_INCREMENT | 匹配ID | +| plan_id | INT | FOREIGN KEY, NOT NULL | 旅行计划ID | +| matched_plan_id | INT | FOREIGN KEY, NOT NULL | 匹配的旅行计划ID | +| match_score | DECIMAL(5,4) | NOT NULL | 匹配分数 | +| created_at | DATETIME | NOT NULL | 创建时间 | + +### 2.12 旅行计划表 (travel_plans) +| 字段名 | 类型 | 约束 | 描述 | +|--------|------|------|------| +| id | INT | PRIMARY KEY, AUTO_INCREMENT | 计划ID | +| user_id | INT | FOREIGN KEY, NOT NULL | 用户ID | +| destination | VARCHAR(100) | NOT NULL | 目的地 | +| start_date | DATE | NOT NULL | 开始日期 | +| end_date | DATE | NOT NULL | 结束日期 | +| budget | DECIMAL(10,2) | NOT NULL | 预算 | +| interests | TEXT | | 兴趣偏好 | +| visibility | ENUM('public', 'friends', 'private') | NOT NULL | 可见范围 | +| created_at | DATETIME | NOT NULL | 创建时间 | +| updated_at | DATETIME | NOT NULL | 更新时间 | + ## 3. 后台管理系统API接口规范 ### 3.1 接口统一格式