isPlatformSqlite()) { // does fail if we use transactions, as tables are re-created and foreign keys would fail return false; } return true; } public function up(Schema $schema): void { $timesheetTags = $schema->getTable('kimai2_timesheet_tags'); if (!$timesheetTags->hasForeignKey('FK_732EECA9ABDD46BE')) { $timesheetTags->addForeignKeyConstraint('kimai2_timesheet', ['timesheet_id'], ['id'], ['onDelete' => 'CASCADE'], 'FK_732EECA9ABDD46BE'); } if (!$timesheetTags->hasForeignKey('FK_732EECA9BAD26311')) { $timesheetTags->addForeignKeyConstraint('kimai2_tags', ['tag_id'], ['id'], ['onDelete' => 'CASCADE'], 'FK_732EECA9BAD26311'); } } public function down(Schema $schema): void { } }