-- phpMyAdmin SQL Dump
-- version 4.8.1
-- https://www.phpmyadmin.net/
--
--
-- Database: `bear`
--
CREATE DATABASE IF NOT EXISTS `bear` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `bear`;
-- --------------------------------------------------------
--
-- 表的结构 `dbver`
--
DROP TABLE IF EXISTS `dbver`;
CREATE TABLE IF NOT EXISTS `dbver` (
`ver` int(11) NOT NULL DEFAULT '0',
`changelog` text NOT NULL,
`dateline` int(11) UNSIGNED NOT NULL,
PRIMARY KEY (`ver`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='DB版本表';
-- --------------------------------------------------------
--
-- 表的结构 `tf_action`
--
DROP TABLE IF EXISTS `tf_action`;
CREATE TABLE IF NOT EXISTS `tf_action` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`pid` int(11) NOT NULL,
`level` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`urls` varchar(255) NOT NULL,
`is_show` tinyint(1) NOT NULL,
`weight` int(11) NOT NULL DEFAULT '0' COMMENT '权重 数字越大越靠前',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='菜单表';
-- --------------------------------------------------------
--
-- 表的结构 `tf_admin_user`
--
DROP TABLE IF EXISTS `tf_admin_user`;
CREATE TABLE IF NOT EXISTS `tf_admin_user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`nick_name` varchar(32) NOT NULL COMMENT '用户昵称',
`password` varchar(128) NOT NULL COMMENT '密码',
`create_time` int(11) NOT NULL COMMENT '添加时间',
`email` varchar(64) NOT NULL,
`super` tinyint(4) NOT NULL COMMENT '是否是超级管理员(0不是,1是)',
`status` tinyint(4) NOT NULL COMMENT '状态(0正常 1删除)',
`role_id` int(11) NOT NULL DEFAULT '0' COMMENT '0 管理员 非0是具体的角色',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='管理员表';
-- --------------------------------------------------------
--
-- 表的结构 `tf_article`
--
DROP TABLE IF EXISTS `tf_article`;
CREATE TABLE IF NOT EXISTS `tf_article` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`title` varchar(255) NOT NULL COMMENT '标题',
`title_img` varchar(255) NOT NULL COMMENT '标题图',
`content` text COMMENT '内容',
`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0 删除 1正常',
`is_show` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否显示 0不显示 1显示',
`create_time` int(11) NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='文章表';
-- --------------------------------------------------------
--
-- 表的结构 `tf_balance_record`
--
DROP TABLE IF EXISTS `tf_balance_record`;
CREATE TABLE IF NOT EXISTS `tf_balance_record` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`uid` int(11) NOT NULL COMMENT '用户id',
`amount` decimal(15,2) NOT NULL COMMENT '变动金额',
`balance` decimal(15,2) NOT NULL COMMENT '变动后剩余金额',
`type` tinyint(2) NOT NULL DEFAULT '1' COMMENT '标记 1增加 2减少',
`from` tinyint(2) NOT NULL COMMENT '来源 1充值 2消费 3退款 4签到 等等...',
`remark` varchar(200) DEFAULT NULL COMMENT '备注',
`create_time` int(11) NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='余额记录表';
-- --------------------------------------------------------
--
-- 表的结构 `tf_banner`
--
DROP TABLE IF EXISTS `tf_banner`;
CREATE TABLE IF NOT EXISTS `tf_banner` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`img_url` varchar(255) NOT NULL COMMENT 'banner图',
`link_url` varchar(500) DEFAULT NULL COMMENT '链接地址 内链小程序 外链webview',
`create_time` int(11) NOT NULL COMMENT '创建时间',
`weight` int(11) NOT NULL DEFAULT '0' COMMENT '权重 数字越大越靠前',
`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0 删除 1正常',
`is_show` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否显示 0不显示 1显示',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Banner';
-- --------------------------------------------------------
--
-- 表的结构 `tf_configs`
--
DROP TABLE IF EXISTS `tf_configs`;
CREATE TABLE IF NOT EXISTS `tf_configs` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`key` varchar(100) NOT NULL COMMENT 'key',
`value` text NOT NULL COMMENT 'value',
`create_time` int(11) NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='配置表';
-- --------------------------------------------------------
--
-- 表的结构 `tf_coupon`
--
DROP TABLE IF EXISTS `tf_coupon`;
CREATE TABLE IF NOT EXISTS `tf_coupon` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(32) NOT NULL COMMENT '名称',
`coupon_code` varchar(32) NOT NULL COMMENT '唯一编码',
`conditions` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '需满足金额',
`price` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '满减金额',
`start_time` int(11) NOT NULL COMMENT '开始时间',
`end_time` int(11) NOT NULL COMMENT '结束时间',
`number` int(11) NOT NULL COMMENT '发放数量',
`left_number` int(11) NOT NULL COMMENT '剩余数量',
`used_number` int(11) NOT NULL COMMENT '使用数量',
`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0删除 1正常',
`create_time` int(11) NOT NULL COMMENT '创建时间',
`update_time` int(11) NOT NULL COMMENT '更新时间',
`type` int(4) NOT NULL COMMENT '1 全品 2 单类 3 单品',
`type_id` int(11) NOT NULL DEFAULT '0' COMMENT '商品分类id',
`pid` int(11) NOT NULL DEFAULT '0' COMMENT '商品id',
`sku_id` int(11) NOT NULL DEFAULT '0' COMMENT '0表示全部商品',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='优惠券表 添加后,不可编辑,只可以调整数量';
-- --------------------------------------------------------
--
-- 表的结构 `tf_order`
--
DROP TABLE IF EXISTS `tf_order`;
CREATE TABLE IF NOT EXISTS `tf_order` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`order_num` varchar(100) NOT NULL COMMENT '订单号',
`transaction_id` varchar(200) NOT NULL COMMENT '微信支付流水号',
`refund_transaction_id` varchar(200) NOT NULL COMMENT '退款交易单号',
`refund_order_sn` varchar(200) NOT NULL COMMENT '退款单号',
`uid` int(8) UNSIGNED NOT NULL COMMENT '用户id',
`user_coupon_id` int(11) NOT NULL COMMENT '优惠券id',
`coupon_price` decimal(15,2) NOT NULL COMMENT '优惠券减去金额',
`total_price` decimal(15,2) NOT NULL COMMENT '商品总金额',
`total_payed_price` decimal(15,2) NOT NULL COMMENT '实际支付了的价格 余额或者微信支付',
`refund_total_price` decimal(15,2) NOT NULL COMMENT '退款金额',
`status` tinyint(2) NOT NULL COMMENT '1未支付 2已支付 3已申请退款 4已退款 5已完成',
`create_time` int(11) NOT NULL COMMENT '创建时间',
`pay_time` int(11) NOT NULL COMMENT '支付时间',
`refund_add_time` int(11) NOT NULL COMMENT '申请退款时间',
`refund_ok_time` int(11) NOT NULL COMMENT '退款时间',
`reject_refund_time` int(11) NOT NULL COMMENT '驳回退款申请时间',
`finish_time` int(11) NOT NULL COMMENT '订单完成时间',
`remark` varchar(255) NOT NULL COMMENT '订单备注',
`pay_type` int(11) NOT NULL COMMENT '1 微信支付 2 余额支付 3 优惠券零元购',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='订单表';
-- --------------------------------------------------------
--
-- 表的结构 `tf_order_product`
--
DROP TABLE IF EXISTS `tf_order_product`;
CREATE TABLE IF NOT EXISTS `tf_order_product` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`order_id` int(11) NOT NULL COMMENT '订单id',
`pid` int(11) NOT NULL COMMENT '产品id',
`sku_id` int(11) NOT NULL DEFAULT '0' COMMENT '规格id',
`p_num` int(8) NOT NULL COMMENT '产品数量',
`p_name` varchar(200) NOT NULL COMMENT '产品购买时名称',
`p_price` decimal(15,2) NOT NULL COMMENT '产品购买时单价',
`create_time` int(11) NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='订单商品表';
-- --------------------------------------------------------
--
-- 表的结构 `tf_product`
--
DROP TABLE IF EXISTS `tf_product`;
CREATE TABLE IF NOT EXISTS `tf_product` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`title` varchar(255) NOT NULL COMMENT '标题',
`type_id` int(6) NOT NULL COMMENT '产品分类id',
`title_remark` varchar(255) DEFAULT NULL COMMENT '备注',
`price` decimal(15,2) NOT NULL COMMENT '价格,元',
`title_img` varchar(255) NOT NULL COMMENT '宽标题图',
`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0删除 1正常',
`is_show` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1显示 0不显示',
`is_new` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否新品 0否 1是',
`is_rec` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否推荐 0否 1是',
`weight` int(11) NOT NULL DEFAULT '0' COMMENT '权重 同一级别下 数字越大 越靠前',
`has_sku` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否带规格 0不带 1带规格',
`create_time` int(11) NOT NULL COMMENT '创建时间',
`update_time` int(11) NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品表';
-- --------------------------------------------------------
--
-- 表的结构 `tf_product_banner`
--
DROP TABLE IF EXISTS `tf_product_banner`;
CREATE TABLE IF NOT EXISTS `tf_product_banner` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`pid` int(11) NOT NULL COMMENT '产品id',
`img_url` varchar(255) NOT NULL COMMENT '图片地址',
`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0删除 1正常',
`create_time` int(11) NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='产品顶部轮播图';
-- --------------------------------------------------------
--
-- 表的结构 `tf_product_sample`
--
DROP TABLE IF EXISTS `tf_product_sample`;
CREATE TABLE IF NOT EXISTS `tf_product_sample` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`pid` int(11) NOT NULL COMMENT '产品id',
`img_url` varchar(255) NOT NULL COMMENT '图片地址',
`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0删除 1正常',
`weight` int(11) NOT NULL DEFAULT '0' COMMENT '权重 同一商品中,数字越大越靠前',
`create_time` int(11) NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='产品样图';
-- --------------------------------------------------------
--
-- 表的结构 `tf_product_sku`
--
DROP TABLE IF EXISTS `tf_product_sku`;
CREATE TABLE IF NOT EXISTS `tf_product_sku` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`pid` int(11) NOT NULL COMMENT '产品id',
`name` varchar(255) NOT NULL COMMENT '属性名称 如:iPhone7 64G',
`price` decimal(15,2) NOT NULL COMMENT '价格,元',
`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0删除 1正常',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品规格表,一级规格,够用了';
-- --------------------------------------------------------
--
-- 表的结构 `tf_product_stock`
--
DROP TABLE IF EXISTS `tf_product_stock`;
CREATE TABLE IF NOT EXISTS `tf_product_stock` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`pid` int(11) NOT NULL COMMENT '产品id',
`sku_id` int(11) NOT NULL DEFAULT '0' COMMENT '规格id 无规格的值为0',
`num` int(11) NOT NULL COMMENT '数量',
`create_time` int(11) NOT NULL COMMENT '创建时间',
`update_time` int(11) NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品库存表,库存统一从这里管理';
-- --------------------------------------------------------
--
-- 表的结构 `tf_product_type`
--
DROP TABLE IF EXISTS `tf_product_type`;
CREATE TABLE IF NOT EXISTS `tf_product_type` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`parent_id` int(11) NOT NULL DEFAULT '0' COMMENT '父id',
`name` varchar(255) NOT NULL COMMENT '名称',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
`img_url` varchar(255) NOT NULL COMMENT '分类图片',
`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0删除 1正常',
`is_show` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1显示 0不显示',
`weight` int(11) NOT NULL DEFAULT '0' COMMENT '权重 数字越大越靠前',
`create_time` int(11) NOT NULL COMMENT '创建时间',
`update_time` int(11) NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品分类 一级,二级可以分开管理';
-- --------------------------------------------------------
--
-- 表的结构 `tf_recharge_config`
--
DROP TABLE IF EXISTS `tf_recharge_config`;
CREATE TABLE IF NOT EXISTS `tf_recharge_config` (
`id` int(10) NOT NULL AUTO_INCREMENT COMMENT 'id',
`recharge` decimal(15,2) NOT NULL COMMENT '充值金额',
`amount` decimal(15,2) NOT NULL COMMENT '到账金额',
`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0删除 1正常',
`is_show` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1显示 0不显示',
`create_time` int(11) NOT NULL COMMENT '创建时间',
`update_time` int(11) NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='充值配置表';
-- --------------------------------------------------------
--
-- 表的结构 `tf_recharge_order`
--
DROP TABLE IF EXISTS `tf_recharge_order`;
CREATE TABLE IF NOT EXISTS `tf_recharge_order` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`order_num` varchar(22) NOT NULL COMMENT '充值订单号',
`transaction_id` varchar(200) NOT NULL COMMENT '微信支付流水号',
`amount` decimal(15,2) NOT NULL COMMENT '充值金额',
`balance` decimal(15,2) NOT NULL COMMENT '充值后剩余金额',
`uid` int(11) NOT NULL COMMENT '充值用户id',
`status` tinyint(2) NOT NULL DEFAULT '1' COMMENT '1未支付 2已支付',
`total_payed_price` decimal(15,2) NOT NULL COMMENT '实际支付金额',
`create_time` int(11) NOT NULL COMMENT '创建时间',
`pay_time` int(11) NOT NULL DEFAULT '0' COMMENT '支付时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='充值订单表';
-- --------------------------------------------------------
--
-- 表的结构 `tf_role`
--
DROP TABLE IF EXISTS `tf_role`;
CREATE TABLE IF NOT EXISTS `tf_role` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(50) NOT NULL COMMENT '名称',
`power` varchar(1000) DEFAULT NULL COMMENT '权限字符串',
`weight` int(11) NOT NULL DEFAULT '0' COMMENT '数字越大越靠前',
`is_del` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否删除 0未删除 1删除',
`add_time` int(11) NOT NULL COMMENT '添加时间',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色表';
-- --------------------------------------------------------
--
-- 表的结构 `tf_shop`
--
DROP TABLE IF EXISTS `tf_shop`;
CREATE TABLE IF NOT EXISTS `tf_shop` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(250) NOT NULL COMMENT '店铺名称',
`longitude` decimal(10,7) NOT NULL COMMENT '经度',
`latitude` decimal(10,7) NOT NULL COMMENT '纬度',
`work_time` varchar(50) NOT NULL COMMENT '工作时间',
`position_img` varchar(255) NOT NULL COMMENT '地图坐标图片',
`address` varchar(250) NOT NULL COMMENT '地址信息',
`contact` varchar(100) NOT NULL COMMENT '联系方式 手机或者座机',
`intro` varchar(1000) NOT NULL COMMENT '介绍',
`header_img` varchar(250) NOT NULL COMMENT '头部图片',
`status` tinyint(2) NOT NULL DEFAULT '1' COMMENT '1 正常 0 删除',
`is_show` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1显示 0不显示',
`create_time` int(11) NOT NULL COMMENT '创建时间',
`update_time` int(11) NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='店铺信息表';
-- --------------------------------------------------------
--
-- 表的结构 `tf_shopping_cart`
--
DROP TABLE IF EXISTS `tf_shopping_cart`;
CREATE TABLE IF NOT EXISTS `tf_shopping_cart` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`uid` int(11) NOT NULL COMMENT '用户id',
`openid` varchar(100) NOT NULL COMMENT 'openid',
`pid` int(11) NOT NULL COMMENT '产品id',
`sku_id` int(11) NOT NULL DEFAULT '0' COMMENT '规格id',
`p_num` int(4) UNSIGNED NOT NULL COMMENT '产品数量',
`create_time` int(11) NOT NULL COMMENT '创建时间',
`update_time` int(11) NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='购物车';
-- --------------------------------------------------------
--
-- 表的结构 `tf_user`
--
DROP TABLE IF EXISTS `tf_user`;
CREATE TABLE IF NOT EXISTS `tf_user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`openid` varchar(255) NOT NULL COMMENT 'openid',
`nickname` varchar(255) DEFAULT NULL COMMENT '昵称',
`avatar` varchar(255) DEFAULT NULL COMMENT '头像',
`telephone` varchar(20) NOT NULL COMMENT '手机号',
`coupon_number` int(8) NOT NULL DEFAULT '0' COMMENT '优惠券数量',
`order_number` int(8) NOT NULL DEFAULT '0' COMMENT '订单数量',
`create_time` int(11) NOT NULL COMMENT '第一次进入小程序时间',
`bind_time` int(11) NOT NULL COMMENT '绑定手机号时间',
`last_login_time` int(11) NOT NULL COMMENT '最后登录时间',
`wo_uid` int(11) NOT NULL DEFAULT '0',
`balance` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '余额',
PRIMARY KEY (`id`),
UNIQUE KEY `openid` (`openid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表';
-- --------------------------------------------------------
--
-- 表的结构 `tf_user_coupon`
--
DROP TABLE IF EXISTS `tf_user_coupon`;
CREATE TABLE IF NOT EXISTS `tf_user_coupon` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`uid` int(11) NOT NULL COMMENT '用户id',
`coupon_id` int(11) NOT NULL COMMENT 'coupon_id',
`name` varchar(50) NOT NULL COMMENT '名称',
`start_time` int(11) NOT NULL COMMENT '开始时间',
`end_time` int(11) NOT NULL COMMENT '结束时间',
`is_use` tinyint(4) NOT NULL DEFAULT '0' COMMENT '1已使用 0未使用',
`conditions` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '满减使用条件',
`price` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '优惠券金额',
`create_time` int(11) NOT NULL COMMENT '创建时间',
`update_time` int(11) NOT NULL COMMENT '更新时间',
`status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0删除 1正常 2冻结',
`type` int(4) NOT NULL COMMENT '1 全品 2 单类 3 单品',
`type_id` int(11) NOT NULL DEFAULT '0' COMMENT '商品分类id',
`pid` int(11) NOT NULL DEFAULT '0' COMMENT '商品id',
`sku_id` int(11) NOT NULL DEFAULT '0' COMMENT '0表示全部商品',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户优惠券表';
表是地基,是根本。
建表是一门艺术。
规范,清晰,逐步完善细节。