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:
parent
5c3fc55a17
commit
48601e6f49
5 changed files with 22 additions and 17 deletions
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"core": {
|
||||
"databaseVersion": {
|
||||
"defaultValue": "003"
|
||||
"defaultValue": "004"
|
||||
},
|
||||
"dbHash": {
|
||||
"defaultValue": null
|
||||
|
|
|
@ -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},
|
||||
|
|
|
@ -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]);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Add table
Reference in a new issue