|  |  |  | /* vim: ts=4:sw=4:expandtab | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU Lesser General Public License as published by | 
					
						
							|  |  |  |  * the Free Software Foundation, either version 3 of the License, or | 
					
						
							|  |  |  |  * (at your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  |  * GNU Lesser General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Lesser General Public License | 
					
						
							|  |  |  |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | (function () { | 
					
						
							|  |  |  |     'use strict'; | 
					
						
							|  |  |  |     window.Whisper             = window.Whisper             || {}; | 
					
						
							|  |  |  |     window.Whisper.Database    = window.Whisper.Database    || {}; | 
					
						
							|  |  |  |     window.Whisper.Database.id = window.Whisper.Database.id || 'signal'; | 
					
						
							|  |  |  |     window.Whisper.Database.nolog = true; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     Whisper.Database.migrations = [ | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             version: "1.0", | 
					
						
							|  |  |  |             migrate: function(transaction, next) { | 
					
						
							|  |  |  |                 console.log('migration 1.0'); | 
					
						
							|  |  |  |                 var messages = transaction.db.createObjectStore("messages"); | 
					
						
							|  |  |  |                 messages.createIndex("conversation", ["conversationId", "received_at"], { unique: false }); | 
					
						
							|  |  |  |                 messages.createIndex("receipt", "sent_at", { unique: false }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |                 var conversations = transaction.db.createObjectStore("conversations"); | 
					
						
							|  |  |  |                 conversations.createIndex("inbox", "active_at", { unique: false }); | 
					
						
							|  |  |  |                 conversations.createIndex("group", "members", { unique: false, multiEntry: true }); | 
					
						
							|  |  |  |                 conversations.createIndex("type", "type", { unique: false }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |                 var groups = transaction.db.createObjectStore('groups'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |                 var sessions = transaction.db.createObjectStore('sessions'); | 
					
						
							|  |  |  |                 var identityKeys = transaction.db.createObjectStore('identityKeys'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |                 var preKeys = transaction.db.createObjectStore("preKeys"); | 
					
						
							|  |  |  |                 var signedPreKeys = transaction.db.createObjectStore("signedPreKeys"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |                 var items = transaction.db.createObjectStore("items"); | 
					
						
							|  |  |  |                 next(); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     ]; | 
					
						
							|  |  |  | }()); |