39 lines
1.3 KiB
PHP
39 lines
1.3 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace DoctrineMigrations;
|
|
|
|
use Doctrine\DBAL\Schema\Schema;
|
|
use Doctrine\Migrations\AbstractMigration;
|
|
|
|
/**
|
|
* Drops the season assignment's done_teamer flag.
|
|
*
|
|
* It was a note the office set by hand and it gated nothing - neither the weekly teamer digest
|
|
* nor the office deadline summary ever read it. Both stages it was meant to express follow from
|
|
* the checklist rows, so App\Service\Season\SeasonChecklistBuilder derives them instead.
|
|
*
|
|
* Written by hand rather than taken from doctrine:migrations:diff, like Version20260916160000:
|
|
* the diff against this database also carries the pre-existing drift in datetime and JSON column
|
|
* declarations, which has nothing to do with this change.
|
|
*/
|
|
final class Version20260917120000 extends AbstractMigration
|
|
{
|
|
public function getDescription(): string
|
|
{
|
|
return 'Drop the informative done_teamer flag from season assignments';
|
|
}
|
|
|
|
public function up(Schema $schema): void
|
|
{
|
|
$this->addSql('ALTER TABLE season_assignment DROP done_teamer');
|
|
}
|
|
|
|
public function down(Schema $schema): void
|
|
{
|
|
// The hand-set notes themselves cannot be recovered, so the column comes back unset.
|
|
$this->addSql('ALTER TABLE season_assignment ADD done_teamer TINYINT(1) NOT NULL');
|
|
}
|
|
}
|