# 数据字典
# 1. addresses
# 描述: 用户地址表
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
customer_id | INT(10) UNSIGNED | Not null | 客户 ID | |
name | VARCHAR(191) | Not null | 姓名 | |
phone | VARCHAR(191) | Not null | 电话 | |
country_id | INT(10) UNSIGNED | Not null | 国家 ID | |
zone_id | INT(10) UNSIGNED | Not null | 省份 ID | |
zone | VARCHAR(191) | Not null | 省份名称 | |
city_id | INT(10) UNSIGNED | NULL | 城市 ID | |
city | VARCHAR(191) | Not null | 城市名称 | |
zipcode | VARCHAR(191) | Not null | 邮编 | |
address_1 | VARCHAR(191) | Not null | 地址1 | |
address_2 | VARCHAR(191) | Not null | 地址2 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
customer_id | customer_id | INDEX | |
country_id | country_id | INDEX | |
zone_id | zone_id | INDEX | |
city_id | city_id | INDEX |
# 2. admin_users
# 描述: 后台管理员表
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
name | VARCHAR(191) | Not null | 用户名 | |
email | VARCHAR(191) | Not null | ||
password | VARCHAR(191) | Not null | 密码 | |
active | TINYINT(1) | Not null | 是否启用 | |
locale | VARCHAR(191) | Not null | 语言 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
admin_users_email_unique | email | UNIQUE |
# 3. attribute_descriptions
# 描述: 属性描述表
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ||
attribute_id | INT(10) UNSIGNED | Not null | 属性 ID | |
locale | VARCHAR(191) | Not null | 语言 | |
name | VARCHAR(191) | Not null | 名称 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
attribute_id_locale | attribute_id , locale | INDEX | |
attribute_id | attribute_id | INDEX |
# 4. attribute_group_descriptions
# 描述: 属性组描述表
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ||
attribute_group_id | INT(10) UNSIGNED | Not null | 属性组 ID | |
locale | VARCHAR(191) | Not null | 语言 | |
name | VARCHAR(191) | Not null | 名称 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
attribute_group_id_locale | attribute_group_id , locale | INDEX | |
attribute_group_id | attribute_group_id | INDEX |
# 5. attribute_groups
# 描述: 属性组表
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ||
sort_order | INT(11) | Not null | 排序 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY |
# 6. attribute_value_descriptions
# 描述: 属性值描述表
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ||
attribute_value_id | INT(10) UNSIGNED | Not null | 属性值 ID | |
locale | VARCHAR(191) | Not null | 语言 | |
name | VARCHAR(191) | Not null | 名称 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
attribute_value_id_locale | attribute_value_id , locale | INDEX | |
attribute_value_id | attribute_value_id | INDEX |
# 7. attribute_values
# 描述: 属性值表
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ||
attribute_id | INT(10) UNSIGNED | Not null | 属性 ID | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
attribute_id | attribute_id | INDEX |
# 8. attributes
# 描述: 属性表
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ||
attribute_group_id | INT(10) UNSIGNED | Not null | 属性组 ID | |
sort_order | INT(11) | Not null | 排序 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
attribute_group_id | attribute_group_id | INDEX |
# 9. brands
# 描述: 产品品牌
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
name | VARCHAR(191) | Not null | 名称 | |
first | CHAR(191) | Not null | 首字母 | |
logo | VARCHAR(191) | Not null | 图标 | |
sort_order | INT(11) | Not null | 排序 | |
status | INT(11) | Not null | 状态 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY |
# 10. cart_products
# 描述: 购物车产品明细
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
customer_id | INT(11) | Not null | 客户 ID | |
session_id | VARCHAR(191) | Not null | ||
selected | TINYINT(1) | Not null | 是否选中 | |
product_id | INT(11) | Not null | 产品 ID | |
product_sku_id | INT(11) | Not null | 产品 SKU ID | |
quantity | INT(10) UNSIGNED | Not null | 购买数量 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
customer_id | customer_id | INDEX | |
product_id | product_id | INDEX | |
product_sku_id | product_sku_id | INDEX |
# 11. carts
# 描述: 购物车
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
customer_id | INT(11) | Not null | 客户 ID | |
session_id | VARCHAR(191) | Not null | ||
shipping_address_id | INT(11) | Not null | 配送地址 ID | |
guest_shipping_address | JSON | NULL | ||
shipping_method_code | VARCHAR(191) | Not null | 配送方式 Code | |
payment_address_id | INT(11) | Not null | 发票地址 ID | |
guest_payment_address | JSON | NULL | ||
payment_method_code | VARCHAR(191) | Not null | 支付方式 Code | |
extra | JSON | NULL | ||
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
customer_id | customer_id | INDEX | |
shipping_address_id | shipping_address_id | INDEX | |
payment_address_id | payment_address_id | INDEX |
# 12. categories
# 描述: 产品分类
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
parent_id | BIGINT(20) UNSIGNED | Not null | 父级分类ID | |
position | INT(11) | Not null | 排序 | |
active | TINYINT(1) | Not null | 是否启用 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
parent_id | parent_id | INDEX |
# 13. category_descriptions
# 描述: 产品分类名称、描述等详情
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
category_id | BIGINT(20) UNSIGNED | Not null | 分类 ID | |
locale | VARCHAR(191) | Not null | 语言 | |
name | VARCHAR(191) | Not null | 名称 | |
content | TEXT | Not null | 描述 | |
meta_title | VARCHAR(191) | Not null | meta 标题 | |
meta_description | VARCHAR(191) | Not null | meta 描述 | |
meta_keywords | VARCHAR(191) | Not null | meta 关键词 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
category_id | category_id | INDEX |
# 14. category_paths
# 描述: 产品分类上下级关系
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
category_id | BIGINT(20) UNSIGNED | Not null | 分类 ID | |
path_id | BIGINT(20) UNSIGNED | Not null | 分类路径 ID | |
level | INT(11) | Not null | 层级 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
category_id | category_id | INDEX | |
path_id | path_id | INDEX |
# 15. countries
# 描述: 国家
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
name | VARCHAR(64) | Not null | 名称 | |
code | VARCHAR(16) | Not null | 编码 | |
sort_order | INT(11) | Not null | 排序 | |
status | TINYINT(4) | Not null | 是否启用 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY |
# 16. currencies
# 描述: 货币
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
name | VARCHAR(64) | Not null | 名称 | |
code | VARCHAR(16) | Not null | 编码 | |
symbol_left | VARCHAR(16) | Not null | 左标识, 比如 $ ¥ | |
symbol_right | VARCHAR(16) | Not null | 右标识, 比如 $ ¥ | |
decimal_place | CHAR(1) | Not null | 小数位数 | |
value | DOUBLE(15,8) | Not null | 默认货币相对当前货币汇率 | |
status | TINYINT(4) | Not null | 是否启用 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY |
# 17. customer_group_descriptions
# 描述: 客户组名称、描述
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
customer_group_id | INT(10) UNSIGNED | Not null | 客户组 ID | |
locale | VARCHAR(10) | Not null | 语言 | |
name | VARCHAR(256) | Not null | 名称 | |
description | TEXT | Not null | 描述 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
customer_group_id | customer_group_id | INDEX |
# 18. customer_groups
# 描述: 客户组
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
total | DECIMAL(12,4) | Not null | 最低消费额度 | |
reward_point_factor | DECIMAL(12,4) | Not null | 奖励积分系数 | |
use_point_factor | DECIMAL(12,4) | Not null | 使用积分系数 | |
discount_factor | DECIMAL(12,4) | Not null | 优惠折扣系数 | |
level | INT(11) | Not null | 等级 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY |
# 19. customer_wishlists
# 描述: 客户收藏夹
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
customer_id | INT(10) UNSIGNED | Not null | 客户 ID | |
product_id | INT(10) UNSIGNED | Not null | 产品 ID | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
customer_id | customer_id | INDEX | |
product_id | product_id | INDEX |
# 20. customers
# 描述: 客户
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
email | VARCHAR(191) | Not null | ||
password | VARCHAR(191) | Not null | 密码 | |
name | VARCHAR(191) | Not null | 用户名 | |
avatar | VARCHAR(191) | Not null | 头像 | |
customer_group_id | INT(10) UNSIGNED | Not null | 用户组 ID | |
address_id | INT(10) UNSIGNED | Not null | 默认地址 ID | |
locale | VARCHAR(10) | Not null | 语言 | |
status | TINYINT(4) | Not null | 状态 | |
code | VARCHAR(40) | Not null | 找回密码 code | |
from | VARCHAR(16) | Not null | 注册来源 | |
deleted_at | TIMESTAMP | NULL | 删除时间 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
customers_email_unique | email | UNIQUE | |
customer_group_id | customer_group_id | INDEX | |
address_id | address_id | INDEX |
# 21. failed_jobs
# 描述: 队列失败任务
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | 主键ID | |
uuid | VARCHAR(191) | Not null | 唯一ID | |
connection | TEXT | Not null | 链接 | |
queue | TEXT | Not null | 队列 | |
payload | LONGTEXT | Not null | 执行数据 | |
exception | LONGTEXT | Not null | 异常 | |
failed_at | TIMESTAMP | Not null | CURRENT_TIMESTAMP | 时间 |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
failed_jobs_uuid_unique | uuid | UNIQUE |
# 22. languages
# 描述: 语言
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
name | VARCHAR(64) | Not null | 名称 | |
code | VARCHAR(16) | Not null | 编码 | |
locale | VARCHAR(255) | Not null | 浏览器语言标识 | |
image | VARCHAR(255) | Not null | 语言图标 | |
sort_order | INT(11) | Not null | 排序 | |
status | TINYINT(4) | Not null | 是否启用 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY |
# 23. migrations
# 描述:
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | INT(10) UNSIGNED | Primary, Auto increment, Not null | ||
migration | VARCHAR(191) | Not null | ||
batch | INT(11) | Not null |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY |
# 24. model_has_permissions
# 描述: 模型权限
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
permission_id | BIGINT(20) UNSIGNED | Primary, Not null | 权限 ID | |
model_type | VARCHAR(191) | Primary, Not null | 模型类型 | |
model_id | BIGINT(20) UNSIGNED | Primary, Not null | 模型 ID |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | permission_id , model_id , model_type | PRIMARY | |
model_has_permissions_model_id_model_type_index | model_id , model_type | INDEX |
# 25. model_has_roles
# 描述: 模型角色
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
role_id | BIGINT(20) UNSIGNED | Primary, Not null | 角色 ID | |
model_type | VARCHAR(191) | Primary, Not null | 模型类型 | |
model_id | BIGINT(20) UNSIGNED | Primary, Not null | 模型 ID |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | role_id , model_id , model_type | PRIMARY | |
model_has_roles_model_id_model_type_index | model_id , model_type | INDEX |
# 26. notifications
# 描述:
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | CHAR(36) | Primary, Not null | UUID | |
type | VARCHAR(191) | Not null | 类型 | |
notifiable_type | VARCHAR(191) | Not null | ||
notifiable_id | BIGINT(20) UNSIGNED | Not null | ||
data | TEXT | Not null | 通知数据 | |
read_at | TIMESTAMP | NULL | 打开时间 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
notifications_notifiable_type_notifiable_id_index | notifiable_type , notifiable_id | INDEX |
# 27. order_histories
# 描述: 订单状态变更历史
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
order_id | INT(11) | Not null | 订单 ID | |
status | VARCHAR(191) | Not null | 订单变更状态 | |
notify | TINYINT(1) | Not null | 是否通知 | |
comment | TEXT | Not null | 变更备注 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
order_id | order_id | INDEX |
# 28. order_products
# 描述: 订单产品明细
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
order_id | INT(11) | Not null | 订单 ID | |
product_id | INT(11) | Not null | 产品 ID | |
order_number | VARCHAR(191) | Not null | 订单号 | |
product_sku | VARCHAR(191) | Not null | 产品 SKU | |
name | VARCHAR(191) | Not null | 产品名称 | |
image | VARCHAR(191) | Not null | 产品图片 | |
quantity | INT(11) | Not null | 购买数量 | |
price | DECIMAL(16,4) | Not null | 单价 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL | ||
deleted_at | TIMESTAMP | NULL | 删除时间 |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
order_id | order_id | INDEX | |
product_id | product_id | INDEX |
# 29. order_shipments
# 描述:
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ||
order_id | INT(11) | Not null | 订单ID | |
express_code | VARCHAR(191) | Not null | 快递公司编码 | |
express_company | VARCHAR(191) | Not null | 快递公司名称 | |
express_number | VARCHAR(191) | Not null | 运单号 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
order_id | order_id | INDEX |
# 30. order_totals
# 描述: 订单金额构成
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
order_id | INT(11) | Not null | 订单 ID | |
code | VARCHAR(191) | Not null | 类型编码 | |
value | DECIMAL(8,2) | Not null | 金额 | |
title | VARCHAR(191) | Not null | 名称 | |
reference | JSON | Not null | 附加信息 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
order_id | order_id | INDEX |
# 31. orders
# 描述: 订单
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
number | VARCHAR(191) | Not null | 订单号 | |
customer_id | INT(11) | Not null | 客户 ID | |
customer_group_id | INT(11) | Not null | 客户组 ID | |
shipping_address_id | INT(11) | Not null | 配送地址 ID | |
payment_address_id | INT(11) | Not null | 发票地址 ID | |
customer_name | VARCHAR(191) | Not null | 客户名称 | |
email | VARCHAR(191) | Not null | 客户 Email | |
calling_code | INT(11) | Not null | 电话区号 | |
telephone | VARCHAR(191) | Not null | 电话号码 | |
total | DECIMAL(16,4) | Not null | 总金额 | |
locale | VARCHAR(191) | Not null | 语言 | |
currency_code | VARCHAR(191) | Not null | 当前货币 | |
currency_value | VARCHAR(191) | Not null | 当前汇率 | |
ip | VARCHAR(191) | Not null | 下单时 IP | |
user_agent | TEXT | Not null | 下单时浏览器信息 | |
status | VARCHAR(191) | Not null | 订单状态 | |
shipping_method_code | VARCHAR(191) | Not null | 配送方式编码 | |
shipping_method_name | VARCHAR(191) | Not null | 配送方式名称 | |
shipping_customer_name | VARCHAR(191) | Not null | 配送地址姓名 | |
shipping_calling_code | VARCHAR(191) | Not null | 配送地址电话区号 | |
shipping_telephone | VARCHAR(191) | Not null | 配送地址电话号码 | |
shipping_country | VARCHAR(191) | Not null | 配送地址国家 | |
shipping_country_id | INT(10) UNSIGNED | Not null | 国家id | |
shipping_zone_id | INT(10) UNSIGNED | Not null | 省份ID | |
shipping_zone | VARCHAR(191) | Not null | 配送地址省份 | |
shipping_city | VARCHAR(191) | Not null | 配送地址城市 | |
shipping_address_1 | VARCHAR(191) | Not null | 配送地址详情1 | |
shipping_address_2 | VARCHAR(191) | Not null | 配送地址详情2 | |
shipping_zipcode | VARCHAR(191) | Not null | 配送地址邮编 | |
payment_method_code | VARCHAR(191) | Not null | 支付方式编码 | |
payment_method_name | VARCHAR(191) | Not null | 支付方式名称 | |
payment_customer_name | VARCHAR(191) | Not null | 发票地址姓名 | |
payment_calling_code | VARCHAR(191) | Not null | 发票地址电话区号 | |
payment_telephone | VARCHAR(191) | Not null | 发票地址电话号码 | |
payment_country | VARCHAR(191) | Not null | 发票地址国家 | |
payment_country_id | INT(10) UNSIGNED | Not null | 国家id | |
payment_zone_id | INT(10) UNSIGNED | Not null | 省份ID | |
payment_zone | VARCHAR(191) | Not null | 发票地址省份 | |
payment_city | VARCHAR(191) | Not null | 发票地址城市 | |
payment_address_1 | VARCHAR(191) | Not null | 发票地址详情1 | |
payment_address_2 | VARCHAR(191) | Not null | 发票地址详情1 | |
payment_zipcode | VARCHAR(191) | Not null | 发票地址邮编 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL | ||
deleted_at | TIMESTAMP | NULL | 删除时间 |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
customer_id | customer_id | INDEX | |
customer_group_id | customer_group_id | INDEX | |
shipping_address_id | shipping_address_id | INDEX | |
payment_address_id | payment_address_id | INDEX |
# 32. page_descriptions
# 描述: 单页名称、描述等详情
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
page_id | INT(11) | Not null | 单页 ID | |
locale | VARCHAR(191) | Not null | 语言 | |
title | VARCHAR(191) | Not null | 标题 | |
content | TEXT | Not null | 内容 | |
meta_title | VARCHAR(191) | Not null | meta 标题 | |
meta_description | VARCHAR(191) | Not null | meta 描述 | |
meta_keywords | VARCHAR(191) | Not null | meta 关键字 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
page_id | page_id | INDEX |
# 33. pages
# 描述: 单页
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
position | INT(11) | Not null | 排序 | |
active | TINYINT(1) | Not null | 是否启用 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY |
# 34. permissions
# 描述: 管理员权限
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
name | VARCHAR(191) | Not null | 权限名称 | |
guard_name | VARCHAR(191) | Not null | 所属权限组 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
permissions_name_guard_name_unique | name , guard_name | UNIQUE |
# 35. plugins
# 描述: 插件
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
type | VARCHAR(191) | Not null | 类型: shipping, payment | |
code | VARCHAR(191) | Not null | 编码, 唯一标识 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY |
# 36. product_attributes
# 描述: 产品属性关联表
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ||
product_id | INT(10) UNSIGNED | Not null | 商品 ID | |
attribute_id | INT(10) UNSIGNED | Not null | 属性 ID | |
attribute_value_id | INT(10) UNSIGNED | Not null | 属性值 ID | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
product_id_attribute_id | product_id , attribute_id | INDEX | |
product_id | product_id | INDEX | |
attribute_id | attribute_id | INDEX | |
attribute_value_id | attribute_value_id | INDEX |
# 37. product_categories
# 描述: 产品所属分类
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
product_id | BIGINT(20) UNSIGNED | Not null | 产品 ID | |
category_id | BIGINT(20) UNSIGNED | Not null | 分类 ID | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
product_id | product_id | INDEX | |
category_id | category_id | INDEX |
# 38. product_descriptions
# 描述: 产品名称、描述等详情
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
product_id | BIGINT(20) UNSIGNED | Not null | 产品 ID | |
locale | VARCHAR(191) | Not null | 语言 | |
name | VARCHAR(191) | Not null | 产品名称 | |
content | TEXT | Not null | 产品描述 | |
meta_title | VARCHAR(191) | Not null | meta 标题 | |
meta_description | VARCHAR(191) | Not null | meta 描述 | |
meta_keywords | VARCHAR(191) | Not null | meta 关键字 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
product_id | product_id | INDEX |
# 39. product_relations
# 描述:
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ||
product_id | INT(10) UNSIGNED | Not null | 商品 ID | |
relation_id | INT(10) UNSIGNED | Not null | 关联商品 ID | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
product_id | product_id | INDEX | |
relation_id | relation_id | INDEX |
# 40. product_skus
# 描述: 产品SKU
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
product_id | BIGINT(20) UNSIGNED | Not null | 产品 ID | |
variants | JSON | NULL | SKU 规格 | |
position | INT(11) | Not null | 排序 | |
images | JSON | NULL | 图片 | |
model | VARCHAR(191) | Not null | 模型 | |
sku | VARCHAR(191) | Not null | SKU | |
price | DOUBLE | Not null | 价格 | |
origin_price | DOUBLE | Not null | 划线价 | |
cost_price | DOUBLE | Not null | 成本价 | |
quantity | INT(11) | Not null | 库存数 | |
is_default | TINYINT(1) | Not null | 是否默认 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
product_id | product_id | INDEX |
# 41. products
# 描述: 产品
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
brand_id | INT(10) UNSIGNED | Not null | 品牌 ID | |
images | JSON | NULL | 图片 | |
price | DECIMAL(8,2) | Not null | 0.00 | 价格 |
video | VARCHAR(191) | Not null | 视频 | |
position | INT(11) | Not null | 排序 | |
active | TINYINT(1) | Not null | 是否启用 | |
variables | JSON | NULL | 多规格数据 | |
tax_class_id | INT(11) | Not null | 税类 ID | |
sales | INT(11) | Not null | ||
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL | ||
deleted_at | TIMESTAMP | NULL | 删除时间 |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
brand_id | brand_id | INDEX | |
tax_class_id | tax_class_id | INDEX |
# 42. region_zones
# 描述: 区域组与国家省市县关联表
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
region_id | INT(11) | Not null | 区域组 ID | |
country_id | INT(11) | Not null | 国家 ID | |
zone_id | INT(11) | Not null | 省份 ID | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
region_id | region_id | INDEX | |
country_id | country_id | INDEX | |
zone_id | zone_id | INDEX |
# 43. regions
# 描述: 区域组, 比如江浙沪, 中国西部
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
name | VARCHAR(191) | Not null | 区域组名称 | |
description | VARCHAR(191) | Not null | 描述 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY |
# 44. rma_histories
# 描述: 售后状态记录
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
rma_id | INT(10) UNSIGNED | Not null | 售后 ID | |
status | VARCHAR(191) | Not null | 状态 | |
notify | TINYINT(4) | Not null | 是否通知 | |
comment | TEXT | Not null | 备注 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
rma_id | rma_id | INDEX |
# 45. rma_reasons
# 描述: 售后原因
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
name | JSON | Not null | 售后原因, 示例: {"en":"cannot to use","zh_cn":"无法使用"} | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY |
# 46. rmas
# 描述: 售后表
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
order_id | INT(10) UNSIGNED | Not null | 订单 ID | |
order_product_id | INT(10) UNSIGNED | Not null | 订单商品明细 ID | |
customer_id | INT(10) UNSIGNED | Not null | 客户 ID | |
name | VARCHAR(191) | Not null | 客户姓名 | |
email | VARCHAR(191) | Not null | 客户 Email | |
telephone | VARCHAR(191) | Not null | 客户电话 | |
product_name | VARCHAR(191) | Not null | 产品名称 | |
sku | VARCHAR(191) | Not null | SKU | |
quantity | INT(11) | Not null | 退货数量 | |
opened | TINYINT(4) | Not null | 是否已打开包装 | |
rma_reason_id | INT(10) UNSIGNED | Not null | 售后原因 ID | |
type | VARCHAR(191) | Not null | 售后服务类型:退货、换货、维修、补发商品、仅退款 | |
status | VARCHAR(191) | Not null | 状态 | |
comment | TEXT | Not null | 备注 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
order_id | order_id | INDEX | |
order_product_id | order_product_id | INDEX | |
customer_id | customer_id | INDEX | |
rma_reason_id | rma_reason_id | INDEX |
# 47. role_has_permissions
# 描述: 管理员角色权限
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
permission_id | BIGINT(20) UNSIGNED | Primary, Not null | 权限 ID | |
role_id | BIGINT(20) UNSIGNED | Primary, Not null | 角色 ID |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | permission_id , role_id | PRIMARY | |
role_has_permissions_role_id_foreign | role_id | INDEX |
# 48. roles
# 描述: 管理员角色
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
name | VARCHAR(191) | Not null | 角色名称 | |
guard_name | VARCHAR(191) | Not null | 所属权限组 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
roles_name_guard_name_unique | name , guard_name | UNIQUE |
# 49. settings
# 描述: 系统设置
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
type | VARCHAR(191) | Not null | 类型,包括 system、plugin | |
space | VARCHAR(191) | Not null | 配置组, 比如 stripe, paypal, flat_shipping | |
name | VARCHAR(191) | Not null | 配置名称, 类似字段名 | |
value | TEXT | Not null | 配置值 | |
json | TINYINT(1) | Not null | 是否json | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY |
# 50. tax_classes
# 描述: 税类
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
title | VARCHAR(191) | Not null | 税类标题 | |
description | VARCHAR(191) | Not null | 税类描述 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY |
# 51. tax_rates
# 描述: 税率
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
region_id | INT(11) | Not null | 区域组 ID | |
name | VARCHAR(191) | Not null | 名称 | |
rate | VARCHAR(191) | Not null | 税率值 | |
type | ENUM('PERCENT','FLAT') | Not null | 类型, percent:百分比, flat:固定值 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
region_id | region_id | INDEX |
# 52. tax_rules
# 描述: 税费规则
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
tax_class_id | INT(11) | Not null | 税类 ID | |
tax_rate_id | INT(11) | Not null | 税率 ID | |
based | ENUM('STORE','PAYMENT','SHIPPING') | Not null | 地址类型 | |
priority | INT(11) | Not null | 优先级 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
tax_class_id | tax_class_id | INDEX | |
tax_rate_id | tax_rate_id | INDEX |
# 53. verify_codes
# 描述: 验证码
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
account | VARCHAR(256) | Not null | 账号 | |
code | VARCHAR(16) | Not null | 验证码 | |
deleted_at | TIMESTAMP | NULL | 删除时间 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY |
# 54. zones
# 描述: 省份、州
# 字段:
字段 | 类型 | 属性 | 默认值 | 描述 |
---|---|---|---|---|
id | BIGINT(20) UNSIGNED | Primary, Auto increment, Not null | ID | |
country_id | INT(10) UNSIGNED | Not null | 国家 ID | |
name | VARCHAR(64) | Not null | 名称 | |
code | VARCHAR(16) | Not null | 编码 | |
sort_order | INT(11) | Not null | 排序 | |
status | TINYINT(4) | Not null | 是否启用 | |
created_at | TIMESTAMP | NULL | ||
updated_at | TIMESTAMP | NULL |
# 索引:
名字 | 字段 | 类型 | 描述 |
---|---|---|---|
PRIMARY | id | PRIMARY | |
country_id | country_id | INDEX |