/lenasys/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/lenasys/trunk

« back to all changes in this revision

Viewing changes to databas.sql

  • Committer: b11johgu
  • Date: 2013-04-19 09:52:40 UTC
  • mfrom: (39 lenasys)
  • mto: This revision was merged to the branch mainline in revision 41.
  • Revision ID: b11johgu@student.his.se-20130419095240-ypx637q1jklonoo5
"finished" log-tables, just need further instructions about how
they are supposed to be formed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
-- -----------------------------------------------------
8
8
CREATE USER 'dbsk'@'localhost' IDENTIFIED BY 'Tomten2009';
9
9
GRANT ALL PRIVILEGES ON lenasys.* TO 'dbsk'@'localhost' WITH GRANT OPTION;
 
10
 
 
11
-- -----------------------------------------------------
 
12
-- Table `lenasys`.`UserTypeCodes`
 
13
-- -----------------------------------------------------
 
14
CREATE  TABLE IF NOT EXISTS `lenasys`.`UserTypeCodes` (
 
15
  `userTypeCode` INT NOT NULL ,
 
16
  `userType` VARCHAR(10) NOT NULL ,
 
17
  PRIMARY KEY (`userType`))
 
18
ENGINE = InnoDB;
10
19
-- -----------------------------------------------------
11
20
-- Table `lenasys`.`Users`
12
21
-- -----------------------------------------------------
 
22
 
13
23
CREATE  TABLE IF NOT EXISTS `lenasys`.`Users` (
14
24
  `userName` VARCHAR(20) NOT NULL ,
15
25
  `name` VARCHAR(45) NULL ,
16
 
  `passwd` VARCHAR(45) NULL ,
17
 
  `userType` INT NULL , -- teacher or student
 
26
  `passwd` CHAR(40) NULL ,
 
27
  `userType` INT NULL , -- 0=teacher or 1=student
18
28
  `ssn` CHAR(13) NULL COMMENT 'yyyymmdd-xxxx' ,
19
29
  PRIMARY KEY (`userName`) ,
20
 
  UNIQUE INDEX `userName_UNIQUE` (`userName` ASC) )
 
30
  UNIQUE INDEX `userName_UNIQUE` (`userName` ASC),
 
31
  INDEX `fk_Users_UserTypeCodes1_idx` (`userType` ASC) ,
 
32
  CONSTRAINT `fk_Users_usertypeCodes1`
 
33
    FOREIGN KEY (`userType` )
 
34
    REFERENCES `lenasys`.`userTypeCodes` (`userTypeCode` )
 
35
    ON DELETE NO ACTION
 
36
    ON UPDATE NO ACTION)
21
37
ENGINE = InnoDB;
22
38
 
 
39
 
23
40
-- -----------------------------------------------------
24
41
-- Table `lenasys`.`Courses`
25
42
-- -----------------------------------------------------
229
246
    ON DELETE NO ACTION
230
247
    ON UPDATE NO ACTION)
231
248
ENGINE = InnoDB;
 
249
 
 
250
 
 
251
-- -----------------------------------------------------
 
252
-- Table `lenasys`.`logUsersQuizLogins`
 
253
-- -----------------------------------------------------
 
254
CREATE  TABLE IF NOT EXISTS `lenasys`.`logUsersQuizLogins` (
 
255
  `id` INT NOT NULL ,
 
256
  `userName` VARCHAR(20) NOT NULL ,
 
257
  `userAgent` VARCHAR(20) /*NOT NULL*/ ,
 
258
  `userIP` VARCHAR(20) /*NOT NULL*/ ,
 
259
  `browserID` VARCHAR(20) /*NOT NULL*/ ,
 
260
  `courseID` VARCHAR(10) NOT NULL ,
 
261
  `courseOccasion` VARCHAR(16) NULL ,
 
262
  `quizNr` INT NOT NULL ,
 
263
  `loginTimeStamp` DATETIME NOT NULL ,
 
264
  `success` VARCHAR(20) NOT NULL , -- Boolean?
 
265
  PRIMARY KEY (`id`) ,
 
266
  UNIQUE INDEX `id_UNIQUE` (`id` ASC))
 
