SpringBoot微信點餐專案--資料庫設計1
阿新 • • 發佈:2019-01-10
專案中一共設計到五張表
1、商品表
CREATE TABLE `product_info` ( `product_id` VARCHAR ( 32 ) NOT NULL, `prodcut_name` VARCHAR ( 64 ) NOT NULL COMMENT '商品名稱', `product_price` DECIMAL ( 8, 2 ) NOT NULL COMMENT '單價', `product_stock` INT NOT NULL COMMENT '庫存', `product_description` VARCHAR ( 64 ) COMMENT '描述', `product_icon` VARCHAR ( 512 ) COMMENT '小圖', `category_type` INT NOT NULL COMMENT '類目', `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立時間', `update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間', PRIMARY KEY ( `product_id` ) ) COMMENT '商品表';
2、類目表
CREATE TABLE `product_category` ( `category_id` INT NOT NULL AUTO_INCREMENT, `category_name` VARCHAR ( 64 ) NOT NULL COMMENT '類目名稱', `category_type` INT NOT NULL COMMENT '類目編號', `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立時間', `update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間', PRIMARY KEY ( `category_id` ), UNIQUE KEY `uqe_category_type` ( `category_type` ) ) COMMENT '類目表';
3、訂單表
CREATE TABLE `order_master` ( `order_id` VARCHAR ( 32 ) NOT NULL, `buyer_name` VARCHAR ( 32 ) NOT NULL COMMENT '買家姓名', `buyer_iphone` VARCHAR ( 32 ) NOT NULL COMMENT '買家電話', `buyer_address` VARCHAR ( 128 ) NOT NULL COMMENT '買家地址', `buyer_openid` VARCHAR ( 32 ) NOT NULL COMMENT '買家微信', `order_amount` DECIMAL ( 8, 2 ) NOT NULL COMMENT '訂單總金額', `order_status` TINYINT ( 3 ) NOT NULL DEFAULT '0' COMMENT '訂單狀態,0代表預設新訂單', `pay_stayus` TINYINT ( 3 ) NOT NULL DEFAULT '0' COMMENT '支付狀態 0代表預設值未支付', `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立時間', `update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間', PRIMARY KEY ( `order_id` ), UNIQUE KEY `idx_buyer_openid` ( `buyer_openid` ) ) COMMENT '訂單主表' ;
4、訂單詳情表
CREATE TABLE `order_detail` (
`detail_id` VARCHAR ( 32 ) NOT NULL,
`order_id` VARCHAR ( 32 ) NOT NULL,
`product_id` VARCHAR ( 32 ) NOT NULL,
`prodcut_name` VARCHAR ( 64 ) NOT NULL COMMENT '商品名稱',
`product_price` DECIMAL ( 8, 2 ) NOT NULL COMMENT '單價',
`product_icon` VARCHAR ( 512 ) COMMENT '小圖',
`product_quantity` INT NOT NULL COMMENT '商品數量',
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立時間',
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間',
PRIMARY KEY ( `detail_id` ),
UNIQUE KEY `idx_order_id` ( `order_id` )
) COMMENT '訂單詳情表';