Add sql database setting
This commit is contained in:
@@ -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,
|
|
||||||
`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
|
CREATE TABLE `Scan` (
|
||||||
EScan(
|
`ScanID` varchar(255) NOT NULL COMMENT 'ScanID same as measurementID, Primary Key',
|
||||||
ScanID VARCHAR(255) NOT NULL PRIMARY KEY COMMENT 'ScanID same as measurementID, Primary Key',
|
`ReferenceID` varchar(255) NOT NULL,
|
||||||
AddTime DATETIME COMMENT 'Add Time',
|
`PatientID` varchar(255) NOT NULL,
|
||||||
State int DEFAULT 0 COMMENT '0 using, -1 expired',
|
`AccessionNumber` varchar(255) DEFAULT NULL,
|
||||||
UpdateTime DATETIME COMMENT 'Update Time'
|
`ScanDateTime` datetime DEFAULT NULL,
|
||||||
) COMMENT '';
|
`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`)
|
||||||
|
);
|
||||||
|
|
||||||
|
Insert INTO `Role`(RoleID,RoleName,Permissions,Comment) VALUES('0001','admin','NULL','NULL'),('0002','doctor','NULL','NULL');
|
||||||
|
|
||||||
|
INSERT INTO `Account`(UserID,UserCode,UserName,Password,RoleID,Comment) VALUES('usct','usct','USCT','e10adc3949ba59abbe56e057f20f883e','0001','NULL');
|
||||||
|
```
|
||||||
|
|
||||||
|
## 授权USCT访问权给rc用户
|
||||||
|
```Sql
|
||||||
|
-- 授权
|
||||||
|
grant all on USCT.* to 'rc'@'localhost';
|
||||||
|
-- 退出
|
||||||
|
exit;
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user