Add dateCreated and dateModified columns to itemNotes

Update itemNotes.dateModified on item update
This commit is contained in:
Dan Stillman 2006-06-16 16:09:18 +00:00
parent 3f27a12b0f
commit 4904c04e3e
3 changed files with 9 additions and 5 deletions

View File

@ -710,7 +710,8 @@ Scholar.Item.prototype.addNote = function(text){
**/ **/
Scholar.Item.prototype.updateNote = function(noteID, text){ Scholar.Item.prototype.updateNote = function(noteID, text){
Scholar.DB.beginTransaction(); Scholar.DB.beginTransaction();
var sql = "UPDATE itemNotes SET note=? WHERE itemID=? AND noteID=?"; var sql = "UPDATE itemNotes SET note=?, dateModified=CURRENT_TIMESTAMP "
+ "WHERE itemID=? AND noteID=?";
Scholar.DB.query(sql, Scholar.DB.query(sql,
[{'string':text}, {'int':this.getID()}, {'int':noteID}] [{'string':text}, {'int':this.getID()}, {'int':noteID}]
); );
@ -753,7 +754,8 @@ Scholar.Item.prototype.getNote = function(noteID){
* Returns an array of noteIDs for this item * Returns an array of noteIDs for this item
**/ **/
Scholar.Item.prototype.getNotes = function(){ Scholar.Item.prototype.getNotes = function(){
var sql = "SELECT noteID FROM itemNotes WHERE itemID=" + this.getID(); var sql = "SELECT noteID FROM itemNotes WHERE itemID=" + this.getID()
+ " ORDER BY dateCreated";
return Scholar.DB.columnQuery(sql); return Scholar.DB.columnQuery(sql);
} }

View File

@ -370,7 +370,7 @@ Scholar.Schema = new function(){
// //
// Change this value to match the schema version // Change this value to match the schema version
// //
var toVersion = 20; var toVersion = 21;
if (toVersion != _getSchemaSQLVersion()){ if (toVersion != _getSchemaSQLVersion()){
throw('Schema version does not match version in _migrateSchema()'); throw('Schema version does not match version in _migrateSchema()');
@ -385,7 +385,7 @@ Scholar.Schema = new function(){
// Each block performs the changes necessary to move from the // Each block performs the changes necessary to move from the
// previous revision to that one. // previous revision to that one.
for (var i=parseInt(fromVersion) + 1; i<=toVersion; i++){ for (var i=parseInt(fromVersion) + 1; i<=toVersion; i++){
if (i==20){ if (i==21){
_initializeSchema(); _initializeSchema();
} }
} }

View File

@ -1,4 +1,4 @@
-- 20 -- 21
DROP TABLE IF EXISTS version; DROP TABLE IF EXISTS version;
CREATE TABLE version ( CREATE TABLE version (
@ -65,6 +65,8 @@
noteID INT, noteID INT,
itemID INT, itemID INT,
note TEXT, note TEXT,
dateCreated DATETIME DEFAULT CURRENT_TIMESTAMP,
dateModified DATETIME DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (noteID), PRIMARY KEY (noteID),
FOREIGN KEY (itemID) REFERENCES items(itemID) FOREIGN KEY (itemID) REFERENCES items(itemID)
); );