* Atom / RSS meta link * Spike * Feeling good about this spike now * Remove document.collection * Remove koa.ctx from all presenters to make them portable outside requests * Remove full serialized model from events Move events.add to controllers for now, will eventually be in commands * collections.create event parentDocument -> parentDocumentId * Fix up deprecated tests * Fixed: Doc creation * documents.move * Handle collection deleted * 💚 * Authorize room join requests * Move starred data structure Account for documents with no context on sockets * Add socket.io-redis * Add WEBSOCKETS_ENABLED env variable to disable websockets entirely for self hosted New installations will default to true, existing installations to false * 💚 No need for promise response here * Reload notice
34 lines
752 B
JavaScript
34 lines
752 B
JavaScript
// @flow
|
|
/* global jest */
|
|
require('dotenv').config({ silent: true });
|
|
|
|
// test environment variables
|
|
process.env.DATABASE_URL = process.env.DATABASE_URL_TEST;
|
|
process.env.NODE_ENV = 'test';
|
|
|
|
const Sequelize = require('sequelize');
|
|
const sequelize = require('../sequelize').sequelize;
|
|
const Umzug = require('umzug');
|
|
|
|
const queryInterface = sequelize.getQueryInterface();
|
|
|
|
function runMigrations() {
|
|
const umzug = new Umzug({
|
|
storage: 'sequelize',
|
|
storageOptions: {
|
|
sequelize,
|
|
},
|
|
migrations: {
|
|
params: [queryInterface, Sequelize],
|
|
path: './server/migrations',
|
|
},
|
|
});
|
|
return umzug.up();
|
|
}
|
|
|
|
runMigrations();
|
|
|
|
// This is needed for the relative manual mock to be picked up
|
|
// $FlowFixMe
|
|
jest.mock('../events');
|