diff --git a/server/OldPeopleHome/.idea/workspace.xml b/server/OldPeopleHome/.idea/workspace.xml index 91f18d7..e07b729 100644 --- a/server/OldPeopleHome/.idea/workspace.xml +++ b/server/OldPeopleHome/.idea/workspace.xml @@ -7,8 +7,8 @@ + - - @@ -642,22 +616,6 @@ - - - - - - - - - - - - - - - - @@ -1096,14 +1054,14 @@ - + - + @@ -1113,7 +1071,7 @@ - + @@ -1133,7 +1091,7 @@ - + @@ -1152,7 +1110,14 @@ - + + + + + + + + diff --git a/server/OldPeopleHome/src/main/sql/add_table.sql b/server/OldPeopleHome/src/main/sql/add_table.sql new file mode 100644 index 0000000..3a9fbff --- /dev/null +++ b/server/OldPeopleHome/src/main/sql/add_table.sql @@ -0,0 +1,94 @@ +SET FOREIGN_KEY_CHECKS=0; +DROP TABLE IF EXISTS `ssmtest`.`child`; +DROP TABLE IF EXISTS `ssmtest`.`cp`; +DROP TABLE IF EXISTS `ssmtest`.`heartrate`; +DROP TABLE IF EXISTS `ssmtest`.`motion`; +DROP TABLE IF EXISTS `ssmtest`.`parent`; +DROP TABLE IF EXISTS `ssmtest`.`room`; +DROP TABLE IF EXISTS `ssmtest`.`rstate`; +DROP TABLE IF EXISTS `ssmtest`.`sleep`; +CREATE TABLE `parent` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '老人id', + `longid` char(18) NOT NULL COMMENT '老人身份证', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '姓名', + `sex` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '性别', + `account` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '账号', + `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '密码', + `height` double DEFAULT NULL COMMENT '身高', + `weight` double DEFAULT NULL COMMENT '体重', + `birth` date NOT NULL COMMENT '生日', + `phone` char(11) DEFAULT NULL COMMENT '电话号码', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `index_longid` (`longid`) USING BTREE, + KEY `index_name` (`name`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE `room` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '房间id', + `location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '房间位置', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '房间名称(房间号)', + `pid` bigint(20) DEFAULT NULL COMMENT '房间住人id', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `index` (`pid`) USING BTREE, + CONSTRAINT `room_fk_1` FOREIGN KEY (`pid`) REFERENCES `parent` (`id`) ON DELETE SET NULL +) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +CREATE TABLE `child` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `longid` char(18) NOT NULL COMMENT '身份证', + `name` varchar(255) NOT NULL COMMENT '姓名', + `sex` varchar(255) NOT NULL COMMENT '性别', + `account` varchar(255) NOT NULL COMMENT '账号', + `password` varchar(255) NOT NULL COMMENT '密码', + `phone` varchar(255) NOT NULL COMMENT '电话', + PRIMARY KEY (`id`), + UNIQUE KEY `index _longid` (`longid`) USING BTREE, + KEY `index_name` (`name`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +CREATE TABLE `cp` ( + `pid` bigint(20) DEFAULT NULL, + `cid` bigint(20) DEFAULT NULL, + `relation` varchar(255) DEFAULT NULL, + KEY `index_pid` (`pid`) USING BTREE, + KEY `index_cid` (`cid`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +CREATE TABLE `heartrate` ( + `pid` bigint(20) DEFAULT NULL, + `time` datetime DEFAULT NULL, + `rate` double DEFAULT NULL, + KEY `index_pid` (`pid`) USING BTREE, + KEY `time` (`time`) USING BTREE, + CONSTRAINT `fk_pid2` FOREIGN KEY (`pid`) REFERENCES `parent` (`id`) ON DELETE SET NULL ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +CREATE TABLE `motion` ( + `pid` bigint(20) DEFAULT NULL COMMENT 'parent id', + `date` date DEFAULT NULL COMMENT '当日日期', + `count` bigint(20) DEFAULT NULL COMMENT '步数', + `distance` double DEFAULT NULL COMMENT '距离', + `time` time DEFAULT NULL COMMENT '运动时长', + KEY `index_date` (`date`) USING BTREE, + KEY `index_pid` (`pid`) USING BTREE, + CONSTRAINT `fk_pid` FOREIGN KEY (`pid`) REFERENCES `parent` (`id`) ON DELETE SET NULL ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +CREATE TABLE `rstate` ( + `rid` int(11) DEFAULT NULL, + `time` timestamp NULL DEFAULT NULL, + `temperature` double DEFAULT NULL, + `humidity` double DEFAULT NULL, + `isin` int(11) DEFAULT NULL, + KEY `index_rid` (`rid`) USING BTREE, + KEY `index_time` (`time`) USING BTREE, + CONSTRAINT `fk_rid1` FOREIGN KEY (`rid`) REFERENCES `room` (`id`) ON DELETE SET NULL ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +CREATE TABLE `sleep` ( + `pid` bigint(20) DEFAULT NULL COMMENT 'parent id', + `date` date DEFAULT NULL COMMENT '当天日期', + `deep` time DEFAULT NULL COMMENT '深睡时长', + `light` time DEFAULT NULL COMMENT '浅睡时长', + `awake` time DEFAULT NULL COMMENT '清醒时长', + KEY `index_date` (`date`) USING BTREE, + KEY `index_pid` (`pid`) USING BTREE, + KEY `index_pid_date` (`pid`,`date`) USING BTREE, + CONSTRAINT `fk_pid1` FOREIGN KEY (`pid`) REFERENCES `parent` (`id`) ON DELETE SET NULL ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +