22 lines
568 B
JavaScript
22 lines
568 B
JavaScript
// @flow
|
|
import { Team, AuthenticationProvider } from "../models";
|
|
|
|
export async function checkMigrations() {
|
|
if (process.env.DEPLOYMENT === "hosted") {
|
|
return;
|
|
}
|
|
|
|
const teams = await Team.count();
|
|
const providers = await AuthenticationProvider.count();
|
|
|
|
if (teams && !providers) {
|
|
console.error(`
|
|
This version of Outline cannot start until a data migration is complete.
|
|
Backup your database, run the database migrations and the following script:
|
|
|
|
$ node ./build/server/scripts/20210226232041-migrate-authentication.js
|
|
`);
|
|
process.exit(1);
|
|
}
|
|
}
|