Files
GUI/database/Readme.md
2023-08-11 17:44:34 +08:00

1.8 KiB

USCI GUI DataBase Readme

Table DDL

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 '';