Files
GUI/database/Readme.md

59 lines
1.8 KiB
Markdown
Raw Normal View History

2023-08-11 17:44:34 +08:00
## 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 '';
```