- Timestamp:
- 03/17/14 22:14:12 (11 years ago)
- Location:
- Dev/trunk/src/server
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/src/server/app.js
r519 r523 12 12 , etags = require("./util/etags") 13 13 , cryptoken = require('./util/crypto-token') 14 , Q = require('q') 14 15 ; 15 16 … … 22 23 23 24 var schema = require("./config/couchdb-schema.json"); 24 return couch.get("schemaInfo").then(function(schemaInfo){ 25 if (schemaInfo.version !== schema.version) { 26 var msg = "Database has version "+schemaInfo.version+" but we expect version "+schema.version; 27 throw new Error(msg); 25 var views = require("./config/couchdb-design-docs.js"); 26 return couch.get("schemaInfo") 27 .then(function(schemaInfo){ 28 if ( schemaInfo.version !== schema.version ) { 29 return Q.reject(new Error("Found schema version "+schemaInfo.version+ 30 ", expected "+schema.version)); 31 } else if ( schemaInfo.viewsVersion !== views.schemaInfo.viewsVersion ) { 32 return Q.reject(new Error("Found views version "+schemaInfo.viewsVersion+ 33 ", expected "+views.schemaInfo.viewsVersion)); 34 } else { 35 return configureApp(env,couch,schema); 28 36 } 29 return configureApp(env,couch,schema);30 37 }); 31 38 -
Dev/trunk/src/server/bin/heroku.js
r519 r523 4 4 ; 5 5 6 console.log(" Runningon",env.couchServerURL+env.dbName);6 console.log("Using CouchDB on",env.couchServerURL+env.dbName); 7 7 8 8 require('../app').App(env) 9 9 .then(function(app){ 10 configCouch(env.couchServerURL,env.dbName,designDocs);11 return app;12 }).then(function(app){13 10 app.listen(env.port, function() { 14 11 console.log('Listening on port',env.port); -
Dev/trunk/src/server/config/couchdb-design-docs.js
r519 r523 3 3 "schemaInfo": { 4 4 _id: "schemaInfo", 5 version: "4" 5 version: "4", 6 viewsVersion: "1" 6 7 }, 7 8 -
Dev/trunk/src/server/config/couchdb-schema.json
r511 r523 16 16 "_id": { "type": "string", "pattern": "^schemaInfo$" }, 17 17 "_rev": { "$ref": "#/definitions/nonEmptyString" }, 18 "version": { "$ref": "#/definitions/nonEmptyString" } 18 "version": { "$ref": "#/definitions/nonEmptyString" }, 19 "viewsVersion": { "$ref": "#/definitions/nonEmptyString" } 19 20 }, 20 21 "required": ["_id","version"],
Note: See TracChangeset
for help on using the changeset viewer.