CREATE DATABASE mypos01 CHARSET utf8mb4;USE mypos01;CREATE TABLE `tb_gysxxb` (`gysid` INT NOT NULL AUTO_INCREMENT COMMENT '供应商id',`gysmc` VARCHAR(50) DEFAULT NULL COMMENT '供应商名称',`lxren` VARCHAR(50) DEFAULT NULL COMMENT '联系人',`lxdh` VARCHAR(50) DEFAULT NULL COMMENT '联系电话',`gyszt` TINYINT DEFAULT '0' COMMENT '供应商状态(0 正常往来, 1 暂停往来, 2 不在往来)',PRIMARY KEY (`gysid`)) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;CREATE TABLE `tb_hpxxb` (`hpid` INT NOT NULL AUTO_INCREMENT COMMENT '货品信息表id',`hpmc` VARCHAR(50) NOT NULL COMMENT '货品名称',`hptm` VARCHAR(20) NOT NULL COMMENT '货品条码',`jldw` VARCHAR(20) DEFAULT NULL COMMENT '计量单位',`hpzt` TINYINT UNSIGNED DEFAULT '0' COMMENT '0正常1不在进货2不再出售',`dj` DECIMAL(18,3) DEFAULT NULL COMMENT '定价',`cxj` DECIMAL(18,3) DEFAULT NULL COMMENT '促销价',`mcsx` VARCHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '名称缩写', PRIMARY KEY (`hpid`)) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 ;CREATE TABLE `tb_hpkcb` (`kcid` INT NOT NULL AUTO_INCREMENT COMMENT '库存id',`hpid` INT DEFAULT NULL COMMENT '货品id(用来代表货品)',`kcsl` DECIMAL(18,3) DEFAULT '0.000' COMMENT '(当前)库存数量',`zrkc` DECIMAL(18,3) DEFAULT '0.000' COMMENT '昨日库存(用于日清)',`yckc` DECIMAL(18,3) DEFAULT '0.000' COMMENT '月初库存(用于月结)',PRIMARY KEY (`kcid`),KEY `hpid` (`hpid`),CONSTRAINT `tb_hpkcb_ibfk_1` FOREIGN KEY (`hpid`) REFERENCES `tb_hpxxb` (`hpid`)) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 ;CREATE TABLE `tb_hyxxb` (`hyid` INT NOT NULL AUTO_INCREMENT COMMENT '会员信息表id,从10000开始',`hyxm` VARCHAR(50) DEFAULT NULL COMMENT '会员姓名',`hyxb` CHAR(2) DEFAULT NULL COMMENT '会员性别',`hykh` VARCHAR(20) DEFAULT NULL COMMENT '会员卡号',`sjhm` VARCHAR(20) DEFAULT NULL COMMENT '手机号码',`knye` DECIMAL(9,2) DEFAULT NULL COMMENT '卡内余额',`kyjf` INT DEFAULT NULL COMMENT '可用积分',`scxfsj` DATETIME DEFAULT NULL COMMENT '上次消费时间',
PRIMARY KEY (`hyid`) USING BTREE) ENGINE=INNODB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8mb4;CREATE TABLE `tb_zzjlb` (`zzid` INT NOT NULL AUTO_INCREMENT COMMENT '扎帐记录表',`syyid` INT DEFAULT NULL COMMENT '收银员id',`zzsj` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '扎帐时间,默认值为系统当前时间',`ysje` DECIMAL(18,2) DEFAULT NULL COMMENT '应收金额(由系统计算)',`ssje` DECIMAL(18,2) DEFAULT NULL COMMENT '实收金额(由收银员输入)',`ccyy` VARCHAR(200) DEFAULT NULL COMMENT '差错原因',PRIMARY KEY (`zzid`)) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;CREATE TABLE `tb_syjlb` (`syid` INT NOT NULL AUTO_INCREMENT COMMENT '收银记录表id',`syyid` INT DEFAULT NULL COMMENT '收银员id',`hyid` INT DEFAULT NULL COMMENT '顾客id 0 普通顾客, 1-9999 大客户,>=10000 会员',`sysj` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '收银时间,默认值为系统当前时间',`zffs` TINYINT DEFAULT NULL COMMENT '支付方式0 现金, 1 储值卡, 2 支付宝, 3 微信支付',`ysje` DECIMAL(18,2) DEFAULT NULL COMMENT '应收金额',`ssje` DECIMAL(18,2) DEFAULT NULL COMMENT '实收金额',`yhje` DECIMAL(18,2) DEFAULT NULL COMMENT '优惠金额',`xszt` TINYINT DEFAULT '0' COMMENT '销售状态0 正常,1 已退货',`zzid` INT DEFAULT '0' COMMENT '扎帐id',PRIMARY KEY (`syid`),KEY `zzid` (`zzid`),CONSTRAINT `fk_zzjlb_syjlb` FOREIGN KEY (`zzid`) REFERENCES `tb_zzjlb` (`zzid`)) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 ;CREATE TABLE `tb_syjlmxb` (`mxid` INT NOT NULL AUTO_INCREMENT COMMENT '收银明细id',`syid` INT DEFAULT NULL COMMENT '收银员id',`hpid` INT DEFAULT NULL COMMENT '货品id',`xssl` DECIMAL(18,3) DEFAULT NULL COMMENT '销售数量',`dj` DECIMAL(9,2) DEFAULT NULL COMMENT '定价',`cxj` DECIMAL(9,2) DEFAULT NULL COMMENT '零售价(用来解决货品调价问题)',PRIMARY KEY `mxid` (`mxid`),CONSTRAINT `fk_syjlb_syjlmxb` FOREIGN KEY (`syid`) REFERENCES `tb_syjlb` (`syid`),CONSTRAINT `fk_hpmcb_symxb` FOREIGN KEY(`hpid`)REFERENCES `tb_hpxxb`(`hpid`)) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `tb_yhxxb` (`syyid` INT NOT NULL AUTO_INCREMENT COMMENT '收银员id',`yhm` VARCHAR(50) NOT NULL COMMENT '收银员用户名',`pwd` VARCHAR(20) NOT NULL COMMENT '密码',`phone` VARCHAR(20) DEFAULT NULL COMMENT '收银员电话',`syylb` INT DEFAULT NULL COMMENT '1 收银员\r\n2 经理\r\n3 服务台',PRIMARY KEY (`syyid`)) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;CREATE TABLE `hzpyb` (`hz` VARCHAR(6) DEFAULT NULL,`jp` VARCHAR(3) DEFAULT NULL,`py` VARCHAR(30) DEFAULT NULL) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;INSERT INTO `hzpyb`(`hz`,`jp`,`py`) VALUES ('啊','a','a1')