main
CFF 4 months ago
parent d4b5f6714c
commit 05077c728a

@ -1,85 +1,99 @@
/*
Navicat Premium Data Transfer
Navicat Premium Data Transfer -- 由 Navicat 工具生成的数据库迁移脚本
Source Server : Mysql -- 源数据库配置别名
Source Server Type : MySQL -- 源数据库类型为 MySQL
Source Server Version : 80026 -- 源数据库版本MySQL 8.0.26
Source Host : localhost:3306 -- 源数据库地址本地主机和端口3306
Source Schema : jiudianmanage -- 源数据库名称(酒店管理系统数据库)
Source Server : Mysql
Source Server Type : MySQL
Source Server Version : 80026
Source Host : localhost:3306
Source Schema : jiudianmanage
Target Server Type : MySQL -- 目标数据库类型
Target Server Version : 80026 -- 目标数据库版本
File Encoding : 65001 -- 文件编码为 UTF-8
Target Server Type : MySQL
Target Server Version : 80026
File Encoding : 65001
Date: 20/10/2021 18:46:26
Date: 20/10/2021 18:46:26 -- 脚本生成时间
*/
-- 设置数据库字符集为 utf8mb4支持 emoji 和所有 Unicode 字符)
SET NAMES utf8mb4;
-- 临时禁用外键约束(避免创建表时因依赖顺序报错,后续会重新启用)
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for config
-- 表结构config系统配置表
-- 存储酒店管理系统的全局配置,如薪资标准、总营业额等
-- ----------------------------
-- 若表已存在则删除(避免重复创建)
DROP TABLE IF EXISTS `config`;
-- 创建 config 表
CREATE TABLE `config` (
`id` int NOT NULL,
`managesalary` double(10, 2) NULL DEFAULT NULL,
`staffsalary` double(10, 2) NULL DEFAULT NULL,
`cleanerssalary` double(10, 2) NULL DEFAULT NULL,
`manage` double(10, 2) NULL DEFAULT NULL,
`staff` double(10, 2) NULL DEFAULT NULL,
`cleaner` double(10, 2) NULL DEFAULT NULL,
`totalmoney` double(10, 2) NULL DEFAULT NULL,
`totalroom` double(10, 2) NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
`id` int NOT NULL, -- 主键ID配置记录唯一标识通常仅1条记录
`managesalary` double(10, 2) NULL DEFAULT NULL, -- 经理薪资总长度10小数点后2位
`staffsalary` double(10, 2) NULL DEFAULT NULL, -- 普通员工薪资
`cleanerssalary` double(10, 2) NULL DEFAULT NULL, -- 清洁工薪资
`manage` double(10, 2) NULL DEFAULT NULL, -- 经理相关其他金额(如绩效、补贴)
`staff` double(10, 2) NULL DEFAULT NULL, -- 员工相关其他金额
`cleaner` double(10, 2) NULL DEFAULT NULL, -- 清洁工相关其他金额
`totalmoney` double(10, 2) NULL DEFAULT NULL, -- 酒店总营业额
`totalroom` double(10, 2) NULL DEFAULT NULL, -- 酒店总房间数(预留小数位,支持扩展)
PRIMARY KEY (`id`) USING BTREE -- 主键约束,使用 BTREE 索引
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- 存储引擎为 InnoDB字符集 utf8行格式动态
-- ----------------------------
-- Table structure for order
-- 表结构order订单表
-- 存储客户入住订单信息,关联房间和操作用户
-- ----------------------------
-- 若表已存在则删除
DROP TABLE IF EXISTS `order`;
-- 创建 order 表
CREATE TABLE `order` (
`orderid` int NOT NULL,
`householdname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`ID` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`starttime` datetime NULL DEFAULT NULL,
`endtime` datetime NULL DEFAULT NULL,
`money` double NULL DEFAULT NULL,
`state` int NULL DEFAULT NULL,
`roomid` int NULL DEFAULT NULL,
`userid` int NULL DEFAULT NULL,
PRIMARY KEY (`orderid`) USING BTREE
`orderid` int NOT NULL, -- 订单ID主键唯一标识订单
`householdname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 客户姓名
`ID` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 客户身份证号
`starttime` datetime NULL DEFAULT NULL, -- 入住时间(日期时间类型)
`endtime` datetime NULL DEFAULT NULL, -- 退房时间(日期时间类型)
`money` double NULL DEFAULT NULL, -- 订单总金额
`state` int NULL DEFAULT NULL, -- 订单状态如0-未支付、1-已支付、2-已取消)
`roomid` int NULL DEFAULT NULL, -- 关联房间ID外键对应 room 表的 roomid
`userid` int NULL DEFAULT NULL, -- 关联用户ID外键对应 user 表的 userid如创建订单的员工
PRIMARY KEY (`orderid`) USING BTREE -- 主键约束
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for room
-- 表结构room房间表
-- 存储酒店房间的基础信息,如位置、价格、状态等
-- ----------------------------
-- 若表已存在则删除
DROP TABLE IF EXISTS `room`;
-- 创建 room 表
CREATE TABLE `room` (
`roomid` int NOT NULL,
`local` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`money` double NULL DEFAULT NULL,
`state` int NULL DEFAULT NULL,
`type` int NULL DEFAULT NULL,
PRIMARY KEY (`roomid`) USING BTREE
`roomid` int NOT NULL, -- 房间ID主键唯一标识房间
`local` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 房间位置(如"3楼301室"
`money` double NULL DEFAULT NULL, -- 房间单价(每晚价格)
`state` int NULL DEFAULT NULL, -- 房间状态如0-空闲、1-已预订、2-已入住、3-待清洁)
`type` int NULL DEFAULT NULL, -- 房间类型如0-单人间、1-双人间、2-套房)
PRIMARY KEY (`roomid`) USING BTREE -- 主键约束
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for user
-- 表结构user用户表
-- 存储系统用户信息(员工、管理员等),含账号、权限等
-- ----------------------------
-- 若表已存在则删除
DROP TABLE IF EXISTS `user`;
-- 创建 user 表
CREATE TABLE `user` (
`userid` int NOT NULL,
`useraccount` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`age` int NULL DEFAULT NULL,
`power` int NULL DEFAULT NULL,
`IDnumber` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`money` double NULL DEFAULT NULL,
`photoUrl` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`phonenumber` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`userid`) USING BTREE
`userid` int NOT NULL, -- 用户ID主键唯一标识用户
`useraccount` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 登录账号
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 登录密码(通常加密存储)
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 用户真实姓名
`age` int NULL DEFAULT NULL, -- 年龄
`power` int NULL DEFAULT NULL, -- 权限等级如0-管理员、1-经理、2-普通员工)
`IDnumber` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 身份证号
`money` double NULL DEFAULT NULL, -- 员工薪资或账户余额
`photoUrl` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 头像图片路径
`phonenumber` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 联系电话
PRIMARY KEY (`userid`) USING BTREE -- 主键约束
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
-- 重新启用外键约束(确保表之间的关联关系生效)
SET FOREIGN_KEY_CHECKS = 1;
Loading…
Cancel
Save