feat: upadte database sql script

This commit is contained in:
kradchen
2025-02-19 10:53:42 +08:00
parent ba731915d2
commit 819533eedb

View File

@@ -25,60 +25,83 @@ create database USCT;
然后执行以下Table DDL相关的sql创建表格并插入数据. 然后执行以下Table DDL相关的sql创建表格并插入数据.
### Table DDL ### Table DDL
```Sql use USCT;
CREATE TABLE `Role` ( SET NAMES utf8mb4;
`RoleID` varchar(200) CHARACTER SET utf8 NOT NULL, SET FOREIGN_KEY_CHECKS = 0;
`RoleName` varchar(200) CHARACTER SET utf8 NOT NULL, -- ----------------------------
`Permissions` varchar(500) CHARACTER SET utf8 DEFAULT NULL, -- Table structure for Account
`Comment` varchar(500) CHARACTER SET utf8 DEFAULT NULL, -- ----------------------------
PRIMARY KEY (`RoleID`) DROP TABLE IF EXISTS `Account`;
); CREATE TABLE `Account` (
`UserID` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
CREATE TABLE `UserCode` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`Account`( `UserName` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`UserID` varchar(200) PRIMARY KEY NOT NULL, `Password` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`UserCode` varchar(200) NOT NULL, `RoleID` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`UserName` varchar(200) NOT NULL, `Comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`Password` varchar(200) NOT NULL, PRIMARY KEY (`UserID`) USING BTREE
`RoleID` varchar(200) NOT NULL, ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
`Comment` varchar(500)
);
CREATE TABLE `Patient` (
`PatientUID` varchar(255) CHARACTER SET utf8 NOT NULL,
`PatientID` varchar(255) CHARACTER SET utf8 NOT NULL,
`AccessionNumber` varchar(255) DEFAULT NULL,
`PatientName` varchar(255) CHARACTER SET utf8 NOT NULL,
`Birthdate` date NOT NULL,
`Sex` varchar(255) NOT NULL,
`AddDate` datetime DEFAULT NULL,
`COMMENT` text DEFAULT NULL,
PRIMARY KEY (`PatientUID`)
);
-- ----------------------------
-- Table structure for EScan
-- ----------------------------
DROP TABLE IF EXISTS `EScan`;
CREATE TABLE `EScan` ( CREATE TABLE `EScan` (
`ScanID` varchar(255) NOT NULL COMMENT 'ScanID same as measurementID, Primary Key', `ScanID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ScanID same as measurementID, Primary Key',
`ScanDateTime` datetime DEFAULT NULL, `ScanDateTime` datetime(0) NULL DEFAULT NULL,
`State` int(11) DEFAULT 0 COMMENT '0 using, -1 expired', `State` int(11) NULL DEFAULT 0 COMMENT '0 using, -1 expired',
`UpdateTime` datetime DEFAULT NULL COMMENT 'Update Time', `UpdateTime` datetime(0) NULL DEFAULT NULL COMMENT 'Update Time',
PRIMARY KEY (`ScanID`) PRIMARY KEY (`ScanID`) USING BTREE
) ; ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for Patient
-- ----------------------------
DROP TABLE IF EXISTS `Patient`;
CREATE TABLE `Patient` (
`PatientUID` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`PatientID` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`PatientName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`Birthdate` date NOT NULL,
`Sex` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`AddDate` datetime(0) NULL DEFAULT NULL,
`COMMENT` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`PatientUID`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for Role
-- ----------------------------
DROP TABLE IF EXISTS `Role`;
CREATE TABLE `Role` (
`RoleID` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`RoleName` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`Permissions` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`Comment` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`RoleID`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for Scan
-- ----------------------------
DROP TABLE IF EXISTS `Scan`;
CREATE TABLE `Scan` ( CREATE TABLE `Scan` (
`ScanID` varchar(255) NOT NULL COMMENT 'ScanID same as measurementID, Primary Key', `ScanID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ScanID same as measurementID, Primary Key',
`ReferenceID` varchar(255) NOT NULL, `ReferenceID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`PatientID` varchar(255) NOT NULL, `PatientID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`AccessionNumber` varchar(255) DEFAULT NULL, `AccessionNumber` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`ScanDateTime` datetime DEFAULT NULL, `ScanDateTime` datetime(0) NULL DEFAULT NULL,
`UpdateTime` datetime DEFAULT NULL, `PatientName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`PatientName` varchar(255) DEFAULT NULL, `Laterality` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`Laterality` varchar(64) DEFAULT NULL, `OperatorName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`OperatorName` varchar(255) DEFAULT NULL, `State` int(11) NULL DEFAULT 0,
`State` int(11) DEFAULT 0, `StudyUID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`ScanID`) `Modality` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
); `MPPSUID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'MPPS SOP Instance UID',
PRIMARY KEY (`ScanID`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
delimiter ;
Insert INTO `Role`(RoleID,RoleName,Permissions,Comment) VALUES('0001','admin','NULL','NULL'),('0002','doctor','NULL','NULL'); Insert INTO `Role`(RoleID,RoleName,Permissions,Comment) VALUES('0001','admin','NULL','NULL'),('0002','doctor','NULL','NULL');