一、项目数据库设计 托管小程序一共用到了10张数据表。分别是轮播表、商品信息表、商品规格表、订单表、用户表、我的小孩表、预约表、优惠券规格表、优惠券表和订阅消息表。以下是这些表的具体实现,内容模型是指开通云管理后台CMS时的内容模型。二、云数据库实现1、轮播表:tbbanner 字段名 数据类型 内容模型 含义 备注 id string 主键 系统生成 name string 单行字符串 Banner名称 注释使用 image string 图片。FileId 图片地址 createtime number 日期与时间。时间戳 创建时间 时间戳 updatetime number 日期与时间。时间戳 修改时间 时间戳 2、商品信息表:tbproduct 字段名 数据类型 内容模型 含义 备注 id string 主键 系统生成 productname String 单行字符串 商品名 productimg string 图片。FileId 商品主图 productimgs array 数组 商品图片数组 详情页使用 productqre string 图片。FileId 商品小程序图 详情页生成海报时使用 productrawprice number 数字 商品市场价格(不用) 单位:分 productprice number 数字 商品销售价格 单位:分 productstock number 数字 商品库存数量 producttotal number 数字 商品总数量 productbrief string 单行字符串 商品简介 productdescription string Markdown 商品描述 productstatus boolean 布尔值 商品状态 true正常,false下架 productenddate number 日期与时间。时间戳 报名截止日期 只包含日期 producttype string 单行字符串 商品分类 房间,活动 productsku string JSON 商品规格 createtime number 日期与时间。时间戳 创建时间 updatetime number 日期与时间。时间戳 修改时间 3、商品规格tbsku 字段名 数据类型 内容模型 含义 备注 id string 主键 系统生成 prodid string 关联 商品编号 关联商品表,后台显示的是关联的商品名称 skuname string 单行字符串 商品规格名称 公开版深空灰色64GB skuproperties array 数组 商品规格属性数组 版本:公开版;颜色:深空灰色;内存:64GB skuprice number 数字 此规格商品价格 单位:分 skustock number 数字 此规格商品库存数量 如果是默认规格,和商品的相同 skutotal number 数字 此规格商品总数量 如果是默认规格,和商品的相同 skudefault boolean 布尔 是否默认规格 false:否,true:是 createtime number 日期与时间。时间戳 创建时间 updatetime number 日期与时间。时间戳 修改时间 isdel boolean 布尔值 是否删除 4、订单表:tborder 字段名 数据类型 内容模型 含义 备注 id string 主键、订单编号 系统生成 buyeropenid string 关联 买家openid编号 buyerstudentname string 单行字符串 买家小孩姓名 buyerphone string 电话号码 买家电话 buyerschoolname string 单行字符串 买家小孩学校 buyersexy number 数字 买家小孩性别 orderproductid string 单行字符串 订单商品编号 orderproductprice number 数字 订单商品价格 orderproductimg string 图片。FileId 订单商品图片 orderproductname string 单行字符串 订单商品名称 orderproductbrief string 单行字符串 订单商品简介 orderskuid string 单行字符串 订单商品规格编号 orderskuname string 单行字符串 订单商品规格名称 orderskuselectedProp string 单行字符串 订单商品规格属性 orderproductprodNum number 数字 订单商品数量 ordercouponid string 关联 优惠券编号 ordertotalPrice number 数字 订单总价 单位:元 orderstatus number 数字 订单状态 0:未支付,1:已支付,2:已发货,3:已支付,但库存不足 querynumber number 数字 订单状态查询次数 默认:0 refundstatus boolean 布尔 是否提现 默认为false paytime number 日期与时间。时间戳 支付完成时间 createtime number 日期与时间。时间戳 创建时间 updatetime number 日期与时间。时间戳 修改时间 5、用户表tbuser 字段名 数据类型 内容模型 含义 备注 id string 主键 系统生成 openId string 单行字符串 用户微信openId phone string 电话号码 手机号码 nickName string 单行字符串 微信昵称 :非授权用户,不为空:授权用户 gender number 数字 性别 avatarUrl string 图片。HTTPS 微信头像 status number 布尔 状态 0:正常,1:禁止 isAdmin rboolean 布尔 是否是管理员 false:不是,true:是 createtime date 日期与时间。时间戳 创建时间 updatetime date 日期与时间。时间戳 修改时间 lastlogintime date 日期与时间。时间戳 最后登录时间 lastloginip string 单行字符串 最后登录ip 6、我的小孩表tbstudent 字段名 数据类型 内容模型 含义 备注 id string 主键 系统生成 openId string 单行字符串 家长微信openId studentname string 单行字符串 学生姓名 schoolname number 单行字符串 学校名称 sexy number 数字 性别 tel string 电话号码 家长手机号码 isdefault number 布尔 默认宝贝 0:正常,1:禁止 isdel number 布尔 是否删除 false:不是,true:是 createtime number 日期与时间。时间戳 创建时间 updatetime number 日期与时间。时间戳 修改时间 7、预约表tbreservation 字段名 数据类型 内容模型 含义 备注 id string 主键 系统生成 openId string 单行字符串 家长微信openId studentname string 单行字符串 学生姓名 schoolname string 单行字符串 学校名称 tel string 单行字符串 手机号码 sexy number 数字 性别 flag Boolean 布尔 是否已经处理 false:不是,true:是 createtime number 日期与时间。时间戳 创建时间 updatetime number 日期与时间。时间戳 修改时间 8、优惠券规则表tbcouponrules 字段名 数据类型 内容模型 含义 备注 id string 主键 系统生成 couponname string 单行字符串 优惠券名称 coupontype number 数字 优惠券类型 1金额立减,2打折,目前只用1 coupondiscount number 数字 优惠券折扣(暂时不用) 55折,8八折,9九折, reduceamount number 数字 优惠金额 cashcondition number 数字 最低消费金额 timetype number 数字 有效期类型 1开始结束日期,2有效天数,目前只用2 starttime number 日期与时间。时间戳 有效期的起始时间(暂时不用) endtime number 日期与时间。时间戳 有效期的结束时间(暂时不用) validdays number 数字 有效的天数 status number 布尔 是否停用 false:否,true:是 grantnum number 数字 已发放数量 默认为0 createtime number 日期与时间。时间戳 创建时间 updatetime number 日期与时间。时间戳 修改时间 9、优惠券表tbcouponinfo 字段名 数据类型 内容模型 含义 备注 id string 主键 系统生成 rulesid string 关联 关联优惠券规则主键id granttime number 日期与时间。时间戳 优惠券发放时间 couponstatus number 数字 优惠券状态 1待领取,2未使用3已过期4已使用 openId string 单行字符串 消费者微信openId orderid string 单行字符串 订单id usetime number 日期与时间。时间戳 使用时间 couponname string 单行字符串 优惠券名称 coupontype number 数字 优惠券类型 1金额立减,2打折,目前只用1 coupondiscount number 数字 优惠券折扣(暂时不用) 55折,8八折,9九折, reduceamount number 数字 优惠金额 cashcondition number 数字 最低消费金额 timetype number 数字 有效期类型 1开始结束日期,2有效天数,目前只用2 starttime number 单行字符串 有效期的开始日期 moment()。format(YYYYMMDD) endtime number 单行字符串 有效期的结束日期 moment()。add(couponrule。validdays,days)。format(YYYYMMDD) validdays number 数字 有效的天数 createtime number 日期与时间。时间戳 创建时间 updatetime number 日期与时间。时间戳 修改时间 10、订阅消息表tbmessage 字段名 数据类型 内容模型 含义 备注 id string 主键 系统生成 page string 单行字符串 点击模板卡片后的跳转页面 templateid string 电话号码 所需下发的订阅模板id data Object 单行字符串 模板内容 格式形如{key1:{value:any},key2:{value:any}} miniprogramstate string 单行字符串 跳转小程序类型 developer为开发版;trial为体验版;formal为正式版;默认为正式版 type string 单行字符串 类型 newUser status boolean 布尔 状态 false:不是,true:是 createtime date 日期与时间。时间戳 创建时间 updatetime date 日期与时间。时间戳 修改时间