/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-24 08:51:19 UTC
  • mfrom: (36.4.14 lenasys)
  • Revision ID: gustav.hartvigsson@gmail.com-20130424085119-9lct9vjvvtk3wv6v
Merged moar DB changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
  `courseID` VARCHAR(10) NOT NULL , -- Example G14234
40
40
  PRIMARY KEY (`courseOccasion`,`userName`, `courseID`) ,
41
41
    FOREIGN KEY (`userName` )
42
 
    REFERENCES `lenasys`.`Users` (`userName` ),
 
42
    REFERENCES `lenasys`.`Users` (`userName` )ON UPDATE CASCADE,
43
43
    FOREIGN KEY (`courseID` )
44
 
    REFERENCES `lenasys`.`Courses` (`courseID` ))
 
44
    REFERENCES `lenasys`.`Courses` (`courseID` )ON UPDATE CASCADE)
45
45
ENGINE = InnoDB;
46
46
 
47
47
-- -----------------------------------------------------
54
54
  `orderNr` INT NOT NULL , -- the order of the examples in the same category 
55
55
  PRIMARY KEY (`categoryName`, `courseID`) ,
56
56
    FOREIGN KEY (`courseID` )
57
 
    REFERENCES `lenasys`.`Courses` (`courseID` ))
 
57
    REFERENCES `lenasys`.`Courses` (`courseID` )ON UPDATE CASCADE)
58
58
ENGINE = InnoDB;
59
59
 
60
60
-- -----------------------------------------------------
67
67
  `orderNr` INT NOT NULL , -- the order of the examples in the same category
68
68
  PRIMARY KEY (`subCategoryName`, `categoryName`, `courseID`) ,
69
69
    FOREIGN KEY (`categoryName` , `courseID` )
70
 
    REFERENCES `lenasys`.`Categories` (`categoryName` , `courseID` ))
 
70
    REFERENCES `lenasys`.`Categories` (`categoryName` , `courseID` )ON UPDATE CASCADE)
71
71
ENGINE = InnoDB;
72
72
 
73
73
-- -----------------------------------------------------
86
86
  `updatedAt` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP , 
87
87
  PRIMARY KEY (`quizNr`,  `subCategoryName`, `categoryName` , `courseID`) ,
88
88
    FOREIGN KEY (`subCategoryName`, `categoryName`, `courseID`)
89
 
    REFERENCES `lenasys`.`SubCategories` (`subCategoryName`, `categoryName`, `courseID` ))
 
89
    REFERENCES `lenasys`.`SubCategories` (`subCategoryName`, `categoryName`, `courseID` )ON UPDATE CASCADE)
90
90
ENGINE = InnoDB;
91
91
 
92
92
-- -----------------------------------------------------
102
102
  `correctAnswer` VARCHAR(45) NULL , -- the answer
103
103
  PRIMARY KEY (`questionID`, `quizNr`, `subCategoryName`,`categoryName` ,  `courseID`) ,
104
104
    FOREIGN KEY (`quizNr` ,`subCategoryName` ,`categoryName`,  `courseID` )
105
 
    REFERENCES `lenasys`.`Quizzes` (`quizNr` , `subCategoryName`,`categoryName` , `courseID` ))
 
105
    REFERENCES `lenasys`.`Quizzes` (`quizNr` , `subCategoryName`,`categoryName` , `courseID` )ON UPDATE CASCADE)
106
106
ENGINE = InnoDB;
107
107
 
108
108
-- -----------------------------------------------------
123
123
  `gradeComment` VARCHAR(200) NULL ,
124
124
  PRIMARY KEY (`courseOccasion` ,`userName`, `courseID`, `quizNr`, `quizCourseID`) ,
125
125
    FOREIGN KEY (`courseOccasion`,`userName` , `courseID` )
126
 
    REFERENCES `lenasys`.`StudentCourseRegistrations` (`courseOccasion`,`userName` , `courseID` ),
 
