'use strict';

var Promise = require('bluebird')
var treo = require('treo')
var treoPromise = require('treo/plugins/treo-promise')

var schema = treo.schema()
	.version(1)
		.addStore('courses', { key: 'clbid' })
			.addIndex('profs',      'profs',      {multi: true})
			.addIndex('depts',      'depts',      {multi: true})
			.addIndex('places',     'places',     {multi: true})
			.addIndex('times',      'times',      {multi: true})
			.addIndex('gereqs',     'gereqs',     {multi: true})
			.addIndex('sourcePath', 'sourcePath', {multi: false})
			.addIndex('crsid',      'crsid',      {multi: false})
			.addIndex('clbid',      'clbid',      {multi: false})
			.addIndex('deptnum',    'deptnum',    {multi: false})
		.addStore('areas', { key: 'sourcePath' })
			.addIndex('type', 'type')
			.addIndex('sourcePath', 'sourcePath')
	.version(2)
		.addStore('students', { key: 'id' })
	.version(3)
		.addStore('cache', { key: 'path' })


var db = treo('gobbldygook', schema)
	.use(treoPromise())

module.exports = window.database = db

@@ -779,22 +779,49 @@
 'type', 
-'type'
+      'type',       %7Bmulti: true%7D
 )%0A%09%09%09.ad
@@ -853,16 +853,32 @@
 rcePath'
+, %7Bmulti: false%7D
 )%0A%09.vers
@@ -923,25 +923,14 @@
 'id'
+  
  %7D)%0A
-%09.version(3)%0A
 %09%09.a
@@ -945,16 +945,19 @@
 'cache',
+   
  %7B key: 
@@ -967,17 +967,16 @@
 th' %7D)%0A%0A
-%0A
 var db =

Update some schema