Scripts to create MySQL tables:
-
CREATE TABLE
App(idAppint(11) NOT NULL AUTO_INCREMENT,namevarchar(45) NOT NULL,typevarchar(45) NOT NULL,statusvarchar(45) DEFAULT 'available',instDatedatetime DEFAULT NULL,logovarchar(180) DEFAULT 'blankLogo.gif',instUserint(11) DEFAULT NULL, PRIMARY KEY (idApp), UNIQUE KEYidApp_UNIQUE(idApp), UNIQUE KEYname_UNIQUE(name), KEYinsUser_idx(instUser), CONSTRAINTinsUserFOREIGN KEY (instUser) REFERENCESUser(idUser) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1; -
CREATE TABLE
Node(idNodeint(11) NOT NULL AUTO_INCREMENT,hostnamevarchar(45) DEFAULT NULL,ipvarchar(45) DEFAULT NULL,statusvarchar(45) DEFAULT NULL,cpuvarchar(45) DEFAULT NULL,memvarchar(45) DEFAULT NULL,diskvarchar(45) DEFAULT NULL, PRIMARY KEY (idNode), UNIQUE KEYidNode_UNIQUE(idNode), UNIQUE KEYhostname_UNIQUE(hostname), UNIQUE KEYip_UNIQUE(ip) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1; -
CREATE TABLE
Process(idProcessint(11) NOT NULL AUTO_INCREMENT,namevarchar(45) DEFAULT NULL,typevarchar(45) DEFAULT NULL,priorityint(11) NOT NULL DEFAULT '0',statusvarchar(45) DEFAULT NULL,startTimedatetime DEFAULT NULL,endTimedatetime DEFAULT NULL,idUserint(11) NOT NULL, PRIMARY KEY (idProcess), UNIQUE KEYidProcess_UNIQUE(idProcess), KEYidUser_idx(idUser), CONSTRAINTidUserFOREIGN KEY (idUser) REFERENCESUser(idUser) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=91 DEFAULT CHARSET=latin1; -
CREATE TABLE
Role(idRoleint(11) NOT NULL AUTO_INCREMENT,roleNamevarchar(45) NOT NULL, PRIMARY KEY (idRole), UNIQUE KEYidRole_UNIQUE(idRole), UNIQUE KEYroleName_UNIQUE(roleName) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; -
CREATE TABLE
RunProcs(idRunProcsint(11) NOT NULL AUTO_INCREMENT,datedatetime DEFAULT NULL,numint(11) DEFAULT NULL,typevarchar(45) DEFAULT 'custom', PRIMARY KEY (idRunProcs), UNIQUE KEYidRunProcs_UNIQUE(idRunProcs) ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1; -
CREATE TABLE
User(idUserint(11) NOT NULL AUTO_INCREMENT,userNamevarchar(45) NOT NULL,passwordvarchar(45) NOT NULL,createddatetime DEFAULT NULL,lastConnectiondatetime DEFAULT NULL,Commentvarchar(45) DEFAULT NULL, PRIMARY KEY (idUser), UNIQUE KEYuserName_UNIQUE(userName), UNIQUE KEYidUser_UNIQUE(idUser) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; -
CREATE TABLE
UsersRole(idUsersRoleint(11) NOT NULL AUTO_INCREMENT,idUserint(11) DEFAULT NULL,idRoleint(11) DEFAULT NULL, PRIMARY KEY (idUsersRole), UNIQUE KEYidUsersRole_UNIQUE(idUsersRole), KEYfk_roleId_idx(idRole), KEYfk_userId_idx(idUser), CONSTRAINTfk_roleIdFOREIGN KEY (idRole) REFERENCESRole(idRole) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINTfk_userIdFOREIGN KEY (idUser) REFERENCESUser(idUser) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=utf8;
===========
Examples to create data:
-
INSERT INTO
AppVALUES (1,'Octave','regular','installed','2013-07-01 10:00:01','octaveLogo.png',1); -
INSERT INTO
NodeVALUES (1,'master','192.168.1.25','ok','ok','ok','warning'); -
INSERT INTO
ProcessVALUES (1,'javaTest','test',0,'finished','2013-07-01 10:00:05','2013-07-01 10:00:07',1); -
INSERT INTO
RoleVALUES (1,'Admin'); -
INSERT INTO
RunProcsVALUES (1,'2013-07-01 10:00:05',5,'octave'); -
INSERT INTO
UserVALUES (1,'admin','c93ccd78b2076528346216b3b2f701e6','2013-07-01 10:00:00','2013-10-16 12:57:35',NULL); -
INSERT INTO
UsersRoleVALUES (1,1,1);