mirror of
https://github.com/misskey-dev/misskey
synced 2025-07-22 03:22:49 +02:00
* chore: apply several @Index and @ManyToOne to match actual migration code * chore: several decorator updates with typeorm bug workaround with patches * feat: add final cleanup migration * dev: add .editorconfig settings for generated migrations * chore: update dockerfile to build package with patches * chore: update federation test compose to include patches * chore: revert few dependency update * chore: don't check disableRegistration on test env * test: add test for checking migration script * chore: set proxyRemoteFiles true in test config * chore: enter invitation code in signup test * fix: register send button is not disabled when invitationCode is not input
26 lines
834 B
JavaScript
26 lines
834 B
JavaScript
/*
|
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
// This script checks if the database migrations has been generated correctly.
|
|
|
|
import dataSource from '../ormconfig.js';
|
|
|
|
await dataSource.initialize();
|
|
|
|
const sqlInMemory = await dataSource.driver.createSchemaBuilder().log();
|
|
|
|
if (sqlInMemory.upQueries.length > 0 || sqlInMemory.downQueries.length > 0) {
|
|
console.error('There are several pending migrations. Please make sure you have generated the migrations correctly, or configured entities class correctly.');
|
|
for (const query of sqlInMemory.upQueries) {
|
|
console.error(`- ${query.query}`);
|
|
}
|
|
for (const query of sqlInMemory.downQueries) {
|
|
console.error(`- ${query.query}`);
|
|
}
|
|
process.exit(1);
|
|
} else {
|
|
console.log('All migrations are clean.');
|
|
process.exit(0);
|
|
}
|