feat: Phase 5.1 - Scheduled Report Emails
Code Style & Quality / Laravel Pint (push) Waiting to run
Code Style & Quality / PHPStan Static Analysis (push) Waiting to run
Code Style & Quality / Test Suite (push) Waiting to run
Code Style & Quality / Browser Tests (Dusk) (push) Waiting to run

- Create SendScheduledReport job (runs daily 08:00)
- Create ScheduledReportMail Mailable with Blade template
- Add receive_reports boolean to users table (migration)
- Register job in routes/console.php

Tests: 101 passing (319 assertions)
This commit is contained in:
Javier Braña
2026-09-01 13:23:20 +02:00
parent a9bbf8ca57
commit c50a1a2080
5 changed files with 275 additions and 0 deletions
@@ -0,0 +1,22 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::table('users', function (Blueprint $table) {
$table->boolean('receive_reports')->default(false)->after('address');
});
}
public function down(): void
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('receive_reports');
});
}
};