ECShop是一款知名的开源电商系统,其数据库设计包含了多个表,用于存储不同的业务数据。下面将对涉及的几个关键表进行详细解释。
1. **ecs_account_log表**:这个表主要记录了用户账户的日志信息,包括用户的资金变动、积分变化等。其中:
- `log_id` 是日志编号,自增ID,用于唯一标识每条记录。
- `user_id` 存储用户ID,与`users`表中的`user_id`相对应。
- `user_money` 记录用户在某次操作后的余额。
- `frozen_money` 是用户被冻结的资金。
- `rank_points` 代表用户的等级积分,与消费积分分开计算。
- `pay_points` 存储用户的消费积分。
- `change_time` 记录操作发生的具体时间。
- `change_desc` 用于备注该操作的详细说明。
- `change_type` 定义操作类型,如0为充值,1为提现,2为管理员调整,99表示其他类型。
2. **ecs_ad表**:这个表管理ECShop的广告信息。
- `ad_id` 是广告的唯一标识,自增ID。
- `position_id` 表示广告的位置ID,0代表站外广告,其他数值对应广告位置表中的`position_id`。
- `media_type` 区分广告类型,0代表图片,1代表Flash,2代表代码,3代表文字广告。
- `ad_name` 存储广告名称。
- `ad_link` 是广告的链接地址。
- `ad_code` 保存广告的实际内容,如图片地址或代码。
- `start_time` 和 `end_time` 分别表示广告的开始和结束时间。
- `link_man`, `link_email`, `link_phone` 用于记录广告联系人的信息。
- `click_count` 是广告的点击次数。
- `enabled` 控制广告是否开启,1表示开启,0表示关闭。
- `rank_order` 决定广告在列表中的排序顺序。
3. **ecs_ad_custom表**:记录广告客户信息。
- `ad_id` 与`ecs_ad`表中的广告ID对应。
- `ad_type` 定义广告类型,可能的值与`ecs_ad`中的`media_type`类似。
- `ad_name` 存储广告客户的名字。
- `add_time` 是广告添加的时间。
- `content` 保存广告的具体内容。
- `url` 为广告链接的URL。
- `ad_status` 代表广告的状态。
4. **ecs_ad_position表**:定义广告位。
- `position_id` 是广告位的唯一标识,自增ID。
- `position_name` 是广告位的名称。
- `ad_width` 和 `ad_height` 分别表示广告位的宽度和高度。
- `position_desc` 描述广告位的功能或用途。
- `position_style` 存储广告位的模板代码。
5. **ecs_admin_action表**:管理权限分配。
- `action_id` 是权限的唯一ID。
- `parent_id` 指向该权限的父权限ID。
- `action_code` 是英文字符串,代表相应的权限。
- `relevance` 可能关联其他权限或功能。
6. **ecs_admin_log表**:记录管理员的操作日志。
- `log_id` 是日志记录的唯一ID。
- `log_time` 记录日志的生成时间。
- `user_id` 对应操作管理员的ID。
- `log_info` 存储管理员执行的具体操作。
- `ip_address` 保存管理员操作时的IP地址。
7. **ecs_admin_message表**:用于管理管理员之间的留言。
- `message_id` 是留言的唯一ID。
- `sender_id` 和 `receiver_id` 分别代表发送者和接收者的管理员ID。
这些表共同构成了ECShop系统的基础数据结构,支持了用户账户管理、广告展示、权限控制和后台操作跟踪等功能。了解这些表的结构和字段,有助于开发者更好地理解和维护ECShop系统。