/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: Gustav Hatvigsson
  • Date: 2013-04-19 09:44:10 UTC
  • mfrom: (36.2.2 lenasys)
  • Revision ID: gustav.hartvigsson@gmail.com-20130419094410-yeah0yx2e4ovhmnn
merge.

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
-- Table `lenasys`.`logUsersQuizLogins`
 
252
-- -----------------------------------------------------
 
253
CREATE  TABLE IF NOT EXISTS `lenasys`.`logUsersQuizLogins` (
 
254
  `id` INT NOT NULL ,
 
255
  `userName` VARCHAR(20) NOT NULL ,
 
256
  `userAgent` VARCHAR(20) NOT NULL ,
 
257
  `userIP` VARCHAR(20) NOT NULL ,
 
258
  `browserIP` VARCHAR(20) NOT NULL ,
 
259
  `courseID` VARCHAR(20) NOT NULL ,
 
260
  `courseOccasion` INT NULL ,
 
261
  `quizNr` INT NULL ,
 
262
  `timeStamp` VARCHAR(20) NOT NULL ,
 
263
  `fileName` VARCHAR(20) NOT NULL ,
 
264
  PRIMARY KEY (`id`) ,
 
265
  UNIQUE INDEX `id_UNIQUE` (`id` ASC) ,
 
266
ENGINE = InnoDB;
 
267
-- -------------------------------------------------
 
268
-- Table `lenasys`.`logUsersQuizLogins`
 
269
-- -----------------------------------------------------
 
270
CREATE  TABLE IF NOT EXISTS `lenasys`.`logUsersQuizLogins` (
 
271
  `id` INT NOT NULL ,
 
272
  `userName` VARCHAR(20) NOT NULL ,
 
273
  `userAgent` VARCHAR(20) NOT NULL ,
 
274
  `userIP` VARCHAR(20) NOT NULL ,
 
275
  `courseID` VARCHAR(20) NOT NULL ,
 
276
  `courseOccasion` VARCHAR(20) NOT NULL ,
 
277
  `quizNr` VARCHAR(20) NOT NULL ,
 
278
  `answers` VARCHAR(20) NOT NULL ,
 
279
  `answerHash` VARCHAR(20) NOT NULL ,
 
280
  `begin` INT NULL ,
 
281
  `endAt` INT NULL ,
 
282
  PRIMARY KEY (`id`) ,
 
283
    UNIQUE INDEX `id_UNIQUE` (`id` ASC) ,
 
284
 
 
285
ENGINE = InnoDB;
 
286
-- -------------------------------------------------
 
287
-- Table `lenasys`.`logUsersQuizLogins`
 
288
-- -----------------------------------------------------
 
289
CREATE  TABLE IF NOT EXISTS `lenasys`.`logUsersQuizLogins` (
 
290
  `id` INT NOT NULL ,
 
291
  `fileName` VARCHAR(20) NOT NULL ,
 
292
  `beginAt` INT NULL ,
 
293
  `endAt` INT NULL ,
 
294
  PRIMARY KEY (`id`) ,
 
295
    UNIQUE INDEX `id_UNIQUE` (`id` ASC) ,
 
296
    ON DELETE NO ACTION
 
297
    ON UPDATE NO ACTION)
 
298
ENGINE = InnoDB;
 
299
*/
 
300
-- -------------------------------------------------
 
301
 
232
302
insert into `lenasys`.`Users` (`userName`,`name`,`passwd`,`userType`,`ssn`) 
233
 
  VALUES ('Per','Per Student',md5('Syp9393'),1,'19900385-2345');
234
 
 
235
 
USE `lenasys` ;
236
 
 
 
303
  VALUES ('sha1','Per Student',sha1('Syp9393'),1,'19900385-2345'),
 
304
  ('md5','Per L�rare',md5('Syp9393'),0,'19800385-2325');
 
305
  
 
306
  insert into `lenasys`.`UserTypeCodes` (`userTypeCode`,`userType`) 
 
307
  VALUES (0,'Teacher'),(1,'Student');
 
308
 
 
309
-- -----------------------------------------------------
237
310
-- allow maximum of 5 succesfull quiz-attemps is a good begining for implementation of the loggingtables to add restriction. 
 
311
-- loginTimeStamp
 
312
-- logTimeStamp
238
313
SET SQL_MODE=@OLD_SQL_MODE;
239
314
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
240
315
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
 
 
b'\\ No newline at end of file'