diff --git a/app/Database/Seeds/TestDatabaseBootstrapSeeder.php b/app/Database/Seeds/TestDatabaseBootstrapSeeder.php index 77bbc0c85..015c78621 100644 --- a/app/Database/Seeds/TestDatabaseBootstrapSeeder.php +++ b/app/Database/Seeds/TestDatabaseBootstrapSeeder.php @@ -9,9 +9,18 @@ class TestDatabaseBootstrapSeeder extends Seeder { public function run(): void { + if (ENVIRONMENT !== 'testing') { + throw new \RuntimeException('TestDatabaseBootstrapSeeder can only run in the testing environment.'); + } + $config = config('Database'); $group = $config->tests; $dbName = $group['database']; + + if ($dbName === '' || !str_contains(strtolower($dbName), 'test')) { + throw new \RuntimeException("Refusing to reset non-test database: {$dbName}"); + } + $serverConn = Database::connect([ 'hostname' => $group['hostname'], 'username' => $group['username'], diff --git a/composer.json b/composer.json index 296c5b921..2c578c24a 100644 --- a/composer.json +++ b/composer.json @@ -33,7 +33,7 @@ "require": { "ext-intl": "*", "php": "^8.1", - "codeigniter4/framework": "^4.6.3", + "codeigniter4/framework": "4.6.3", "dompdf/dompdf": "^2.0.3", "ezyang/htmlpurifier": "^4.17", "laminas/laminas-escaper": "2.17.0",