Add sql database setting

This commit is contained in:
kradchen
2023-11-13 15:53:57 +08:00
parent 099306f5d3
commit 50f36192f6

View File

@@ -1,59 +1,94 @@
## USCI GUI DataBase Readme ## USCI GUI DataBase Readme
### start mariadb on OpenSuse 15.3
```shell
# 设置数据库服务自启动并,启用数据库
sudo systemctl enable mariadb
sudo systemctl start mariadb
# 使用root账户登录数据库
sudo mysql -u root
```
然后执行一下sql代码创建数据库USCT
```Sql
-- 创建用户
CREATE USER 'rc'@'localhost' IDENTIFIED BY 'password';
-- 修改密码
SET PASSWORD FOR 'rc'@'localhost' = PASSWORD('123$%^');
-- 查看所有user看是否创建成功
select user,host from mysql.user;
-- 创建数据库USCT
create database USCT;
```
然后执行以下Table DDL相关的sql创建表格并插入数据.
### Table DDL ### Table DDL
```Sql ```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`)
);
CREATE TABLE CREATE TABLE
`Account`( `Account`(
`UserID` varchar(200) PRIMARY KEY NOT NULL, `UserID` varchar(200) PRIMARY KEY NOT NULL,
`UserCode` varchar(200) NOT NULL, `UserCode` varchar(200) NOT NULL,
`UserName` varchar(200) NOT NULL, `UserName` varchar(200) NOT NULL,
`Password` varchar(200) NOT NULL, `Password` varchar(200) NOT NULL,
`RoleID` varchar(200) NOT NULL REFERENCES `Role`(`RoleID`), `RoleID` varchar(200) NOT NULL,
`Comment` varchar(500) `Comment` varchar(500)
); );
CREATE TABLE CREATE TABLE `Patient` (
`Image`( `PatientUID` varchar(255) CHARACTER SET utf8 NOT NULL,
`ImageUID` NVARCHAR(200) PRIMARY KEY NOT NULL, `PatientID` varchar(255) CHARACTER SET utf8 NOT NULL,
`SopInstanceUID` NVARCHAR(200), `AccessionNumber` varchar(255) DEFAULT NULL,
`InstanceNumber` INT, `PatientName` varchar(255) CHARACTER SET utf8 NOT NULL,
`ImageFullPath` NVARCHAR(500), `Birthdate` date NOT NULL,
`SeriesUID` NVARCHAR(200) NOT NULL REFERENCES `Series`(`SeriesUID`) `Sex` varchar(255) NOT NULL,
`AddDate` date DEFAULT NULL,
`COMMENT` text DEFAULT NULL,
PRIMARY KEY (`PatientUID`)
); );
CREATE TABLE CREATE TABLE `EScan` (
`Patient` ( `ScanID` varchar(255) NOT NULL COMMENT 'ScanID same as measurementID, Primary Key',
`PatientUID` NVARCHAR(200) primary key not null, `ScanDateTime` datetime DEFAULT NULL,
`PatientID` NVARCHAR(200) not null, `State` int(11) DEFAULT 0 COMMENT '0 using, -1 expired',
`PatientName` NVARCHAR(200) not null, `UpdateTime` datetime DEFAULT NULL COMMENT 'Update Time',
`Birthdate` DATE not null, PRIMARY KEY (`ScanID`)
`Sex` NVARCHAR(200) not null,
`Comment` TEXT,
`Flag` int default 0 not null
) ; ) ;
CREATE TABLE
`Role`(
`RoleID` NVARCHAR(200) PRIMARY KEY NOT NULL, CREATE TABLE `Scan` (
`RoleName` NVARCHAR(200) NOT NULL, `ScanID` varchar(255) NOT NULL COMMENT 'ScanID same as measurementID, Primary Key',
`Permissions` NVARCHAR(500), `ReferenceID` varchar(255) NOT NULL,
`Comment` NVARCHAR(500) `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`)
); );
CREATE TABLE Insert INTO `Role`(RoleID,RoleName,Permissions,Comment) VALUES('0001','admin','NULL','NULL'),('0002','doctor','NULL','NULL');
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 INSERT INTO `Account`(UserID,UserCode,UserName,Password,RoleID,Comment) VALUES('usct','usct','USCT','e10adc3949ba59abbe56e057f20f883e','0001','NULL');
EScan( ```
ScanID VARCHAR(255) NOT NULL PRIMARY KEY COMMENT 'ScanID same as measurementID, Primary Key',
AddTime DATETIME COMMENT 'Add Time', ## 授权USCT访问权给rc用户
State int DEFAULT 0 COMMENT '0 using, -1 expired', ```Sql
UpdateTime DATETIME COMMENT 'Update Time' -- 授权
) COMMENT ''; grant all on USCT.* to 'rc'@'localhost';
-- 退出
exit;
``` ```