0ac3a8375e
- load global semester helpers consistently and use date-based semester defaults - fix grading and daily attendance duplicate student/section rows - keep attendance violations scoped to the current semester by default - update invoice, refund, discount, payment, and financial aid flows - add configuration cleanup migrations for duplicate calendar/semester keys - refresh parent registration/report-card and print request handling - update related models, services, views, cron notes, and test coverage
31 lines
648 B
PHP
31 lines
648 B
PHP
<?php
|
|
|
|
namespace App\Database\Migrations;
|
|
|
|
use CodeIgniter\Database\Migration;
|
|
|
|
class RemoveAdditionalDuplicateCalendarConfigurationKeys extends Migration
|
|
{
|
|
private const DUPLICATE_KEYS = [
|
|
'end_of_registration',
|
|
'last_school_day',
|
|
'year_end_date',
|
|
];
|
|
|
|
public function up(): void
|
|
{
|
|
if (! $this->db->tableExists('configuration')) {
|
|
return;
|
|
}
|
|
|
|
$this->db->table('configuration')
|
|
->whereIn('config_key', self::DUPLICATE_KEYS)
|
|
->delete();
|
|
}
|
|
|
|
public function down(): void
|
|
{
|
|
// Obsolete duplicate keys should not be recreated.
|
|
}
|
|
}
|