一、項目數(shù)據(jù)庫設(shè)計
托管小程序一共用到了10張 數(shù)據(jù)表。分別是輪播表、商品信息表、商品規(guī)格表、訂單表、用戶表、我的小孩表、預(yù)約表、優(yōu)惠券規(guī)格表、優(yōu)惠券表和訂閱消息表。以下是這些表的具體實現(xiàn),內(nèi)容模型是指開通云管理后臺CMS時的內(nèi)容模型。
二、云數(shù)據(jù)庫實現(xiàn)
1、輪播表 :tb_banner
字段名 | 數(shù)據(jù)類型 | 內(nèi)容模型 | 含義 | 備注 |
_id | string | 主鍵 | 系統(tǒng)生成 | |
name | string | #單行字符串 | Banner名稱 | 注釋使用 |
image | string | #圖片.FileId | 圖片地址 | |
create_time | number | 創(chuàng)建時間 | 時間戳 | |
update_time | number | #日期與時間.時間戳 | 修改時間 | 時間戳 |
###
2 、商品信息表:tb_product
字段名 | 數(shù)據(jù)類型 | 內(nèi)容模型 | 含義 | 備注 |
_id | string | 主鍵 | 系統(tǒng)生成 | |
product_name | String | #單行字符串 | 商品名 | |
product_img | string | #圖片.FileId | 商品主圖 | |
product_imgs | array | #數(shù)組 | 商品圖片數(shù)組 | 詳情頁使用 |
product_qre | string | #圖片.FileId | 商品小程序圖 | 詳情頁生成海報時使用 |
product_raw_price | number | #數(shù)字 | 商品市場價格(不用) | 單位:分 |
product_price | number | #數(shù)字 | 商品銷售價格 | 單位:分 |
product_stock | number | #數(shù)字 | 商品庫存數(shù)量 | |
product_total | number | #數(shù)字 | 商品總數(shù)量 | |
product_brief | string | #單行字符串 | 商品簡介 | |
product_description | string | #Markdown | 商品描述 | |
product_status | boolean | #布爾值 | 商品狀態(tài) | true-正常,false-下架 |
product_end_date | number | #日期與時間.時間戳 | 報名截止日期 | 只包含日期 |
product_type | string | #單行字符串 | 商品分類 | ‘房間’,’活動’ |
product_sku | string | #JSON | 商品規(guī)格 | |
create_time | number | #日期與時間.時間戳 | 創(chuàng)建時間 | |
update_time | number | #日期與時間.時間戳 | 修改時間 | |
3、 商品規(guī)格tb_sku
字段名 | 數(shù)據(jù)類型 | 內(nèi)容模型 | 含義 | 備注 |
_id | string | 主鍵 | 系統(tǒng)生成 | |
prod_id | string | #關(guān)聯(lián) | 商品編號 | 關(guān)聯(lián)商品表,后臺顯示的是關(guān)聯(lián)的商品名稱 |
sku_name | string | #單行字符串 | 商品規(guī)格名稱 | 公開版 深空灰色 64GB |
sku_properties | array | #數(shù)組 | 商品規(guī)格屬性數(shù)組 | 版本:公開版;顏色:深空灰色;內(nèi)存:64GB |
sku_price | number | #數(shù)字 | 此規(guī)格商品價格 | 單位:分 |
sku_stock | number | #數(shù)字 | 此規(guī)格商品庫存數(shù)量 | 如果是默認(rèn)規(guī)格,和商品的相同 |
sku_total | number | #數(shù)字 | 此規(guī)格商品總數(shù)量 | 如果是默認(rèn)規(guī)格,和商品的相同 |
sku_default | boolean | #布爾 | 是否默認(rèn)規(guī)格 | false:否,true:是 |
create_time | number | #日期與時間.時間戳 | 創(chuàng)建時間 | |
update_time | number | #日期與時間.時間戳 | 修改時間 | |
is_del | boolean | #布爾值 | 是否刪除 | |
4、 訂單表:tb_order
字段名 | 數(shù)據(jù)類型 | 內(nèi)容模型 | 含義 | 備注 |
_id | string | 主鍵、訂單編號 | 系統(tǒng)生成 | |
buyer_openid | string | #關(guān)聯(lián) | 買家openid編號 | |
buyer_studentname | string | #單行字符串 | 買家小孩姓名 | |
buyer_phone | string | #電話號碼 | 買家電話 | |
buyer_schoolname | string | #單行字符串 | 買家小孩學(xué)校 | |
buyer_sexy | number | #數(shù)字 | 買家小孩性別 | |
order_product_id | string | #單行字符串 | 訂單商品編號 | |
order_product_price | number | #數(shù)字 | 訂單商品價格 | |
order_product_img | string | #圖片.FileId | 訂單商品圖片 | |
order_product_name | string | #單行字符串 | 訂單商品名稱 | |
order_product_brief | string | #單行字符串 | 訂單商品簡介 | |
order_sku_id | string | #單行字符串 | 訂單商品規(guī)格編號 | |
order_sku_name | string | #單行字符串 | 訂單商品規(guī)格名稱 | |
order_sku_selectedProp | string | #單行字符串 | 訂單商品規(guī)格屬性 | |
order_product_prodNum | number | #數(shù)字 | 訂單商品數(shù)量 | |
order_coupon_id | string | #關(guān)聯(lián) | 優(yōu)惠券編號 | |
order_totalPrice | number | #數(shù)字 | 訂單總價 | 單位:元 |
order_status | number | #數(shù)字 | 訂單狀態(tài) | 0:未支付, 1:已支付,2:已發(fā)貨 , 3: 已支付,但庫存不足 |
query_number | number | #數(shù)字 | 訂單狀態(tài)查詢次數(shù) | 默認(rèn):0 |
refund_status | boolean | #布爾 | 是否提現(xiàn) | 默認(rèn)為false |
pay_time | number | #日期與時間.時間戳 | 支付完成時間 | |
create_time | number | #日期與時間.時間戳 | 創(chuàng)建時間 | |
update_time | number | #日期與時間.時間戳 | 修改時間 |
####
5、用戶表tb_user
字段名 | 數(shù)據(jù)類型 | 內(nèi)容模型 | 含義 | 備注 |
_id | string | 主鍵 | 系統(tǒng)生成 | |
openId | string | #單行字符串 | 用戶微信openId | |
phone | string | #電話號碼 | 手機號碼 | |
nickName | string | #單行字符串 | 微信昵稱 | ”:非授權(quán)用戶,不為空:授權(quán)用戶 |
gender | number | #數(shù)字 | 性別 | |
avatarUrl | string | #圖片.HTTPS | 微信頭像 | |
status | number | #布爾 | 狀態(tài) | 0:正常,1:禁止 |
isAdmin | rboolean | #布爾 | 是否是管理員 | false:不是,true:是 |
create_time | date | #日期與時間.時間戳 | 創(chuàng)建時間 | |
update_time | date | #日期與時間.時間戳 | 修改時間 | |
last_login_time | date | #日期與時間.時間戳 | 最后登錄時間 | |
last_login_ip | string | #單行字符串 | 最后登錄ip |
6、我的小孩表tb_student
字段名 | 數(shù)據(jù)類型 | 內(nèi)容模型 | 含義 | 備注 |
_id | string | 主鍵 | 系統(tǒng)生成 | |
openId | string | #單行字符串 | 家長微信openId | |
studentname | string | #單行字符串 | 學(xué)生姓名 | |
schoolname | number | #單行字符串 | 學(xué)校名稱 | |
sexy | number | #數(shù)字 | 性別 | |
tel | string | #電話號碼 | 家長手機號碼 | |
isdefault | number | #布爾 | 默認(rèn)寶貝 | 0:正常,1:禁止 |
isdel | number | #布爾 | 是否刪除 | false:不是,true:是 |
create_time | number | #日期與時間.時間戳 | 創(chuàng)建時間 | |
update_time | number | #日期與時間.時間戳 | 修改時間 | |
7、預(yù)約表tb_reservation
字段名 | 數(shù)據(jù)類型 | 內(nèi)容模型 | 含義 | 備注 |
_id | string | 主鍵 | 系統(tǒng)生成 | |
openId | string | #單行字符串 | 家長微信openId | |
studentname | string | #單行字符串 | 學(xué)生姓名 | |
schoolname | string | #單行字符串 | 學(xué)校名稱 | |
tel | string | #單行字符串 | 手機號碼 | |
sexy | number | #數(shù)字 | 性別 | |
flag | Boolean | #布爾 | 是否已經(jīng)處理 | false:不是,true:是 |
create_time | number | #日期與時間.時間戳 | 創(chuàng)建時間 | |
update_time | number | #日期與時間.時間戳 | 修改時間 | |
8、優(yōu)惠券規(guī)則表tb_coupon_rules
字段名 | 數(shù)據(jù)類型 | 內(nèi)容模型 | 含義 | 備注 |
_id | string | 主鍵 | 系統(tǒng)生成 | |
coupon_name | string | #單行字符串 | 優(yōu)惠券名稱 | |
coupon_type | number | #數(shù)字 | 優(yōu)惠券類型 | 1-金額立減,2-打折,目前只用1 |
coupon_discount | number | #數(shù)字 | 優(yōu)惠券折扣(暫時不用) | 5-5折,8-八折,9-九折, |
reduce_amount | number | #數(shù)字 | 優(yōu)惠金額 | |
cash_condition | number | #數(shù)字 | 最低消費金額 | |
time_type | number | #數(shù)字 | 有效期類型 | 1-開始結(jié)束日期,2-有效天數(shù),目前只用2 |
start_time | number | #日期與時間.時間戳 | 有效期的起始時間(暫時不用) | |
end_time | number | #日期與時間.時間戳 | 有效期的結(jié)束時間(暫時不用) | |
valid_days | number | #數(shù)字 | 有效的天數(shù) | |
status | number | #布爾 | 是否停用 | false:否,true:是 |
grant_num | number | #數(shù)字 | 已發(fā)放數(shù)量 | 默認(rèn)為0 |
create_time | number | #日期與時間.時間戳 | 創(chuàng)建時間 | |
update_time | number | #日期與時間.時間戳 | 修改時間 | |
9、優(yōu)惠券表tb_coupon_info
字段名 | 數(shù)據(jù)類型 | 內(nèi)容模型 | 含義 | 備注 |
_id | string | 主鍵 | 系統(tǒng)生成 | |
rules_id | string | #關(guān)聯(lián) | 關(guān)聯(lián)優(yōu)惠券規(guī)則主鍵id | |
grant_time | number | #日期與時間.時間戳 | 優(yōu)惠券發(fā)放時間 | |
coupon_status | number | #數(shù)字 | 優(yōu)惠券狀態(tài) | 1-待領(lǐng)取,2未使用|3已過期|4已使用 |
openId | string | #單行字符串 | 消費者微信openId | |
order_id | string | #單行字符串 | 訂單id | |
use_time | number | #日期與時間.時間戳 | 使用時間 | |
coupon_name | string | #單行字符串 | 優(yōu)惠券名稱 | |
coupon_type | number | #數(shù)字 | 優(yōu)惠券類型 | 1-金額立減,2-打折,目前只用1 |
coupon_discount | number | #數(shù)字 | 優(yōu)惠券折扣(暫時不用) | 5-5折,8-八折,9-九折, |
reduce_amount | number | #數(shù)字 | 優(yōu)惠金額 | |
cash_condition | number | #數(shù)字 | 最低消費金額 | |
time_type | number | #數(shù)字 | 有效期類型 | 1-開始結(jié)束日期,2-有效天數(shù),目前只用2 |
start_time | number | #單行字符串 | 有效期的開始日期 | moment().format(‘YYYY-MM-DD’) |
end_time | number | #單行字符串 | 有效期的結(jié)束日期 | moment().add(couponrule.valid_days, ‘days’).format(‘YYYY-MM-DD’) |
valid_days | number | #數(shù)字 | 有效的天數(shù) | |
create_time | number | #日期與時間.時間戳 | 創(chuàng)建時間 | |
update_time | number | #日期與時間.時間戳 | 修改時間 | |
10、訂閱消息表tb_message
字段名 | 數(shù)據(jù)類型 | 內(nèi)容模型 | 含義 | 備注 |
_id | string | 主鍵 | 系統(tǒng)生成 | |
page | string | #單行字符串 | 點擊模板卡片后的跳轉(zhuǎn)頁面 | |
template_id | string | #電話號碼 | 所需下發(fā)的訂閱模板id | |
data | Object | #單行字符串 | 模板內(nèi)容 | 格式形如 { “key1”: { “value”: any }, “key2”: { “value”: any } } |
miniprogram_state | string | #單行字符串 | 跳轉(zhuǎn)小程序類型 | developer為開發(fā)版;trial為體驗版;formal為正式版;默認(rèn)為正式版 |
type | string | #單行字符串 | 類型 | newUser |
status | boolean | #布爾 | 狀態(tài) | false:不是,true:是 |
create_time | date | #日期與時間.時間戳 | 創(chuàng)建時間 | |
update_time | date | #日期與時間.時間戳 | 修改時間 | |