7
7
-- -----------------------------------------------------
8
8
CREATE USER 'dbsk'@'localhost' IDENTIFIED BY 'Tomten2009';
9
9
GRANT ALL PRIVILEGES ON lenasys.* TO 'dbsk'@'localhost' WITH GRANT OPTION;
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`))
10
19
-- -----------------------------------------------------
11
20
-- Table `lenasys`.`Users`
12
21
-- -----------------------------------------------------
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` )
23
40
-- -----------------------------------------------------
24
41
-- Table `lenasys`.`Courses`
25
42
-- -----------------------------------------------------
229
246
ON DELETE NO ACTION
230
247
ON UPDATE NO ACTION)
250
-- -----------------------------------------------------
251
-- Table `lenasys`.`logUsersQuizLogins`
252
-- -----------------------------------------------------
253
CREATE TABLE IF NOT EXISTS `lenasys`.`logUsersQuizLogins` (
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 ,
262
`timeStamp` VARCHAR(20) NOT NULL ,
263
`fileName` VARCHAR(20) NOT NULL ,
265
UNIQUE INDEX `id_UNIQUE` (`id` ASC) ,
267
-- -------------------------------------------------
268
-- Table `lenasys`.`logUsersQuizLogins`
269
-- -----------------------------------------------------
270
CREATE TABLE IF NOT EXISTS `lenasys`.`logUsersQuizLogins` (
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 ,
283
UNIQUE INDEX `id_UNIQUE` (`id` ASC) ,
286
-- -------------------------------------------------
287
-- Table `lenasys`.`logUsersQuizLogins`
288
-- -----------------------------------------------------
289
CREATE TABLE IF NOT EXISTS `lenasys`.`logUsersQuizLogins` (
291
`fileName` VARCHAR(20) NOT NULL ,
295
UNIQUE INDEX `id_UNIQUE` (`id` ASC) ,
300
-- -------------------------------------------------
232
302
insert into `lenasys`.`Users` (`userName`,`name`,`passwd`,`userType`,`ssn`)
233
VALUES ('Per','Per Student',md5('Syp9393'),1,'19900385-2345');
303
VALUES ('sha1','Per Student',sha1('Syp9393'),1,'19900385-2345'),
304
('md5','Per L�rare',md5('Syp9393'),0,'19800385-2325');
306
insert into `lenasys`.`UserTypeCodes` (`userTypeCode`,`userType`)
307
VALUES (0,'Teacher'),(1,'Student');
309
-- -----------------------------------------------------
237
310
-- allow maximum of 5 succesfull quiz-attemps is a good begining for implementation of the loggingtables to add restriction.
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'