34 lines
953 B
PHP
34 lines
953 B
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\Lists\InstitutionCategory;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class InstitutionCategorySeeder extends Seeder
|
|
{
|
|
/**
|
|
* Categorie di istituzione. Idempotente.
|
|
*
|
|
* Gli id sono FISSI e coincidono con il DB legacy (v1) così l'ETL mappa
|
|
* institutions.category_id 1:1 senza tradurre. La categoria 1 ("uncategorized",
|
|
* mai usata) e la 5 (inesistente nel legacy) sono volutamente assenti.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$categories = [
|
|
2 => InstitutionCategory::LIBRARY,
|
|
3 => InstitutionCategory::MUSEUM,
|
|
4 => InstitutionCategory::PUBLIC_ADMINISTRATION,
|
|
6 => InstitutionCategory::RESEARCH_INSTITUTE,
|
|
];
|
|
|
|
foreach ($categories as $id => $value) {
|
|
InstitutionCategory::updateOrCreate(
|
|
['id' => $id],
|
|
['value' => $value],
|
|
);
|
|
}
|
|
}
|
|
}
|