1692176803410-remove_revisions_foreign_key.ts 870 B

12345678910111213141516171819202122
  1. import { MigrationInterface, QueryRunner } from 'typeorm'
  2. export class RemoveRevisionsForeignKey1692176803410 implements MigrationInterface {
  3. public async up(queryRunner: QueryRunner): Promise<void> {
  4. const revisionsTableExistsQueryResult = await queryRunner.manager.query(
  5. 'SELECT COUNT(*) as count FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = "revisions"',
  6. )
  7. const revisionsTableExists = revisionsTableExistsQueryResult[0].count === 1
  8. if (revisionsTableExists) {
  9. try {
  10. await queryRunner.query('ALTER TABLE `revisions` DROP FOREIGN KEY `FK_ab3b92e54701fe3010022a31d90`')
  11. } catch (error) {
  12. // eslint-disable-next-line no-console
  13. console.log('Error dropping foreign key: ', (error as Error).message)
  14. }
  15. }
  16. }
  17. public async down(): Promise<void> {
  18. return
  19. }
  20. }