diff --git a/database/Readme.md b/database/Readme.md new file mode 100644 index 0000000..db45b19 --- /dev/null +++ b/database/Readme.md @@ -0,0 +1,59 @@ +## USCI GUI DataBase Readme +### Table DDL +```Sql +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 REFERENCES `Role`(`RoleID`), + `Comment` varchar(500) + ); + +CREATE TABLE + `Image`( + `ImageUID` NVARCHAR(200) PRIMARY KEY NOT NULL, + `SopInstanceUID` NVARCHAR(200), + `InstanceNumber` INT, + `ImageFullPath` NVARCHAR(500), + `SeriesUID` NVARCHAR(200) NOT NULL REFERENCES `Series`(`SeriesUID`) + ); + +CREATE TABLE + `Patient` ( + `PatientUID` NVARCHAR(200) primary key not null, + `PatientID` NVARCHAR(200) not null, + `PatientName` NVARCHAR(200) not null, + `Birthdate` DATE not null, + `Sex` NVARCHAR(200) not null, + `Comment` TEXT, + `Flag` int default 0 not null + ); + +CREATE TABLE + `Role`( + `RoleID` NVARCHAR(200) PRIMARY KEY NOT NULL, + `RoleName` NVARCHAR(200) NOT NULL, + `Permissions` NVARCHAR(500), + `Comment` NVARCHAR(500) + ); + +CREATE TABLE + Scan( + ScanID VARCHAR(255) NOT NULL PRIMARY KEY COMMENT 'ScanID same as measurementID, Primary Key', + ReferenceID VARCHAR(255) NOT NULL, + PatientID VARCHAR(255) NOT NULL, + AddTime DATETIME COMMENT 'Add Time', + State int DEFAULT 0 COMMENT '0 added, 1 transfered, 2 Reconed, 3 DICOM transfered', + UpdateTime DATETIME COMMENT 'Update Time' + ) COMMENT ''; + +CREATE TABLE + EScan( + ScanID VARCHAR(255) NOT NULL PRIMARY KEY COMMENT 'ScanID same as measurementID, Primary Key', + AddTime DATETIME COMMENT 'Add Time', + State int DEFAULT 0 COMMENT '0 using, -1 expired', + UpdateTime DATETIME COMMENT 'Update Time' + ) COMMENT ''; +``` \ No newline at end of file