267
ENGINE = InnoDB;
 
268
-- -------------------------------------------------
 
269
-- Table `lenasys`.`logAssignedQuizzesAnswers`
 
270
-- -----------------------------------------------------
 
271
CREATE  TABLE IF NOT EXISTS `lenasys`.`logUsersQuizLogins` (
 
272
  `id` INT NOT NULL ,
 
273
  `userName` VARCHAR(20)  NOT NULL ,
 
274
  `userAgent` VARCHAR(20) /*NOT NULL*/ ,
 
275
  `userIP` VARCHAR(20) /*NOT NULL*/ ,
 
276
  `courseID` VARCHAR(10) NOT NULL ,
 
277
  `courseOccasion` VARCHAR(16) NOT NULL ,
 
278
  `quizNr` INT NOT NULL ,
 
279
  `answers` VARCHAR(45) NULL ,
 
280
  `answerHash` VARCHAR(45) NULL ,
 
281
  `answeredTimeStamp` DATETIME NULL ,
 
282
  `grade` VARCHAR(8) NULL ,
 
283
  `gradeComment` VARCHAR(200) NULL ,
 
284
  PRIMARY KEY (`id`) ,
 
285
    UNIQUE INDEX `id_UNIQUE` (`id` ASC))
 
286
 
 
287
ENGINE = InnoDB;
 
288
-- -------------------------------------------------
 
289
-- Table `lenasys`.`logBenchmark`
 
290
-- -----------------------------------------------------
 
291
CREATE  TABLE IF NOT EXISTS `lenasys`.`logUsersQuizLogins` (
 
292
  `id` INT NOT NULL ,
 
293
  `userName` VARCHAR(20) NOT NULL ,
 
294
  `userAgent` VARCHAR(20) /*NOT NULL*/ ,
 
295
  `userIP` VARCHAR(20)  /*NOT NULL*/ ,
 
296
  `browser` VARCHAR(20)  /*NOT NULL*/ ,
 
297
  `browserVersion` VARCHAR(20) /*NOT NULL*/ ,
 
298
  `renderer` VARCHAR(20) /*NOT NULL*/ ,
 
299
  `rendererVersion` VARCHAR(20) /*NOT NULL*/ ,
 
300
  `os` VARCHAR(20) /*NOT NULL*/ ,
 
301
  `osVersion` VARCHAR(20) /*NOT NULL*/ ,
 
302
  `fps` VARCHAR(20) /*NOT NULL*/ ,
 
303
  `maxFps` VARCHAR(20) /*NOT NULL*/ ,
 
304
  -- `host` INT /*NOT NULL*/ ,
 
305
  `app` INT /*NOT NULL*/ ,
 
306
  `screenResolution` VARCHAR(20) /*NOT NULL*/ ,
 
307
  `logTimeStamp` DATETIME /*NOT NULL*/ ,
 
308
  `runtime` VARCHAR(20) /*NOT NULL*/ ,
 
309
  PRIMARY KEY (`id`) ,
 
310
    UNIQUE INDEX `id_UNIQUE` (`id` ASC))
 
311
ENGINE = InnoDB;
 
312
-- -------------------------------------------------
 
313
 
232
314
insert into `lenasys`.`Users` (`userName`,`name`,`passwd`,`userType`,`ssn`) 
233
 
  VALUES ('Per','Per Student',md5('Syp9393'),1,'19900385-2345');
234
 
 
235
 
USE `lenasys` ;
236
 
 
 
315
  VALUES ('sha1','Per Student',sha1('Syp9393'),1,'19900385-2345'),
 
316
  ('md5','Per L�rare',md5('Syp9393'),0,'19800385-2325');
 
317
  
 
318
  insert into `lenasys`.`UserTypeCodes` (`userTypeCode`,`userType`) 
 
319
  VALUES (0,'Teacher'),(1,'Student');
 
320
 
 
321
-- -----------------------------------------------------
237
322
-- allow maximum of 5 succesfull quiz-attemps is a good begining for implementation of the loggingtables to add restriction. 
238
323
SET SQL_MODE=@OLD_SQL_MODE;
239
324
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;