Skip to content

Commit 884b906

Browse files
committed
scoreboard cache column nullable true
1 parent 78209c1 commit 884b906

File tree

2 files changed

+72
-20
lines changed

2 files changed

+72
-20
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace DoctrineMigrations;
6+
7+
use Doctrine\DBAL\Schema\Schema;
8+
use Doctrine\Migrations\AbstractMigration;
9+
10+
/**
11+
* Auto-generated Migration: Please modify to your needs!
12+
*/
13+
final class Version20250519122129 extends AbstractMigration
14+
{
15+
public function getDescription(): string
16+
{
17+
return '';
18+
}
19+
20+
public function up(Schema $schema): void
21+
{
22+
// this up() migration is auto-generated, please modify it to your needs
23+
$this->addSql('ALTER TABLE scorecache CHANGE optscore_max_restricted optscore_max_restricted DOUBLE PRECISION DEFAULT \'0\' COMMENT \'Max optscore (restricted audience)\', CHANGE optscore_max_public optscore_max_public DOUBLE PRECISION DEFAULT \'0\' COMMENT \'Max optscore (public audience)\', CHANGE optscore_min_restricted optscore_min_restricted DOUBLE PRECISION DEFAULT \'0\' COMMENT \'Min optscore (restricted audience)\', CHANGE optscore_min_public optscore_min_public DOUBLE PRECISION DEFAULT \'0\' COMMENT \'Min optscore (public audience)\'');
24+
}
25+
26+
public function down(Schema $schema): void
27+
{
28+
// this down() migration is auto-generated, please modify it to your needs
29+
$this->addSql('ALTER TABLE scorecache CHANGE optscore_max_restricted optscore_max_restricted DOUBLE PRECISION DEFAULT \'0\' NOT NULL COMMENT \'Max optscore (restricted audience)\', CHANGE optscore_max_public optscore_max_public DOUBLE PRECISION DEFAULT \'0\' NOT NULL COMMENT \'Max optscore (public audience)\', CHANGE optscore_min_restricted optscore_min_restricted DOUBLE PRECISION DEFAULT \'0\' NOT NULL COMMENT \'Min optscore (restricted audience)\', CHANGE optscore_min_public optscore_min_public DOUBLE PRECISION DEFAULT \'0\' NOT NULL COMMENT \'Min optscore (public audience)\'');
30+
}
31+
32+
public function isTransactional(): bool
33+
{
34+
return false;
35+
}
36+
}

webapp/src/Entity/ScoreCache.php

Lines changed: 36 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -57,29 +57,45 @@ class ScoreCache
5757
])]
5858
private int $runtime_restricted = 0;
5959

60-
#[ORM\Column(options: [
61-
'comment' => 'Max optscore (restricted audience)',
62-
'default' => 0,
63-
])]
64-
private float $optscore_max_restricted = 0;
60+
#[ORM\Column(
61+
type: 'float',
62+
nullable: true,
63+
options: [
64+
'comment' => 'Max optscore (restricted audience)',
65+
'default' => 0,
66+
]
67+
)]
68+
private ?float $optscore_max_restricted = null;
6569

66-
#[ORM\Column(options: [
67-
'comment' => 'Max optscore (public audience)',
68-
'default' => 0,
69-
])]
70-
private float $optscore_max_public = 0;
70+
#[ORM\Column(
71+
type: 'float',
72+
nullable: true,
73+
options: [
74+
'comment' => 'Max optscore (public audience)',
75+
'default' => 0,
76+
]
77+
)]
78+
private ?float $optscore_max_public = null;
7179

72-
#[ORM\Column(options: [
73-
'comment' => 'Min optscore (restricted audience)',
74-
'default' => 0,
75-
])]
76-
private float $optscore_min_restricted = 0;
80+
#[ORM\Column(
81+
type: 'float',
82+
nullable: true,
83+
options: [
84+
'comment' => 'Min optscore (restricted audience)',
85+
'default' => 0,
86+
]
87+
)]
88+
private ?float $optscore_min_restricted = null;
7789

78-
#[ORM\Column(options: [
79-
'comment' => 'Min optscore (public audience)',
80-
'default' => 0,
81-
])]
82-
private float $optscore_min_public = 0;
90+
#[ORM\Column(
91+
type: 'float',
92+
nullable: true,
93+
options: [
94+
'comment' => 'Min optscore (public audience)',
95+
'default' => 0,
96+
]
97+
)]
98+
private ?float $optscore_min_public = null;
8399

84100
#[ORM\Column(options: [
85101
'comment' => 'Number of submissions made (public)',

0 commit comments

Comments
 (0)