From f61bf91053917a57fd7226bccd871d10762e64c6 Mon Sep 17 00:00:00 2001 From: "daniel.boelzle%sun.com" Date: Mon, 11 Aug 2008 09:06:50 +0000 Subject: [PATCH] Bug 446303 - backing out cal_relation changes git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@253504 18797224-902f-48f8-a5cc-f745e15eee43 --- .../providers/storage/calStorageCalendar.js | 82 +------------------ 1 file changed, 1 insertion(+), 81 deletions(-) diff --git a/mozilla/calendar/providers/storage/calStorageCalendar.js b/mozilla/calendar/providers/storage/calStorageCalendar.js index fde853ac3f3..e502decc418 100644 --- a/mozilla/calendar/providers/storage/calStorageCalendar.js +++ b/mozilla/calendar/providers/storage/calStorageCalendar.js @@ -100,7 +100,6 @@ const CAL_ITEM_FLAG_EVENT_ALLDAY = 8; const CAL_ITEM_FLAG_HAS_RECURRENCE = 16; const CAL_ITEM_FLAG_HAS_EXCEPTIONS = 32; const CAL_ITEM_FLAG_HAS_ATTACHMENTS = 64; -const CAL_ITEM_FLAG_HAS_RELATIONS = 128; const USECS_PER_SECOND = 1000000; @@ -860,7 +859,7 @@ calStorageCalendar.prototype = { this.mDB.executeSimpleSQL("INSERT INTO cal_calendar_schema_version VALUES(" + this.DB_SCHEMA_VERSION + ")"); }, - DB_SCHEMA_VERSION: 13, + DB_SCHEMA_VERSION: 12, /** * @return db schema version @@ -1182,22 +1181,6 @@ calStorageCalendar.prototype = { } } - if (oldVersion < 13) { - this.mDB.beginTransaction(); - try { - this.mDB.createTable("cal_relations", sqlTables.cal_relations); - - // update schema - this.mDB.executeSimpleSQL("UPDATE cal_calendar_schema_version SET version = 13;"); - this.mDB.commitTransaction(); - oldVersion = 13; - } catch (e) { - ERROR("Upgrade failed! DB Error: " + this.mDB.lastErrorString); - this.mDB.rollbackTransaction(); - throw e; - } - } - if (oldVersion != this.DB_SCHEMA_VERSION) { dump ("#######!!!!! calStorageCalendar Schema Update failed -- db version: " + oldVersion + " this version: " + this.DB_SCHEMA_VERSION + "\n"); throw Components.results.NS_ERROR_FAILURE; @@ -1461,12 +1444,6 @@ calStorageCalendar.prototype = { "WHERE item_id = :item_id " ); - this.mSelectRelationsForItem = createStatement( - this.mDBTwo, - "SELECT * FROM cal_relations " + - "WHERE item_id = :item_id " - ); - this.mSelectMetaData = createStatement( this.mDB, "SELECT * FROM cal_metadata" @@ -1534,13 +1511,6 @@ calStorageCalendar.prototype = { "VALUES (:item_id, :data, :format_type, :encoding)" ); - this.mInsertRelation = createStatement ( - this.mDB, - "INSERT INTO cal_relations " + - " (item_id, rel_type, rel_id) " + - "VALUES (:item_id, :rel_type, :rel_id)" - ); - this.mInsertMetaData = createStatement( this.mDB, "INSERT INTO cal_metadata" @@ -1572,10 +1542,6 @@ calStorageCalendar.prototype = { this.mDB, "DELETE FROM cal_attachments WHERE item_id = :item_id" ); - this.mDeleteRelations = createStatement ( - this.mDB, - "DELETE FROM cal_relations WHERE item_id = :item_id" - ); this.mDeleteMetaData = createStatement( this.mDB, "DELETE FROM cal_metadata WHERE item_id = :item_id" @@ -1988,18 +1954,6 @@ calStorageCalendar.prototype = { selectAttachment.reset(); } - if (flags & CAL_ITEM_FLAG_HAS_RELATIONS) { - var selectRelation = this.mSelectRelationsForItem; - selectRelation.params.item_id = item.id; - - while (selectRelation.step()) { - var row = selectRelation.row; - var relation = this.getRelationFromRow(row); - item.addRelation(relation); - } - selectRelation.reset(); - } - // Restore the saved modification time item.setProperty("LAST-MODIFIED", savedLastModifiedTime); }, @@ -2036,15 +1990,6 @@ calStorageCalendar.prototype = { return a; }, - getRelationFromRow: function (row) { - var r = createRelation(); - - r.relType = row.rel_type; - r.relId = row.rel_id; - - return r; - }, - // // get item from db or from cache with given iid // @@ -2130,7 +2075,6 @@ calStorageCalendar.prototype = { flags |= this.writeRecurrence(item, olditem); flags |= this.writeProperties(item, olditem); flags |= this.writeAttachments(item, olditem); - flags |= this.writeRelations(item, olditem); if (isEvent(item)) this.writeEvent(item, olditem, flags); @@ -2390,23 +2334,6 @@ calStorageCalendar.prototype = { return 0; }, - writeRelations: function (item, olditem) { - var relations = item.getRelations({}); - if (relations && relations.length > 0) { - for each (rel in relations) { - var rp = this.mInsertRelation.params; - rp.item_id = item.id; - rp.rel_type = rel.relType; - rp.rel_id = rel.relId; - - this.mInsertRelation.execute(); - this.mInsertRelation.reset(); - } - return CAL_ITEM_FLAG_HAS_RELATIONS; - } - return 0; - }, - // // delete the item with the given uid // @@ -2421,7 +2348,6 @@ calStorageCalendar.prototype = { this.mDeleteEvent(aID); this.mDeleteTodo(aID); this.mDeleteAttachments(aID); - this.mDeleteRelations(aID); this.mDeleteMetaData(aID); if (!hasGuardingTransaction) { this.mDB.commitTransaction(); @@ -2639,12 +2565,6 @@ var sqlTables = { " encoding TEXT" + "", - cal_relations: - " item_id TEXT," + - " rel_type TEXT," + - " rel_id TEXT" + - "", - cal_metadata: " cal_id INTEGER, " + " item_id TEXT UNIQUE," +