From 819533eedbb1b6bd5dde62c1203b2e3f3e201890 Mon Sep 17 00:00:00 2001 From: kradchen Date: Wed, 19 Feb 2025 10:53:42 +0800 Subject: [PATCH] feat: upadte database sql script --- database/Readme.md | 119 +++++++++++++++++++++++++++------------------ 1 file changed, 71 insertions(+), 48 deletions(-) diff --git a/database/Readme.md b/database/Readme.md index 2990b41..46be112 100644 --- a/database/Readme.md +++ b/database/Readme.md @@ -25,60 +25,83 @@ create database USCT; 然后执行以下Table DDL相关的sql,创建表格并插入数据. ### Table DDL -```Sql -CREATE TABLE `Role` ( - `RoleID` varchar(200) CHARACTER SET utf8 NOT NULL, - `RoleName` varchar(200) CHARACTER SET utf8 NOT NULL, - `Permissions` varchar(500) CHARACTER SET utf8 DEFAULT NULL, - `Comment` varchar(500) CHARACTER SET utf8 DEFAULT NULL, - PRIMARY KEY (`RoleID`) -); +use USCT; +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; +-- ---------------------------- +-- Table structure for Account +-- ---------------------------- +DROP TABLE IF EXISTS `Account`; +CREATE TABLE `Account` ( + `UserID` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `UserCode` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `UserName` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `Password` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `RoleID` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `Comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`UserID`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; -CREATE TABLE - `Account`( - `UserID` varchar(200) PRIMARY KEY NOT NULL, - `UserCode` varchar(200) NOT NULL, - `UserName` varchar(200) NOT NULL, - `Password` varchar(200) NOT NULL, - `RoleID` varchar(200) NOT NULL, - `Comment` varchar(500) -); +-- ---------------------------- +-- Table structure for EScan +-- ---------------------------- +DROP TABLE IF EXISTS `EScan`; +CREATE TABLE `EScan` ( + `ScanID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ScanID same as measurementID, Primary Key', + `ScanDateTime` datetime(0) NULL DEFAULT NULL, + `State` int(11) NULL DEFAULT 0 COMMENT '0 using, -1 expired', + `UpdateTime` datetime(0) NULL DEFAULT NULL COMMENT 'Update Time', + PRIMARY KEY (`ScanID`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; -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, +-- ---------------------------- +-- 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) NOT NULL, - `AddDate` datetime DEFAULT NULL, - `COMMENT` text DEFAULT NULL, - PRIMARY KEY (`PatientUID`) -); + `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; -CREATE TABLE `EScan` ( - `ScanID` varchar(255) NOT NULL COMMENT 'ScanID same as measurementID, Primary Key', - `ScanDateTime` datetime DEFAULT NULL, - `State` int(11) DEFAULT 0 COMMENT '0 using, -1 expired', - `UpdateTime` datetime DEFAULT NULL COMMENT 'Update Time', - PRIMARY KEY (`ScanID`) -) ; +-- ---------------------------- +-- 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` ( + `ScanID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ScanID same as measurementID, Primary Key', + `ReferenceID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `PatientID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `AccessionNumber` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `ScanDateTime` datetime(0) NULL DEFAULT NULL, + `PatientName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `Laterality` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `OperatorName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `State` int(11) NULL DEFAULT 0, + `StudyUID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `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; - -CREATE TABLE `Scan` ( - `ScanID` varchar(255) NOT NULL COMMENT 'ScanID same as measurementID, Primary Key', - `ReferenceID` varchar(255) NOT NULL, - `PatientID` varchar(255) NOT NULL, - `AccessionNumber` varchar(255) DEFAULT NULL, - `ScanDateTime` datetime DEFAULT NULL, - `UpdateTime` datetime DEFAULT NULL, - `PatientName` varchar(255) DEFAULT NULL, - `Laterality` varchar(64) DEFAULT NULL, - `OperatorName` varchar(255) DEFAULT NULL, - `State` int(11) DEFAULT 0, - PRIMARY KEY (`ScanID`) -); +delimiter ; Insert INTO `Role`(RoleID,RoleName,Permissions,Comment) VALUES('0001','admin','NULL','NULL'),('0002','doctor','NULL','NULL');