Release 2.60 (#5971)

This commit is contained in:
Kevin Papst
2026-06-10 12:39:54 +02:00
committed by GitHub
parent 8ed666c0eb
commit a2c1c71cfc
26 changed files with 252 additions and 145 deletions

View File

@@ -24,16 +24,30 @@ final class Version20260530080724 extends AbstractMigration
public function up(Schema $schema): void
{
$this->addSql('ALTER TABLE kimai2_users ADD signature_date DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\'');
// a security related column
if (!$schema->getTable('kimai2_users')->hasColumn('signature_date')) {
$this->addSql('ALTER TABLE kimai2_users ADD signature_date DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\'');
}
// improve session garbage collection
$this->addSql('CREATE INDEX lifetime_idx ON kimai2_sessions (lifetime)');
if (!$schema->getTable('kimai2_sessions')->hasIndex('lifetime_idx')) {
$this->addSql('CREATE INDEX lifetime_idx ON kimai2_sessions (lifetime)');
}
$this->preventEmptyMigrationWarning(false);
}
public function down(Schema $schema): void
{
$this->addSql('ALTER TABLE kimai2_users DROP signature_date');
// improve session garbage collection
$this->addSql('DROP INDEX lifetime_idx ON kimai2_sessions');
if ($schema->getTable('kimai2_users')->hasColumn('signature_date')) {
$this->addSql('ALTER TABLE kimai2_users DROP signature_date');
}
if ($schema->getTable('kimai2_sessions')->hasIndex('lifetime_idx')) {
$this->addSql('DROP INDEX lifetime_idx ON kimai2_sessions');
}
$this->preventEmptyMigrationWarning(false);
}
public function isTransactional(): bool