buglist系统中涉及的sql SqlServer版本

Posted 夏天里的Jasmine

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了buglist系统中涉及的sql SqlServer版本相关的知识,希望对你有一定的参考价值。

use test;


select bug_id,project_name,cr_name,bug_cr_num,bug_task_num,object_name,bug_description,bug_rca,bug_solution,b.employ_name developer,a.employ_name tester,qa_creationdt,qa_updatedt,bug_deleted_flag
from qa_buglist
join qa_project on bug_project_id = project_id  
join qa_crtype on cr_id = bug_cr_type_id  
join qa_rtype on object_id = qa_type_id  
join qa_employ a on a.employ_id = qa_tester_id and a.employ_group = 1   
join qa_employ b on b.employ_id= qa_assignee_id and b.employ_group = 2  
where bug_deleted_flag =0 order by 1 desc


select count(1)
from qa_buglist
join qa_project on bug_project_id = project_id  
join qa_crtype on cr_id = bug_cr_type_id  
join qa_rtype on object_id = qa_type_id  
join qa_employ a on a.employ_id = qa_tester_id and a.employ_group = 1   
join qa_employ b on b.employ_id= qa_assignee_id and b.employ_group = 2  
where bug_deleted_flag =0 

SELECT * FROM QA_BUGLIST;

CREATE TABLE `QA_BUGLIST`(
`BUG_ID` int(4) NOT NULL AUTO_INCREMENT,
`BUG_PROJECT_ID` int,
`BUG_CR_TYPE_ID` int,
`BUG_CR_NUM` VARCHAR(100),
`BUG_TASK_NUM` VARCHAR(100),
`QA_TYPE_ID` int,
`BUG_DESCRIPTION` VARCHAR(2000),
`BUG_RCA` VARCHAR(2000),
`BUG_SOLUTION` VARCHAR(2000),
`QA_ASSIGNEE_ID` int,
`QA_TESTER_ID` int,
`QA_CREATIONDT` datetime,
`QA_UPDATEDT` datetime,
`BUG_DELETED_FLAG` BIT default 0,
`BUG_DELETED_COMMENT` VARCHAR(100),
PRIMARY KEY (`BUG_ID`)
)ENGINE=InnoDB AUTO_INCREMENT=300;

alter table qa_buglist add column bug_status_id int default 1 not null 

ALTER TABLE `article`
ADD CONSTRAINT `fk_1` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`);

ALTER TABLE `QA_BUGLIST`  ADD  CONSTRAINT `FK_BUG_PROJECT` FOREIGN KEY(`BUG_PROJECT_ID`) REFERENCES `QA_PROJECT` (`PROJECT_ID`);
ALTER TABLE QA_BUGLIST  ADD  CONSTRAINT `FK_BUG_CR_TYPE` FOREIGN KEY(BUG_CR_TYPE_ID) REFERENCES `QA_CRTYPE` (`CR_ID`);
ALTER TABLE QA_BUGLIST  ADD  CONSTRAINT `FK_BUG_QA_TYPE_ID` FOREIGN KEY(QA_TYPE_ID) REFERENCES `QA_RTYPE` (OBJECT_ID);
ALTER TABLE QA_BUGLIST   ADD  CONSTRAINT `FK_BUG_ASSIGN_ID` FOREIGN KEY(`QA_ASSIGNEE_ID`) REFERENCES QA_EMPLOY (EMPLOY_ID);
ALTER TABLE QA_BUGLIST ADD  CONSTRAINT `FK_BUG_qa_ID` FOREIGN KEY(`QA_TESTER_ID`) REFERENCES QA_EMPLOY (EMPLOY_ID);


SELECT * FROM QA_BUGLIST;

INSERT QA_BUGLIST(BUG_PROJECT_ID,BUG_CR_TYPE_ID,BUG_CR_NUM,BUG_TASK_NUM,QA_TYPE_ID,BUG_DESCRIPTION,BUG_RCA,BUG_SOLUTION,QA_ASSIGNEE_ID,QA_TESTER_ID,QA_CREATIONDT,QA_UPDATEDT)
VALUES(3,2,NULL,‘‘,3,‘注册接口存在幂等性问题‘,‘唯一键‘,‘jiejue‘,1,27,curdate(),curdate());




INSERT QA_PROJECT(PROJECT_NAME,PROJECT_CREATION_DT,PROJECT_UPDATE_DT,PROJECT_DELETED_FLAG)
VALUES(‘alimama‘,now(),now(),0)


SELECT * FROM QA_PROJECT;
SELECT * FROM QA_CRTYPE;
SELECT * FROM QA_RTYPE;
SELECT * FROM QA_EMPLOY;


CREATE TABLE `QA_BUGSTATUS` (
`STATUS_ID` INT NOT NULL AUTO_INCREMENT,
`STATUS_DES` VARCHAR(100),
`STATUS_CREATION_DT` DATE,
`STATUS_UPDATE_DT` DATE,
`STATUS_DELETED_FLAG` BIT DEFAULT 0,
PRIMARY KEY (`STATUS_ID`)
)ENGINE=INNODB AUTO_INCREMENT=1;


CREATE TABLE `QA_PROJECT` (
`PROJECT_ID` INT NOT NULL AUTO_INCREMENT,
`PROJECT_NAME` VARCHAR(100),
`PROJECT_CREATION_DT` DATE,
`PROJECT_UPDATE_DT` DATE,
`PROJECT_DELETED_FLAG` BIT default 0,
PRIMARY KEY (`PROJECT_ID`)
)ENGINE=InnoDB AUTO_INCREMENT=1;


INSERT QA_CRTYPE(CR_NAME,CR_CREATION_DT,CR_UPDATE_DT) VALUES(‘内部不收费CR‘,curdate(),curdate());
INSERT QA_CRTYPE(CR_NAME,CR_CREATION_DT,CR_UPDATE_DT) VALUES(‘标准收费CR‘,curdate(),curdate());
INSERT QA_CRTYPE(CR_NAME,CR_CREATION_DT,CR_UPDATE_DT) VALUES(‘bugFix CR‘,curdate(),curdate());


CREATE TABLE `QA_CRTYPE` (
`CR_ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`CR_NAME` VARCHAR(100),
`CR_CREATION_DT` DATE,
`CR_UPDATE_DT` DATE,
`CR_DELETED_FLAG` BIT default 0)
ENGINE=InnoDB AUTO_INCREMENT=1;





