0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-10 23:36:14 -05:00

Add the needed table columns for client Oauth.

closes #4174
- Added columns to client table in schema.js
- Bumped database version in default-settings.json
- Updated tests to support new schema version
This commit is contained in:
Samuel Goodwin 2015-01-11 00:49:48 +01:00 committed by Hannah Wolfe
parent 5c3fc55a17
commit 48601e6f49
5 changed files with 22 additions and 17 deletions

View file

@ -1,7 +1,7 @@
{
"core": {
"databaseVersion": {
"defaultValue": "003"
"defaultValue": "004"
},
"dbHash": {
"defaultValue": null

View file

@ -162,6 +162,11 @@ var db = {
name: {type: 'string', maxlength: 150, nullable: false, unique: true},
slug: {type: 'string', maxlength: 150, nullable: false, unique: true},
secret: {type: 'string', maxlength: 150, nullable: false, unique: true},
redirection_uri: {type: 'string', maxlength: 2000, nullable: true},
logo: {type: 'string', maxlength: 2000, nullable: true},
status: {type: 'string', maxlength: 150, nullable: false, defaultTo: 'development'},
type: {type: 'string', maxlength: 150, nullable: false, defaultTo: 'Client-Side'},
description: {type: 'string', maxlength: 200, nullable: true},
created_at: {type: 'dateTime', nullable: false},
created_by: {type: 'integer', nullable: false},
updated_at: {type: 'dateTime', nullable: true},

View file

@ -24,7 +24,7 @@ describe('Exporter', function () {
it('exports data', function (done) {
// Stub migrations to return 000 as the current database version
var versioningStub = sandbox.stub(versioning, 'getDatabaseVersion', function () {
return Promise.resolve('003');
return Promise.resolve('004');
});
exporter().then(function (exportData) {
@ -37,13 +37,13 @@ describe('Exporter', function () {
should.exist(exportData.meta);
should.exist(exportData.data);
exportData.meta.version.should.equal('003');
exportData.meta.version.should.equal('004');
dbVersionSetting = _.findWhere(exportData.data.settings, {key: 'databaseVersion'});
should.exist(dbVersionSetting);
dbVersionSetting.value.should.equal('003');
dbVersionSetting.value.should.equal('004');
_.each(tables, function (name) {
should.exist(exportData.data[name]);

View file

@ -154,7 +154,7 @@ describe('Import', function () {
// test settings
settings.length.should.be.above(0, 'Wrong number of settings');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('003', 'Wrong database version');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('004', 'Wrong database version');
// test tags
tags.length.should.equal(exportData.data.tags.length, 'no new tags');
@ -210,7 +210,7 @@ describe('Import', function () {
// test settings
settings.length.should.be.above(0, 'Wrong number of settings');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('003', 'Wrong database version');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('004', 'Wrong database version');
// activeTheme should NOT have been overridden
_.findWhere(settings, {key: 'activeTheme'}).value.should.equal('casper', 'Wrong theme');
@ -271,7 +271,7 @@ describe('Import', function () {
// test settings
settings.length.should.be.above(0, 'Wrong number of settings');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('003', 'Wrong database version');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('004', 'Wrong database version');
done();
});
@ -316,7 +316,7 @@ describe('Import', function () {
// test settings
settings.length.should.be.above(0, 'Wrong number of settings');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('003', 'Wrong database version');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('004', 'Wrong database version');
done();
});
@ -374,7 +374,7 @@ describe('Import', function () {
// test settings
settings.length.should.be.above(0, 'Wrong number of settings');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('003', 'Wrong database version');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('004', 'Wrong database version');
// activeTheme should NOT have been overridden
_.findWhere(settings, {key: 'activeTheme'}).value.should.equal('casper', 'Wrong theme');
@ -434,7 +434,7 @@ describe('Import', function () {
// test settings
settings.length.should.be.above(0, 'Wrong number of settings');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('003', 'Wrong database version');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('004', 'Wrong database version');
done();
});
@ -478,7 +478,7 @@ describe('Import', function () {
// test settings
settings.length.should.be.above(0, 'Wrong number of settings');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('003', 'Wrong database version');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('004', 'Wrong database version');
done();
});
@ -528,7 +528,7 @@ describe('Import', function () {
// test settings
settings.length.should.be.above(0, 'Wrong number of settings');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('003', 'Wrong database version');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('004', 'Wrong database version');
done();
}).catch(done);
@ -718,7 +718,7 @@ describe('Import (new test structure)', function () {
// test settings
settings.length.should.be.above(0, 'Wrong number of settings');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('003', 'Wrong database version');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('004', 'Wrong database version');
done();
}).catch(done);
@ -943,7 +943,7 @@ describe('Import (new test structure)', function () {
// test settings
settings.length.should.be.above(0, 'Wrong number of settings');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('003', 'Wrong database version');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('004', 'Wrong database version');
done();
}).catch(done);
@ -1180,7 +1180,7 @@ describe('Import (new test structure)', function () {
// test settings
settings.length.should.be.above(0, 'Wrong number of settings');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('003', 'Wrong database version');
_.findWhere(settings, {key: 'databaseVersion'}).value.should.equal('004', 'Wrong database version');
done();
}).catch(done);

View file

@ -19,8 +19,8 @@ describe('Migrations', function () {
describe('DB version integrity', function () {
// Only these variables should need updating
var currentDbVersion = '003',
currentSchemaHash = '4f2a9e139f4c3dcf04e3006ea8ebba97',
var currentDbVersion = '004',
currentSchemaHash = 'a27a018a8aef272fd298b33552c2446b',
currentPermissionsHash = '42e486732270cda623fc5efc04808c0c';
// If this test is failing, then it is likely a change has been made that requires a DB version bump,