126
    REFERENCES `lenasys`.`StudentCourseRegistrations` (`courseOccasion`,`userName` , `courseID` )ON UPDATE CASCADE,
127
127
    FOREIGN KEY (`quizNr` ,`subCategoryName`,`categoryName`, `quizCourseID` )
128
 
    REFERENCES `lenasys`.`Quizzes` (`quizNr` ,`subCategoryName`,`categoryName`, `courseID` ))
 
128
    REFERENCES `lenasys`.`Quizzes` (`quizNr` ,`subCategoryName`,`categoryName`, `courseID` )ON UPDATE CASCADE)
129
129
ENGINE = InnoDB;
130
130
 
131
131
 
143
143
  `updatedAt` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP , 
144
144
  PRIMARY KEY (`exampleName`, `subCategoryName`, `categoryName`, `courseID`) ,
145
145
    FOREIGN KEY (`subCategoryName`, `categoryName`, `courseID` )
146
 
    REFERENCES `lenasys`.`SubCategories` (`subCategoryName`,`categoryName`, `courseID` ))
 
146
    REFERENCES `lenasys`.`SubCategories` (`subCategoryName`,`categoryName`, `courseID` )ON UPDATE CASCADE)
147
147
ENGINE = InnoDB;
148
148
 
149
149
-- -----------------------------------------------------
171
171
  `executable` BOOLEAN ,
172
172
  PRIMARY KEY (`columnNr`, `orderNr`, `fileName`,`exampleName`,`subCategoryName`, `categoryName`, `courseID`) ,
173
173
    FOREIGN KEY (`fileName` )
174
 
    REFERENCES `lenasys`.`Files` (`fileName` ),
 
174
    REFERENCES `lenasys`.`Files` (`fileName` )ON UPDATE CASCADE,
175
175
        FOREIGN KEY (`exampleName`,`subCategoryName` ,`categoryName` , `courseID` )
176
 
    REFERENCES `lenasys`.`Examples` (`exampleName`,`subCategoryName` ,`categoryName` , `courseID` ))
 
176
    REFERENCES `lenasys`.`Examples` (`exampleName`,`subCategoryName` ,`categoryName` , `courseID` )ON UPDATE CASCADE)
177
177
ENGINE = InnoDB;
178
178
 
179
179
-- -----------------------------------------------------
192
192
`endAt` INT NULL ,
193
193
PRIMARY KEY (`id`, `fileName` , `columnNr`, `exampleName`,`subCategoryName`,`categoryName`, `courseID`) ,
194
194
FOREIGN KEY (`columnNr`, `orderNr`, `fileName`, `exampleName`,`subCategoryName`, `categoryName`, `courseID`)
195
 
REFERENCES `lenasys`.`Containers` (`columnNr`, `orderNr`, `fileName`, `exampleName`,`subCategoryName`, `categoryName`, `courseID`))
 
195
REFERENCES `lenasys`.`Containers` (`columnNr`, `orderNr`, `fileName`, `exampleName`,`subCategoryName`, `categoryName`, `courseID`)ON UPDATE CASCADE)
196
196
ENGINE = InnoDB;
197
197
 
198
198
-- -----------------------------------------------------
206
206
  `courseID` VARCHAR(10) NOT NULL ,
207
207
  PRIMARY KEY (`keyword`, `exampleName`, `subCategoryName` , `categoryName`, `courseID`) ,
208
208
    FOREIGN KEY (`exampleName`,`subCategoryName` , `categoryName`, `courseID` )
209
 
    REFERENCES `lenasys`.`Examples` (`exampleName`, `subCategoryName` , `categoryName`, `courseID` ))
 
209
    REFERENCES `lenasys`.`Examples` (`exampleName`, `subCategoryName` , `categoryName`, `courseID` )ON UPDATE CASCADE)
210
210
ENGINE = InnoDB;
211
211
 
212
212