/*
Navicat MySQL Data Transfer
Source Server : mysql
Source Server Version : 60011
Source Host : localhost:3306
Source Database : post
Target Server Type : MYSQL
Target Server Version : 60011
File Encoding : 65001
Date: 2015-04-26 21:34:47
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for bill
-- ----------------------------
DROP TABLE IF EXISTS `bill`;
CREATE TABLE `bill` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`productno` varchar(36) NOT NULL,
`productname` varchar(36) NOT NULL,
`price` double(50,5) NOT NULL,
`discount` double(50,3) NOT NULL,
`saleprice` double(50,5) NOT NULL,
`quantity` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for customer
-- ----------------------------
DROP TABLE IF EXISTS `customer`;
CREATE TABLE `customer` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`customerno` varchar(36) NOT NULL,
`customername` varchar(36) DEFAULT NULL,
`telephone` varchar(36) DEFAULT NULL,
`address` varchar(100) DEFAULT NULL,
`customerclass` varchar(100) NOT NULL,
PRIMARY KEY (`id`,`customerno`),
UNIQUE KEY `customerno` (`customerno`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=115 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for orderdetail
-- ----------------------------
DROP TABLE IF EXISTS `orderdetail`;
CREATE TABLE `orderdetail` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`order_no` varchar(36) NOT NULL,
`product_no` varchar(36) NOT NULL,
`productname` varchar(36) NOT NULL,
`price` double(50,5) NOT NULL,
`saleprice` double(50,5) NOT NULL,
`discount` double(50,3) NOT NULL,
`quantity` int(11) NOT NULL,
`saletime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `orderdetail_product_fbk1` (`product_no`),
KEY `orderdetail_order_fbk1` (`order_no`),
CONSTRAINT `orderdetail_order_fbk1` FOREIGN KEY (`order_no`) REFERENCES `saleorder` (`orderno`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `orderdetail_product_fbk1` FOREIGN KEY (`product_no`) REFERENCES `product` (`productno`)
) ENGINE=InnoDB AUTO_INCREMENT=127 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for payment
-- ----------------------------
DROP TABLE IF EXISTS `payment`;
CREATE TABLE `payment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`paymentno` varchar(36) NOT NULL,
`paymentmethod` varchar(36) NOT NULL,
`amount` double(50,5) NOT NULL,
`paytime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
`order_no` varchar(36) NOT NULL,
`payee_name` varchar(36) NOT NULL,
PRIMARY KEY (`id`),
KEY `payment_user_fbk1` (`payee_name`),
KEY `payment_saleorder_fbk1` (`order_no`),
CONSTRAINT `payment_saleorder_fbk1` FOREIGN KEY (`order_no`) REFERENCES `saleorder` (`orderno`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `payment_user_fbk1` FOREIGN KEY (`payee_name`) REFERENCES `user` (`username`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for product
-- ----------------------------
DROP TABLE IF EXISTS `product`;
CREATE TABLE `product` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`productno` varchar(36) NOT NULL,
`productname` varchar(36) NOT NULL,
`description` varchar(100) DEFAULT NULL,
`price` double(50,0) NOT NULL,
`producttype_id` int(11) NOT NULL,
`stockquantity` int(11) NOT NULL,
PRIMARY KEY (`id`,`productno`,`productname`),
UNIQUE KEY `productno` (`productno`) USING BTREE,
KEY `producttype_id` (`producttype_id`) USING BTREE,
KEY `productname` (`productname`),
CONSTRAINT `product_ibfk_1` FOREIGN KEY (`producttype_id`) REFERENCES `producttype` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for producttype
-- ----------------------------
DROP TABLE IF EXISTS `producttype`;
CREATE TABLE `producttype` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`producttypename` varchar(36) NOT NULL,
`description` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`,`producttypename`)
) ENGINE=InnoDB AUTO_INCREMENT=1127 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for saleorder
-- ----------------------------
DROP TABLE IF EXISTS `saleorder`;
CREATE TABLE `saleorder` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`orderno` varchar(36) NOT NULL,
`customer_no` varchar(36) NOT NULL,
`state` int(11) NOT NULL,
`ordertime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`seller_name` varchar(36) NOT NULL,
PRIMARY KEY (`id`),
KEY `orderno` (`orderno`) USING BTREE,
KEY `order_customer_fbk1` (`customer_no`) USING BTREE,
KEY `saleorder_user_fbk1` (`seller_name`),
CONSTRAINT `saleorder_customer_fbk1` FOREIGN KEY (`customer_no`) REFERENCES `customer` (`customerno`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `saleorder_user_fbk1` FOREIGN KEY (`seller_name`) REFERENCES `user` (`username`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=91 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for serialnumber
-- ----------------------------
DROP TABLE IF EXISTS `serialnumber`;
CREATE TABLE `serialnumber` (
`saleordernumber` int(36) NOT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
`customernumber` int(36) NOT NULL,
`paymentnumber` int(36) NOT NULL,
`number` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `UK_6kvsaeha3o16lipqunxwdlley` (`number`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(36) NOT NULL,
`password` varchar(100) NOT NULL,
`permission` varchar(36) NOT NULL,
PRIMARY KEY (`id`),
KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;