Fecshop Mysql 数据库介绍

Fecshop Mysql数据库的介绍部分

Fecshop Mysql 前端数据表:

表: article

用于前端页面的page单页,可以后台进行编辑,譬如:https://fecshop.appfront.fancyecommerce.com/about-us

`id` int(11) NOT NULL AUTO_INCREMENT,
`url_key` varchar(255) DEFAULT NULL COMMENT 'url的path部分,属于自定义url部分,譬如上面的链接,对用的值为`/about-us` ',
`title` text COMMENT 'page页的标题',
`meta_keywords` text COMMENT 'meta关键字',
`meta_description` text,
`content` text COMMENT 'page 内容部分',   
`status` int(5) DEFAULT '1' COMMENT '1代表激活,2代表关闭',
`created_at` int(10) DEFAULT NULL,
`updated_at` int(10) DEFAULT NULL,
`created_user_id` int(20) DEFAULT NULL COMMENT '后台编辑用户的id',
PRIMARY KEY (`id`)

表: customer

用户信息表,存储前端用户的账户密码等信息。

 `id` int(20) unsigned NOT NULL AUTO_INCREMENT,
  `password_hash` varchar(80) DEFAULT NULL COMMENT '密码',
  `password_reset_token` varchar(60) DEFAULT NULL COMMENT '密码token',
  `email` varchar(60) DEFAULT NULL COMMENT '邮箱',
  `firstname` varchar(100) DEFAULT NULL,
  `lastname` varchar(100) DEFAULT NULL,
  `is_subscribed` int(5) NOT NULL DEFAULT '2' COMMENT '1代表订阅,2代表不订阅邮件',
  `auth_key` varchar(60) DEFAULT NULL,
  `status` int(5) DEFAULT NULL COMMENT '状态',
  `created_at` int(18) DEFAULT NULL COMMENT '创建时间',
  `updated_at` int(18) DEFAULT NULL COMMENT '更新时间',
  `password` varchar(50) DEFAULT NULL COMMENT '密码',
  `access_token` varchar(60) DEFAULT NULL,
  `birth_date` datetime DEFAULT NULL COMMENT '出生日期',
  `favorite_product_count` int(15) NOT NULL DEFAULT '0' COMMENT '用户收藏的产品的总数',
  `type` varchar(35) DEFAULT 'default' COMMENT '默认为default,如果是第三方登录,譬如google账号登录注册,那么这里的值为google',
  `access_token_created_at` int(20) DEFAULT NULL COMMENT '创建token的时间',
  `allowance` int(20) DEFAULT NULL COMMENT '限制次数访问',
  `allowance_updated_at` int(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `access_token` (`access_token`)

表: customer_address

用户的收货地址表,用户下订单的时候可以从该表取出来数据直接使用 ,该表和customer表是一对多的关系,

`address_id` int(15) NOT NULL AUTO_INCREMENT,
  `first_name` varchar(150) DEFAULT NULL COMMENT '收货地址的姓',
  `email` varchar(155) DEFAULT NULL COMMENT '邮箱地址',
  `last_name` varchar(150) DEFAULT NULL COMMENT '名',
  `company` varchar(255) DEFAULT NULL COMMENT '公司',
  `telephone` varchar(100) DEFAULT NULL COMMENT '电话',
  `fax` varchar(150) DEFAULT NULL COMMENT '传真',
  `street1` text COMMENT '街道地址1',
  `street2` varchar(255) DEFAULT NULL COMMENT '街道地址2',
  `city` varchar(150) DEFAULT NULL COMMENT '城市',
  `state` varchar(255) DEFAULT NULL COMMENT '省/州',
  `zip` varchar(50) DEFAULT NULL COMMENT '邮编',
  `country` varchar(50) DEFAULT NULL COMMENT '国家',
  `customer_id` int(20) DEFAULT NULL COMMENT 'customer表的id',
  `created_at` int(20) DEFAULT NULL COMMENT '创建时间戳',
  `updated_at` int(20) DEFAULT NULL COMMENT '更新时间戳',
  `is_default` int(11) NOT NULL DEFAULT '2' COMMENT '1代表是默认地址,2代表不是',
  PRIMARY KEY (`address_id`)

表: ipn_message (已经废弃的表)

`ipn_id` int(15) unsigned NOT NULL AUTO_INCREMENT,
  `txn_id` varchar(20) DEFAULT NULL COMMENT 'transaction id',
  `payment_status` varchar(20) DEFAULT NULL COMMENT '支付状态',
  `updated_at` int(15) DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`ipn_id`)