SELECT * FROM QA_EMPLOY;
SELECT * FROM QA_RTYPE;

SET SQL_SAFE_UPDATES = 0;
update QA_EMPLOY set employ_group =2 where EMPLOY_NAME =  ‘张三‘;

INSERT into  `QA_EMPLOY`(`EMPLOY_NAME`,`EMPLOY_CREATION_DT`,`EMPLOY_UPDATE_DT`) VALUES(‘张三‘,curdate(),curdate());
INSERT into  `QA_EMPLOY`(`EMPLOY_NAME`,`EMPLOY_CREATION_DT`,`EMPLOY_UPDATE_DT`) VALUES(‘李四‘,curdate(),curdate());

INSERT QA_RTYPE(OBJECT_NAME,OBJECT_CREATION_DT,OBJECT_UPDATE_DT) VALUES(‘UAT测试‘,‘20181204‘,‘20181204‘) ;
INSERT QA_RTYPE(OBJECT_NAME,OBJECT_CREATION_DT,OBJECT_UPDATE_DT) VALUES(‘proc测试‘,‘20181204‘,‘20181204‘) ;
INSERT QA_RTYPE(OBJECT_NAME,OBJECT_CREATION_DT,OBJECT_UPDATE_DT) VALUES(‘api测试‘,‘20181204‘,‘20181204‘) ;
INSERT QA_RTYPE(OBJECT_NAME,OBJECT_CREATION_DT,OBJECT_UPDATE_DT) VALUES(‘性能测试‘,‘20181204‘,‘20181204‘) ;
INSERT QA_RTYPE(OBJECT_NAME,OBJECT_CREATION_DT,OBJECT_UPDATE_DT) VALUES(‘ui测试‘,‘20181204‘,‘20181204‘) ;
INSERT QA_RTYPE(OBJECT_NAME,OBJECT_CREATION_DT,OBJECT_UPDATE_DT) VALUES(‘自动化测试‘,‘20181204‘,‘20181204‘) ;


CREATE TABLE `QA_RTYPE` (
`OBJECT_ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`OBJECT_NAME` VARCHAR(100),
`OBJECT_CREATION_DT` DATE,
`OBJECT_UPDATE_DT` DATE,
`OBJECT_DELETED_FLAG` BIT DEFAULT 0)
ENGINE=InnoDB AUTO_INCREMENT=1;


##DROP TABLE  QA_RTYPE

CREATE TABLE `QA_EMPLOY` (
`EMPLOY_ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`EMPLOY_NAME` VARCHAR(100),
`EMPLOY_CREATION_DT` date,
`EMPLOY_UPDATE_DT` date,
`EMPLOY_DELETED_FLAG` BIT default 0)
ENGINE=InnoDB AUTO_INCREMENT=1;


ALTER TABLE QA_EMPLOY ADD EMPLOY_GROUP INT DEFAULT 1;
####增加了一个字段,将测试和开发人员放在同一张表中


