<?php

require_once __DIR__ . '/../vendor/autoload.php';

use Jakach\Logging\Storage\Database;
use Jakach\Logging\Storage\Repository;
use Jakach\Logging\Model\LogSourceType;

$db = new Database();
$repo = new Repository($db);
$config = require __DIR__ . '/../config/default.php';

echo "Seeding default rules...\n";
foreach ($config['rules'] as $rule) {
    $r = $repo->createRule(
        name: $rule['name'],
        pattern: $rule['pattern'],
        severity: $rule['severity'],
        rateLimitSeconds: $rule['rate_limit_seconds'] ?? null,
    );
    echo sprintf("  + Rule #%d: %s (%s)\n", $r->id, $r->name, $r->severity->value);
}

echo "Done.\n";