表: migration

这个是用于mysql Yii2 migration的表,关于migration,可以参看:http://www.yiichina.com/doc/guide/2.0/db-migrations

 `version` varchar(180) NOT NULL,
  `apply_time` int(11) DEFAULT NULL,
  PRIMARY KEY (`version`)

表: product_custom_option_qty

产品custom option类型产品对应的库存信息

  `id` int(20) NOT NULL AUTO_INCREMENT,
  `product_id` varchar(50) NOT NULL COMMENT '产品id',
  `custom_option_sku` varchar(50) NOT NULL COMMENT '产品自定义属性sku',
  `qty` int(20) NOT NULL COMMENT '产品个数。',
  PRIMARY KEY (`id`),

表: product_flat_qty

产品库存表

  `id` int(20) NOT NULL AUTO_INCREMENT,
  `product_id` varchar(50) NOT NULL COMMENT '产品表的id',
  `qty` int(20) NOT NULL COMMENT '产品表的个数',
  PRIMARY KEY (`id`),
  UNIQUE KEY `product_id` (`product_id`)

表: sales_coupon

优惠券表

  `coupon_id` int(15) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` int(15) DEFAULT NULL COMMENT '创建时间',
  `updated_at` int(15) DEFAULT NULL COMMENT '更新时间',
  `created_person` int(15) NOT NULL COMMENT '创建人的id',
  `coupon_name` varchar(100) DEFAULT NULL COMMENT '优惠劵名称',
  `coupon_description` varchar(255) DEFAULT NULL COMMENT '优惠劵描述',
  `coupon_code` varchar(100) DEFAULT NULL COMMENT '优惠劵编号',
  `expiration_date` int(15) DEFAULT NULL COMMENT '过期时间',
  `users_per_customer` int(15) DEFAULT '0' COMMENT '优惠劵被每个客户使用的最大次数',
  `times_used` int(15) DEFAULT '0' COMMENT '优惠劵被使用了多少次',
  `type` int(5) DEFAULT NULL COMMENT '优惠劵的类型,1代表按照百分比对产品打折,2代表在总额上减少多少',
  `conditions` int(15) DEFAULT NULL COMMENT '优惠劵使用的条件,如果类型为1,则没有条件,如果类型是2,则购物车中产品总额满足多少的时候进行打折。这里填写的是美元金额',
  `discount` int(15) DEFAULT NULL COMMENT '优惠劵的折扣,如果类型为1,这里填写的是百分比,如果类型是2,这里代表的是在总额上减少的金额,货币为美金',
  PRIMARY KEY (`coupon_id`),

表: sales_coupon_usage

优惠券使用记录表

 `id` int(15) NOT NULL AUTO_INCREMENT,
  `coupon_id` int(25) DEFAULT '0' COMMENT '优惠券id',
  `customer_id` int(25) DEFAULT '0' COMMENT '客户id',
  `times_used` int(15) DEFAULT '0' COMMENT '使用次数',
  PRIMARY KEY (`id`),
  KEY `coupon_id` (`coupon_id`),
  KEY `customer_id` (`customer_id`)

表: sales_flat_cart

购物车表

`cart_id` int(15) unsigned NOT NULL AUTO_INCREMENT,
  `store` varchar(100) DEFAULT NULL COMMENT 'store name',
  `created_at` int(15) DEFAULT NULL COMMENT '创建时间',
  `updated_at` int(15) DEFAULT NULL COMMENT '更新时间',
  `items_count` int(10) DEFAULT '0' COMMENT '购物车中产品的总个数,默认为0个',
  `customer_id` int(15) DEFAULT NULL COMMENT '客户id',
  `customer_email` varchar(90) DEFAULT NULL COMMENT '客户邮箱',
  `customer_firstname` varchar(50) DEFAULT NULL COMMENT '客户名字',
  `customer_lastname` varchar(50) DEFAULT NULL COMMENT '客户名字',
  `customer_is_guest` int(5) DEFAULT NULL COMMENT '是否是游客,1代表是游客,2代表不是游客',
  `remote_ip` varchar(26) DEFAULT NULL COMMENT 'ip地址',
  `coupon_code` varchar(20) DEFAULT NULL COMMENT '优惠劵',
  `payment_method` varchar(20) DEFAULT NULL COMMENT '支付方式',
  `shipping_method` varchar(20) DEFAULT NULL COMMENT '货运方式',
  `customer_telephone` varchar(25) DEFAULT NULL COMMENT '客户电话',
  `customer_address_id` int(20) DEFAULT NULL COMMENT '客户地址id',
  `customer_address_country` varchar(50) DEFAULT NULL COMMENT '客户国家',
  `customer_address_state` varchar(50) DEFAULT NULL COMMENT '客户省',
  `customer_address_city` varchar(50) DEFAULT NULL COMMENT '客户市',
  `customer_address_zip` varchar(20) DEFAULT NULL COMMENT '客户zip',
  `customer_address_street1` text COMMENT '客户街道地址1',
  `customer_address_street2` text COMMENT '客户街道地址2',
  `app_name` varchar(20) DEFAULT NULL COMMENT '属于哪个app',
  PRIMARY KEY (`cart_id`),
  KEY `customer_id` (`customer_id`),
  KEY `customer_email` (`customer_email`)

表: sales_flat_cart_item

购物车产品表 `item_id` int(15) unsigned NOT NULL AUTO_INCREMENT, `store` varchar(100) DEFAULT NULL COMMENT 'store name', `cart_id` int(15) DEFAULT NULL, `created_at` int(15) DEFAULT NULL COMMENT '创建时间', `updated_at` int(15) DEFAULT NULL COMMENT '更新时间', `product_id` varchar(100) DEFAULT NULL COMMENT '产品id', `qty` int(10) DEFAULT NULL COMMENT '个数', `custom_option_sku` varchar(50) DEFAULT NULL COMMENT '产品的自定义属性', PRIMARY KEY (`item_id`), KEY `quote_id` (`cart_id`)

表: sales_flat_order

订单表

`order_id` int(15) unsigned NOT NULL AUTO_INCREMENT,
  `increment_id` varchar(25) DEFAULT NULL COMMENT '订单号,订单编码,订单的唯一标示',
  `order_status` varchar(80) DEFAULT NULL COMMENT '订单状态',
  `store` varchar(100) DEFAULT NULL COMMENT 'store name',
  `created_at` int(15) DEFAULT NULL COMMENT '创建时间',
  `updated_at` int(15) DEFAULT NULL COMMENT '更新时间',
  `items_count` int(10) DEFAULT '0' COMMENT '订单中产品的总个数,默认为0个',
  `total_weight` decimal(12,2) DEFAULT '0.00' COMMENT '订单总重量',
  `order_currency_code` varchar(10) DEFAULT NULL COMMENT '订单的货币',
  `order_to_base_rate` decimal(12,4) DEFAULT NULL COMMENT '当前货币和默认货币的比率(汇率)',
  `grand_total` decimal(12,2) DEFAULT NULL COMMENT '订单的【当前货币】总额(当前货币,指的是order_currency_code对应的货币下订单的总额)',
  `base_grand_total` decimal(12,2) DEFAULT NULL COMMENT '当前订单的默认货币总额',
  `subtotal` decimal(12,2) DEFAULT NULL COMMENT '订单的产品的【当前货币】总额',
  `base_subtotal` decimal(12,2) DEFAULT NULL COMMENT '当前订单的产品默认货币总额',
  `subtotal_with_discount` decimal(12,2) DEFAULT NULL COMMENT '当前订单的去掉的【当前货币】总额(去掉的总额指的是优惠券折扣部分)',
  `base_subtotal_with_discount` decimal(12,2) DEFAULT NULL COMMENT '订单的去掉的默认货币总额(去掉的总额指的是优惠券折扣部分)',
  `is_changed` int(5) DEFAULT '1' COMMENT '是否change,1代表是,2代表否',
  `checkout_method` varchar(20) DEFAULT NULL COMMENT 'guest,register,代表是游客还是登录客户。',
  `customer_id` int(15) DEFAULT NULL COMMENT '客户id',
  `customer_group` varchar(20) DEFAULT NULL COMMENT '客户组id',
  `customer_email` varchar(90) DEFAULT NULL COMMENT '客户邮箱',
  `customer_firstname` varchar(50) DEFAULT NULL COMMENT '客户名字',
  `customer_lastname` varchar(50) DEFAULT NULL COMMENT '客户名字',
  `customer_is_guest` int(5) DEFAULT NULL COMMENT '是否是游客,1代表是游客,2代表不是游客',
  `remote_ip` varchar(26) DEFAULT NULL COMMENT 'ip地址',
  `coupon_code` varchar(20) DEFAULT NULL COMMENT '优惠劵',
  `payment_method` varchar(20) DEFAULT NULL COMMENT '支付方式',
  `shipping_method` varchar(20) DEFAULT NULL COMMENT '货运方式',
  `shipping_total` decimal(12,2) DEFAULT NULL COMMENT '运费【当前货币】总额',
  `base_shipping_total` decimal(12,2) DEFAULT NULL COMMENT '默认货币运费总额',
  `customer_telephone` varchar(25) DEFAULT NULL COMMENT '客户电话',
  `customer_address_country` varchar(50) DEFAULT NULL COMMENT '客户国家',
  `customer_address_state` varchar(50) DEFAULT NULL COMMENT '客户省',
  `customer_address_city` varchar(50) DEFAULT NULL COMMENT '客户市',
  `customer_address_zip` varchar(20) DEFAULT NULL COMMENT '客户zip',
  `customer_address_street1` text COMMENT '客户地址1',
  `customer_address_street2` text COMMENT '客户地址2',
  `order_remark` text COMMENT '订单的备注信息,有买家填写提交',
  `txn_type` varchar(20) DEFAULT NULL COMMENT 'Transaction类型,是在购物车点击支付按钮下单,还是在下单页面填写完货运地址信息下单',
  `txn_id` varchar(30) DEFAULT NULL COMMENT 'Transaction Id 支付平台唯一交易号,通过这个可以在第三方支付平台查找订单',
  `payer_id` varchar(30) DEFAULT NULL COMMENT '它是特定PayPal帐户的外部唯一标识符',
  `ipn_track_id` varchar(20) DEFAULT NULL,
  `receiver_id` varchar(20) DEFAULT NULL,
  `verify_sign` varchar(80) DEFAULT NULL,
  `charset` varchar(20) DEFAULT NULL,
  `payment_fee` decimal(12,2) DEFAULT NULL COMMENT '交易服务费',
  `payment_type` varchar(20) DEFAULT NULL COMMENT '交易类型',
  `correlation_id` varchar(20) DEFAULT NULL COMMENT '相关id,快捷支付里面的字段',
  `base_payment_fee` decimal(12,2) DEFAULT NULL COMMENT '交易费用,基础货币值,通过货币进行的转换',
  `protection_eligibility` varchar(20) DEFAULT NULL COMMENT '保护资格,快捷支付里面的字段',
  `protection_eligibility_type` varchar(255) DEFAULT NULL COMMENT '保护资格类型,快捷支付里面的字段',
  `secure_merchant_account_id` varchar(20) DEFAULT NULL COMMENT '商人账户安全id',
  `build` varchar(20) DEFAULT NULL COMMENT 'build',
  `paypal_order_datetime` datetime DEFAULT NULL COMMENT '订单创建,Paypal时间',
  `theme_type` int(5) DEFAULT NULL COMMENT '1-pc,2-mobile',
  `if_is_return_stock` int(5) NOT NULL DEFAULT '2' COMMENT '1,代表订单归还了库存,2代表订单没有归还库存,此状态作用:用来标示pending订单是否释放产品库存',
  `payment_token` varchar(255) DEFAULT NULL COMMENT '支付过程中使用的token,譬如paypal express支付',
  `version` int(5) NOT NULL DEFAULT '0' COMMENT '订单支付成功后,需要更改订单状态和扣除库存,为了防止多次执行扣除库存,进而使用版本号,默认为0,执行一次更改订单状态为processing,则累加1,执行完查询version是否为1,如果不为1,则说明执行过了,事务则回滚。',
  PRIMARY KEY (`order_id`),
  KEY `customer_id` (`customer_id`),
  KEY `oupload_at_order_status` (`updated_at`,`order_status`,`if_is_return_stock`),
  KEY `payment_token` (`payment_token`)

表: sales_flat_order_item

订单产品表

`item_id` int(15) unsigned NOT NULL AUTO_INCREMENT,
  `store` varchar(100) DEFAULT NULL COMMENT 'store name',
  `order_id` int(15) DEFAULT NULL COMMENT '产品对应的订单表id',
  `created_at` int(16) DEFAULT NULL COMMENT '创建时间',
  `updated_at` int(16) DEFAULT NULL COMMENT '更新时间',
  `product_id` varchar(100) DEFAULT NULL COMMENT '产品id',
  `sku` varchar(100) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `custom_option_sku` varchar(50) DEFAULT NULL COMMENT '自定义属性',
  `image` varchar(255) DEFAULT NULL COMMENT '图片',
  `weight` decimal(12,2) DEFAULT NULL COMMENT '重量',
  `qty` int(10) DEFAULT NULL COMMENT '个数',
  `row_weight` decimal(12,2) DEFAULT NULL COMMENT '一个产品重量*个数',
  `price` decimal(12,2) DEFAULT NULL COMMENT '产品价格',
  `base_price` decimal(12,2) DEFAULT NULL COMMENT '默认货币价格',
  `row_total` decimal(12,2) DEFAULT NULL COMMENT '一个产品价格*个数',
  `base_row_total` decimal(12,2) DEFAULT NULL COMMENT '一个产品默认货币价格*个数',
  `redirect_url` varchar(200) DEFAULT NULL COMMENT '产品url',
  PRIMARY KEY (`item_id`),
  KEY `order_id` (`order_id`)

表: session_storage

appserver 接口端实现的一个类似session的功能,记录在数据库中。

  `id` int(20) NOT NULL AUTO_INCREMENT,
  `uuid` varchar(200) DEFAULT NULL COMMENT '用户唯一标示',
  `key` varchar(200) DEFAULT NULL COMMENT 'session key',
  `value` text COMMENT 'session value',
  `timeout` int(20) DEFAULT NULL COMMENT '超时时间,秒',
  `updated_at` int(20) DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `uuid` (`uuid`,`key`)

表: static_block

html块,一般用于业务经常需要改动的部分,譬如首页的大图等, 在数据库中保存,易于编辑

`id` int(11) NOT NULL AUTO_INCREMENT,
  `identify` varchar(100) DEFAULT NULL,
  `title` text,
  `status` int(5) DEFAULT NULL,
  `content` text,
  `created_at` int(11) DEFAULT NULL,
  `updated_at` int(11) DEFAULT NULL,
  `created_user_id` int(20) DEFAULT NULL,

表: url_rewrite

url重写信息存储的表

  `id` int(11) NOT NULL AUTO_INCREMENT,
  `type` varchar(50) DEFAULT NULL COMMENT '类型',
  `custom_url_key` varchar(255) DEFAULT NULL COMMENT '自定义url key',
  `origin_url` varchar(255) DEFAULT NULL COMMENT '原来的url ',
  PRIMARY KEY (`id`)

表: admin_config

后台配置部分存储的表

`id` int(20) NOT NULL AUTO_INCREMENT,
  `label` varchar(150) DEFAULT NULL,
  `key` varchar(255) DEFAULT NULL,
  `value` varchar(2555) DEFAULT NULL,
  `description` varchar(255) DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `created_person` varchar(150) DEFAULT NULL,
  PRIMARY KEY (`id`)

表: admin_menu

后台菜单表

`id` int(15) NOT NULL AUTO_INCREMENT,
  `name` varchar(150) DEFAULT NULL,
  `level` int(5) DEFAULT NULL,
  `parent_id` int(15) DEFAULT NULL,
  `url_key` varchar(255) DEFAULT NULL,
  `role_key` varchar(150) DEFAULT NULL COMMENT '权限key,也就是controller的路径,譬如/fecadmin/menu/managere,controller 是MenuController,当前的值为:/fecadmin/menu',
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `sort_order` int(10) NOT NULL DEFAULT '0',
  `can_delete` int(5) DEFAULT '2' COMMENT '是否可以被删除,1代表不可以删除,2代表可以删除',
  PRIMARY KEY (`id`)

表: admin_role

后台权限组表

  `role_id` int(15) NOT NULL AUTO_INCREMENT,
  `role_name` varchar(100) DEFAULT NULL COMMENT '权限名字',
  `role_description` varchar(255) DEFAULT NULL COMMENT '权限描述',
  PRIMARY KEY (`role_id`)

表: admin_role_menu

后台权限组和菜单对应表

  `id` int(15) NOT NULL AUTO_INCREMENT,
  `menu_id` int(15) NOT NULL,
  `role_id` int(15) NOT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)

表: admin_user

后台用户表

  `id` int(20) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(50) DEFAULT NULL COMMENT '用户名',
  `password_hash` varchar(80) DEFAULT NULL COMMENT '密码',
  `password_reset_token` varchar(60) DEFAULT NULL COMMENT '密码token',
  `email` varchar(60) DEFAULT NULL COMMENT '邮箱',
  `person` varchar(100) DEFAULT NULL COMMENT '用户姓名',
  `code` varchar(100) DEFAULT NULL,
  `auth_key` varchar(60) DEFAULT NULL,
  `status` int(5) DEFAULT NULL COMMENT '状态',
  `created_at` int(18) DEFAULT NULL COMMENT '创建时间',
  `updated_at` int(18) DEFAULT NULL COMMENT '更新时间',
  `password` varchar(50) DEFAULT NULL COMMENT '密码',
  `access_token` varchar(60) DEFAULT NULL,
  `access_token_created_at` int(20) DEFAULT NULL COMMENT 'access token 的创建时间,格式为Int类型的时间戳',
  `allowance` int(20) DEFAULT NULL,
  `allowance_updated_at` int(20) DEFAULT NULL,
  `created_at_datetime` datetime DEFAULT NULL,
  `updated_at_datetime` datetime DEFAULT NULL,
  `birth_date` datetime DEFAULT NULL COMMENT '出生日期',
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  UNIQUE KEY `access_token` (`access_token`)

表: admin_user_role

后台用户和权限组对应表

 `id` int(20) NOT NULL AUTO_INCREMENT,
  `user_id` int(30) NOT NULL,
  `role_id` int(30) NOT NULL,
  PRIMARY KEY (`id`)

表: admin_visit_log

后台用户访问记录表

  `id` int(15) NOT NULL AUTO_INCREMENT,
  `account` varchar(25) DEFAULT NULL COMMENT '操作账号',
  `person` varchar(25) DEFAULT NULL COMMENT '操作人姓名',
  `created_at` datetime DEFAULT NULL COMMENT '操作时间',
  `menu` varchar(100) DEFAULT NULL COMMENT '菜单',
  `url` text COMMENT 'URL',
  `url_key` varchar(150) DEFAULT NULL COMMENT '参数',
  PRIMARY KEY (`id`)