SELECT PROJECT_NAME,CR_NAME,BUG_CR_NUM,BUG_TASK_NUM,OBJECT_NAME,BUG_DESCRIPTION
,BUG_RCA,BUG_SOLUTION
###B.EMPLOY_NAME,QA_ASSIGNEE_ID,
###A.EMPLOY_NAME,QA_TESTER_ID
,QA_CREATIONDT,QA_UPDATEDT
FROM QA_BUGLIST
JOIN  QA_PROJECT ON BUG_PROJECT_ID = PROJECT_ID
JOIN  QA_CRTYPE ON CR_ID = BUG_CR_TYPE_ID
JOIN  QA_RTYPE ON OBJECT_ID = QA_TYPE_ID
JOIN QA_EMPLOY A ON A.`EMPLOY_ID` = QA_TESTER_ID AND A.`EMPLOY_GROUP` = 1  ###表示测试
JOIN QA_EMPLOY  B ON B.`EMPLOY_ID` = QA_ASSIGNEE_ID AND B.`EMPLOY_GROUP` = 2   ###表示开发人员
;





SELECT *
FROM QA_BUGLIST  JOIN QA_PROJECT ON BUG_PROJECT_ID = PROJECT_ID
JOIN QA_CRTYPE ON CR_ID = BUG_CR_TYPE_ID
JOIN QA_RTYPE ON OBJECT_ID = QA_TYPE_ID
JOIN QA_EMPLOY A ON A.EMPLOY_ID = QA_TESTER_ID AND A.EMPLOY_GROUP = 1
JOIN QA_EMPLOY B ON B.EMPLOY_ID= QA_ASSIGNEE_ID AND B.EMPLOY_GROUP = 2
WHERE BUG_DELETED_FLAG =0





SELECT * FROM QA_PROJECT;
SELECT * FROM QA_CRTYPE;
SELECT * FROM QA_RTYPE;
SELECT * FROM QA_EMPLOY;

update qa_project set PROJECT_NAME = ‘宜家‘ where project_id =1;
update qa_project set PROJECT_NAME = ‘香奈儿‘ where project_id =2;
update qa_project set PROJECT_NAME = ‘欧莱雅‘ where project_id =3;
update qa_project set PROJECT_NAME = ‘联合利华‘ where project_id =4;
update qa_project set PROJECT_NAME = ‘博西‘ where project_id =5;
update qa_project set PROJECT_NAME = ‘熙地港‘ where project_id =6;
update qa_project set PROJECT_NAME = ‘家乐福‘ where project_id =7;
update qa_project set PROJECT_NAME = ‘阿里巴巴‘ where project_id =8;
update qa_project set PROJECT_NAME = ‘阿里妈妈‘ where project_id =9;
update qa_project set PROJECT_NAME = ‘匡威‘ where project_id =10;
update qa_project set PROJECT_NAME = ‘蔻驰‘ where project_id =11;
update qa_project set PROJECT_NAME = ‘美宝莲‘ where project_id =12;
update qa_project set PROJECT_NAME = ‘3ce‘ where project_id =13;




=========================================
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
--  Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT ‘账号‘,
  `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT ‘密码‘,
  `nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT ‘‘ COMMENT ‘昵称‘,
  `roles` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT ‘身份‘,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4;

-- ----------------------------
--  Records of `user`
-- ----------------------------
BEGIN;
INSERT INTO `user` VALUES (‘1‘, ‘anoy‘, ‘pwd‘, ‘anoy‘, ‘ROLE_USER‘), (‘2‘, ‘admin‘, ‘pwd‘, ‘admin‘, ‘ROLE_USER,ROLE_ADMIN‘);
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;


update user set password = ‘$2a$10$A4EZrzoXqj4mVyXiw/fsp.mJ.Ne5aVAMWrMK0mAb2zY7lJ/H6Jryi‘


============================================

select  * from qa_bugstatus

status_des


select bug_id,project_name,cr_name,bug_cr_num,bug_task_num,object_name,bug_description,bug_rca,bug_solution,b.employ_name developer,a.employ_name tester,qa_creationdt,qa_updatedt,bug_deleted_flag,status_des
from qa_buglist
join qa_project on bug_project_id = project_id
join qa_crtype on cr_id = bug_cr_type_id
join qa_rtype on object_id = qa_type_id
join qa_employ a on a.employ_id = qa_tester_id and a.employ_group = 1
join qa_employ b on b.employ_id= qa_assignee_id and b.employ_group = 2
join qa_bugstatus on status_id =  bug_status_id
where bug_deleted_flag =0 and bug_id = ?



select STATUS_ID,STATUS_DES from qa_bugstatus where STATUS_DELETED_FLAG =0


create table qa_user
select * from  user


select * from qa_user

  

以上是关于buglist系统中涉及的sql SqlServer版本的主要内容,如果未能解决你的问题,请参考以下文章

buglist

mysql 和 sqlserver中备份一张表的区别

营销H5项目-BugList+解决方案+方法

如何用sqlserve连接mysql数据库

BugList 丨 Error:warning: Ignoring InnerClasses attribute for an anonymous inner class

BugList 丨 No known package when getting name for resource number 0x0be977f2