glastree_on_gitea

This commit is contained in:
2026-05-26 08:14:29 +02:00
commit 0bed099d05
9556 changed files with 1186307 additions and 0 deletions
+74
View File
@@ -0,0 +1,74 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Comune;
class ComuniSeeder extends Seeder
{
public function run(): void
{
$comuni = [
['nome' => 'Roma', 'codice_istat' => '058091', 'cap' => '00100', 'sigla_provincia' => 'RM', 'regione' => 'Lazio'],
['nome' => 'Milano', 'codice_istat' => '015146', 'cap' => '20100', 'sigla_provincia' => 'MI', 'regione' => 'Lombardia'],
['nome' => 'Napoli', 'codice_istat' => '063138', 'cap' => '80100', 'sigla_provincia' => 'NA', 'regione' => 'Campania'],
['nome' => 'Torino', 'codice_istat' => '001272', 'cap' => '10100', 'sigla_provincia' => 'TO', 'regione' => 'Piemonte'],
['nome' => 'Palermo', 'codice_istat' => 'G273', 'cap' => '90100', 'sigla_provincia' => 'PA', 'regione' => 'Sicilia'],
['nome' => 'Genova', 'codice_istat' => '009969', 'cap' => '16100', 'sigla_provincia' => 'GE', 'regione' => 'Liguria'],
['nome' => 'Bologna', 'codice_istat' => '037015', 'cap' => '40100', 'sigla_provincia' => 'BO', 'regione' => 'Emilia-Romagna'],
['nome' => 'Firenze', 'codice_istat' => '048017', 'cap' => '50100', 'sigla_provincia' => 'FI', 'regione' => 'Toscana'],
['nome' => 'Bari', 'codice_istat' => 'A662', 'cap' => '70100', 'sigla_provincia' => 'BA', 'regione' => 'Puglia'],
['nome' => 'Catania', 'codice_istat' => 'C351', 'cap' => '95100', 'sigla_provincia' => 'CT', 'regione' => 'Sicilia'],
['nome' => 'Venezia', 'codice_istat' => 'L736', 'cap' => '30100', 'sigla_provincia' => 'VE', 'regione' => 'Veneto'],
['nome' => 'Verona', 'codice_istat' => 'L780', 'cap' => '37100', 'sigla_provincia' => 'VR', 'regione' => 'Veneto'],
['nome' => 'Messina', 'codice_istat' => 'F158', 'cap' => '98100', 'sigla_provincia' => 'ME', 'regione' => 'Sicilia'],
['nome' => 'Padova', 'codice_istat' => 'G224', 'cap' => '35100', 'sigla_provincia' => 'PD', 'regione' => 'Veneto'],
['nome' => 'Trieste', 'codice_istat' => 'L424', 'cap' => '34100', 'sigla_provincia' => 'TS', 'regione' => 'Friuli-Venezia Giulia'],
['nome' => 'Brescia', 'codice_istat' => 'B157', 'cap' => '25100', 'sigla_provincia' => 'BS', 'regione' => 'Lombardia'],
['nome' => 'Reggio Calabria', 'codice_istat' => 'H224', 'cap' => '89100', 'sigla_provincia' => 'RC', 'regione' => 'Calabria'],
['nome' => 'Taranto', 'codice_istat' => 'L049', 'cap' => '74100', 'sigla_provincia' => 'TA', 'regione' => 'Puglia'],
['nome' => 'Modena', 'codice_istat' => 'F257', 'cap' => '41100', 'sigla_provincia' => 'MO', 'regione' => 'Emilia-Romagna'],
['nome' => 'Parma', 'codice_istat' => 'G337', 'cap' => '43100', 'sigla_provincia' => 'PR', 'regione' => 'Emilia-Romagna'],
['nome' => 'Reggio Emilia', 'codice_istat' => 'H223', 'cap' => '42100', 'sigla_provincia' => 'RE', 'regione' => 'Emilia-Romagna'],
['nome' => 'Perugia', 'codice_istat' => 'G478', 'cap' => '06100', 'sigla_provincia' => 'PG', 'regione' => 'Umbria'],
['nome' => 'Ravenna', 'codice_istat' => 'H199', 'cap' => '48100', 'sigla_provincia' => 'RA', 'regione' => 'Emilia-Romagna'],
['nome' => 'Livorno', 'codice_istat' => 'E625', 'cap' => '57100', 'sigla_provincia' => 'LI', 'regione' => 'Toscana'],
['nome' => 'Cagliari', 'codice_istat' => 'B354', 'cap' => '09100', 'sigla_provincia' => 'CA', 'regione' => 'Sardegna'],
['nome' => 'Foggia', 'codice_istat' => 'D643', 'cap' => '71100', 'sigla_provincia' => 'FG', 'regione' => 'Puglia'],
['nome' => 'Rimini', 'codice_istat' => 'H294', 'cap' => '47900', 'sigla_provincia' => 'RN', 'regione' => 'Emilia-Romagna'],
['nome' => 'Salerno', 'codice_istat' => 'H703', 'cap' => '84100', 'sigla_provincia' => 'SA', 'regione' => 'Campania'],
['nome' => 'Ferrara', 'codice_istat' => 'D548', 'cap' => '44100', 'sigla_provincia' => 'FE', 'regione' => 'Emilia-Romagna'],
['nome' => 'Sassari', 'codice_istat' => 'I452', 'cap' => '07100', 'sigla_provincia' => 'SS', 'regione' => 'Sardegna'],
['nome' => 'Latina', 'codice_istat' => 'E472', 'cap' => '04100', 'sigla_provincia' => 'LT', 'regione' => 'Lazio'],
['nome' => 'Giugliano in Campania', 'codice_istat' => 'E045', 'cap' => '80014', 'sigla_provincia' => 'NA', 'regione' => 'Campania'],
['nome' => 'Monza', 'codice_istat' => 'F704', 'cap' => '20900', 'sigla_provincia' => 'MB', 'regione' => 'Lombardia'],
['nome' => 'Siracusa', 'codice_istat' => 'I754', 'cap' => '96100', 'sigla_provincia' => 'SR', 'regione' => 'Sicilia'],
['nome' => 'Bergamo', 'codice_istat' => 'A794', 'cap' => '24100', 'sigla_provincia' => 'BG', 'regione' => 'Lombardia'],
['nome' => 'Pescara', 'codice_istat' => 'G482', 'cap' => '65100', 'sigla_provincia' => 'PE', 'regione' => 'Abruzzo'],
['nome' => 'Forlì', 'codice_istat' => 'D704', 'cap' => '47100', 'sigla_provincia' => 'FC', 'regione' => 'Emilia-Romagna'],
['nome' => 'Trento', 'codice_istat' => 'L378', 'cap' => '38100', 'sigla_provincia' => 'TN', 'regione' => 'Trentino-Alto Adige'],
['nome' => 'Terni', 'codice_istat' => 'L117', 'cap' => '05100', 'sigla_provincia' => 'TR', 'regione' => 'Umbria'],
['nome' => 'Novara', 'codice_istat' => 'F952', 'cap' => '28100', 'sigla_provincia' => 'NO', 'regione' => 'Piemonte'],
['nome' => 'Ancona', 'codice_istat' => 'A271', 'cap' => '60100', 'sigla_provincia' => 'AN', 'regione' => 'Marche'],
['nome' => 'Piacenza', 'codice_istat' => 'G535', 'cap' => '29100', 'sigla_provincia' => 'PC', 'regione' => 'Emilia-Romagna'],
['nome' => 'Lecce', 'codice_istat' => 'E506', 'cap' => '73100', 'sigla_provincia' => 'LE', 'regione' => 'Puglia'],
['nome' => 'Bolzano', 'codice_istat' => 'A952', 'cap' => '39100', 'sigla_provincia' => 'BZ', 'regione' => 'Trentino-Alto Adige'],
['nome' => 'Catanzaro', 'codice_istat' => 'C352', 'cap' => '88100', 'sigla_provincia' => 'CZ', 'regione' => 'Calabria'],
['nome' => 'Udine', 'codice_istat' => 'L483', 'cap' => '33100', 'sigla_provincia' => 'UD', 'regione' => 'Friuli-Venezia Giulia'],
['nome' => 'Aversa', 'codice_istat' => 'A512', 'cap' => '81031', 'sigla_provincia' => 'CE', 'regione' => 'Campania'],
['nome' => 'Potenza', 'codice_istat' => 'G942', 'cap' => '85100', 'sigla_provincia' => 'PZ', 'regione' => 'Basilicata'],
['nome' => 'Castellammare di Stabia', 'codice_istat' => 'C129', 'cap' => '80053', 'sigla_provincia' => 'NA', 'regione' => 'Campania'],
['nome' => 'Afragola', 'codice_istat' => 'A064', 'cap' => '80021', 'sigla_provincia' => 'NA', 'regione' => 'Campania'],
['nome' => 'Crotone', 'codice_istat' => 'D122', 'cap' => '88900', 'sigla_provincia' => 'KR', 'regione' => 'Calabria'],
['nome' => 'Pavia', 'codice_istat' => 'G388', 'cap' => '27100', 'sigla_provincia' => 'PV', 'regione' => 'Lombardia'],
['nome' => 'Caserta', 'codice_istat' => 'B963', 'cap' => '81100', 'sigla_provincia' => 'CE', 'regione' => 'Campania'],
['nome' => 'Salò', 'codice_istat' => 'H727', 'cap' => '25087', 'sigla_provincia' => 'BS', 'regione' => 'Lombardia'],
['nome' => 'Brescia', 'codice_istat' => 'B157', 'cap' => '25100', 'sigla_provincia' => 'BS', 'regione' => 'Lombardia'],
];
foreach ($comuni as $c) {
Comune::create($c);
}
}
}
+41
View File
@@ -0,0 +1,41 @@
<?php
namespace Database\Seeders;
use App\Models\User;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
use WithoutModelEvents;
public function run(): void
{
$this->call([
DiocesiSeeder::class,
ComuniSeeder::class,
RoleSeeder::class,
RolePresetSeeder::class,
]);
$admin = User::create([
'name' => 'Admin',
'email' => 'admin@glastree.local',
'password' => bcrypt('password'),
'is_admin' => true,
'status' => 'active',
'permissions' => [
'individui' => 2,
'gruppi' => 2,
'eventi' => 2,
'documenti' => 2,
'mailing' => 2,
'viste' => 2,
],
]);
$admin->role_preset_id = 1;
$admin->save();
}
}
+155
View File
@@ -0,0 +1,155 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Diocesi;
class DiocesiSeeder extends Seeder
{
public function run(): void
{
$diocesi = [
['nome' => 'Acqui Terme', 'regione' => 'Piemonte'],
['nome' => 'Afragola', 'regione' => 'Campania'],
['nome' => 'Agrigento', 'regione' => 'Sicilia'],
['nome' => 'Alba', 'regione' => 'Piemonte'],
['nome' => 'Alessandria', 'regione' => 'Piemonte'],
['nome' => 'Ancona', 'regione' => 'Marche'],
['nome' => 'Aosta', 'regione' => 'Valle d\'Aosta'],
['nome' => 'Aquila', 'regione' => 'Abruzzo'],
['nome' => 'Arezzo', 'regione' => 'Toscana'],
['nome' => 'Ascoli Piceno', 'regione' => 'Marche'],
['nome' => 'Assisi', 'regione' => 'Umbria'],
['nome' => 'Asti', 'regione' => 'Piemonte'],
['nome' => 'Avellino', 'regione' => 'Campania'],
['nome' => 'Bari', 'regione' => 'Puglia'],
['nome' => 'Barletta', 'regione' => 'Puglia'],
['nome' => 'Belluno', 'regione' => 'Veneto'],
['nome' => 'Benevento', 'regione' => 'Campania'],
['nome' => 'Bergamo', 'regione' => 'Lombardia'],
['nome' => 'Biella', 'regione' => 'Piemonte'],
['nome' => 'Bologna', 'regione' => 'Emilia-Romagna'],
['nome' => 'Bolzano', 'regione' => 'Trentino-Alto Adige'],
['nome' => 'Brescia', 'regione' => 'Lombardia'],
['nome' => 'Brindisi', 'regione' => 'Puglia'],
['nome' => 'Cagliari', 'regione' => 'Sardegna'],
['nome' => 'Caltanissetta', 'regione' => 'Sicilia'],
['nome' => 'Campobasso', 'regione' => 'Molise'],
['nome' => 'Caserta', 'regione' => 'Campania'],
['nome' => 'Cassano allo Ionio', 'regione' => 'Calabria'],
['nome' => 'Castelvetrano', 'regione' => 'Sicilia'],
['nome' => 'Catania', 'regione' => 'Sicilia'],
['nome' => 'Catanzaro', 'regione' => 'Calabria'],
['nome' => 'Cefalù', 'regione' => 'Sicilia'],
['nome' => 'Cerro al Lambro', 'regione' => 'Lombardia'],
['nome' => 'Cesena', 'regione' => 'Emilia-Romagna'],
['nome' => 'Chieti', 'regione' => 'Abruzzo'],
['nome' => 'Civitavecchia', 'regione' => 'Lazio'],
['nome' => 'Cosenza', 'regione' => 'Calabria'],
['nome' => 'Cremona', 'regione' => 'Lombardia'],
['nome' => 'Crotone', 'regione' => 'Calabria'],
['nome' => 'Cuneo', 'regione' => 'Piemonte'],
['nome' => 'Donegal', 'regione' => 'Irlanda'],
['nome' => 'Enna', 'regione' => 'Sicilia'],
['nome' => 'Fano', 'regione' => 'Marche'],
['nome' => 'Fermo', 'regione' => 'Marche'],
['nome' => 'Ferrara', 'regione' => 'Emilia-Romagna'],
['nome' => 'Firenze', 'regione' => 'Toscana'],
['nome' => 'Foggia', 'regione' => 'Puglia'],
['nome' => 'Foligno', 'regione' => 'Umbria'],
['nome' => 'Forlì', 'regione' => 'Emilia-Romagna'],
['nome' => 'Frosinone', 'regione' => 'Lazio'],
['nome' => 'Genova', 'regione' => 'Liguria'],
['nome' => 'Gorizia', 'regione' => 'Friuli-Venezia Giulia'],
['nome' => 'Grosseto', 'regione' => 'Toscana'],
['nome' => 'Gubbio', 'regione' => 'Umbria'],
['nome' => 'Imola', 'regione' => 'Emilia-Romagna'],
['nome' => 'Isernia', 'regione' => 'Molise'],
['nome' => 'L\'Aquila', 'regione' => 'Abruzzo'],
['nome' => 'La Spezia', 'regione' => 'Liguria'],
['nome' => 'Lamezia Terme', 'regione' => 'Calabria'],
['nome' => 'Latina', 'regione' => 'Lazio'],
['nome' => 'Lecce', 'regione' => 'Puglia'],
['nome' => 'Lecco', 'regione' => 'Lombardia'],
['nome' => 'Livorno', 'regione' => 'Toscana'],
['nome' => 'Lodi', 'regione' => 'Lombardia'],
['nome' => 'Lucca', 'regione' => 'Toscana'],
['nome' => 'Lunedì', 'regione' => 'Marche'],
['nome' => 'Macerata', 'regione' => 'Marche'],
['nome' => 'Mantova', 'regione' => 'Lombardia'],
['nome' => 'Massa', 'regione' => 'Toscana'],
['nome' => 'Matera', 'regione' => 'Basilicata'],
['nome' => 'Messina', 'regione' => 'Sicilia'],
['nome' => 'Milano', 'regione' => 'Lombardia'],
['nome' => 'Modena', 'regione' => 'Emilia-Romagna'],
['nome' => 'Monaco', 'regione' => 'Germania'],
['nome' => 'Mongolia', 'regione' => 'Asia'],
['nome' => 'Monreale', 'regione' => 'Sicilia'],
['nome' => 'Montefeltro', 'regione' => 'Marche'],
['nome' => 'Montepulciano', 'regione' => 'Toscana'],
['nome' => 'Monza', 'regione' => 'Lombardia'],
['nome' => 'Napoli', 'regione' => 'Campania'],
['nome' => 'Novara', 'regione' => 'Piemonte'],
['nome' => 'Nuoro', 'regione' => 'Sardegna'],
['nome' => 'Oristano', 'regione' => 'Sardegna'],
['nome' => 'Otranto', 'regione' => 'Puglia'],
['nome' => 'Padova', 'regione' => 'Veneto'],
['nome' => 'Palermo', 'regione' => 'Sicilia'],
['nome' => 'Parma', 'regione' => 'Emilia-Romagna'],
['nome' => 'Pavia', 'regione' => 'Lombardia'],
['nome' => 'Perugia', 'regione' => 'Umbria'],
['nome' => 'Pesaro', 'regione' => 'Marche'],
['nome' => 'Piacenza', 'regione' => 'Emilia-Romagna'],
['nome' => 'Pisa', 'regione' => 'Toscana'],
['nome' => 'Pistoia', 'regione' => 'Toscana'],
['nome' => 'Pordenone', 'regione' => 'Friuli-Venezia Giulia'],
['nome' => 'Potenza', 'regione' => 'Basilicata'],
['nome' => 'Prato', 'regione' => 'Toscana'],
['nome' => 'Ragusa', 'regione' => 'Sicilia'],
['nome' => 'Ravenna', 'regione' => 'Emilia-Romagna'],
['nome' => 'Reggio Calabria', 'regione' => 'Calabria'],
['nome' => 'Reggio Emilia', 'regione' => 'Emilia-Romagna'],
['nome' => 'Rieti', 'regione' => 'Lazio'],
['nome' => 'Rimini', 'regione' => 'Emilia-Romagna'],
['nome' => 'Roma', 'regione' => 'Lazio'],
['nome' => 'Rosario', 'regione' => 'Argentina'],
['nome' => 'Rovigo', 'regione' => 'Veneto'],
['nome' => 'Salerno', 'regione' => 'Campania'],
['nome' => 'San Severo', 'regione' => 'Puglia'],
['nome' => 'Sassari', 'regione' => 'Sardegna'],
['nome' => 'Savona', 'regione' => 'Liguria'],
['nome' => 'Siena', 'regione' => 'Toscana'],
['nome' => 'Siracusa', 'regione' => 'Sicilia'],
['nome' => 'Sondrio', 'regione' => 'Lombardia'],
['nome' => 'Spezia', 'regione' => 'Liguria'],
['nome' => 'Spoleto', 'regione' => 'Umbria'],
['nome' => 'Syracuse', 'regione' => 'USA'],
['nome' => 'Taranto', 'regione' => 'Puglia'],
['nome' => 'Tempio Ampurias', 'regione' => 'Sardegna'],
['nome' => 'Teramo', 'regione' => 'Abruzzo'],
['nome' => 'Terni', 'regione' => 'Umbria'],
['nome' => 'Tirana', 'regione' => 'Albania'],
['nome' => 'Torino', 'regione' => 'Piemonte'],
['nome' => 'Tortona', 'regione' => 'Piemonte'],
['nome' => 'Trani', 'regione' => 'Puglia'],
['nome' => 'Trapani', 'regione' => 'Sicilia'],
['nome' => 'Trento', 'regione' => 'Trentino-Alto Adige'],
['nome' => 'Treviso', 'regione' => 'Veneto'],
['nome' => 'Trieste', 'regione' => 'Friuli-Venezia Giulia'],
['nome' => 'Udine', 'regione' => 'Friuli-Venezia Giulia'],
['nome' => 'Urbino', 'regione' => 'Marche'],
['nome' => 'Vaticano', 'regione' => 'Lazio'],
['nome' => 'Vercelli', 'regione' => 'Piemonte'],
['nome' => 'Verona', 'regione' => 'Veneto'],
['nome' => 'Vibo Valentia', 'regione' => 'Calabria'],
['nome' => 'Vicenza', 'regione' => 'Veneto'],
['nome' => 'Viterbo', 'regione' => 'Lazio'],
['nome' => 'Vittorio Veneto', 'regione' => 'Veneto'],
];
foreach ($diocesi as $d) {
Diocesi::create($d);
}
}
}
+36
View File
@@ -0,0 +1,36 @@
<?php
namespace Database\Seeders;
use App\Models\RolePreset;
use Illuminate\Database\Seeder;
class RolePresetSeeder extends Seeder
{
public function run(): void
{
RolePreset::firstOrCreate(
['name' => 'admin'],
[
'description' => 'Amministratore con accesso completo a tutti i moduli',
'permissions' => RolePreset::adminPreset(),
]
);
RolePreset::firstOrCreate(
['name' => 'operatore'],
[
'description' => 'Operatore con accesso completo a individui/gruppi/eventi, sola lettura per documenti/mailing',
'permissions' => RolePreset::operatorePreset(),
]
);
RolePreset::firstOrCreate(
['name' => 'lettura'],
[
'description' => 'Sola lettura su tutti i moduli',
'permissions' => RolePreset::letturaPreset(),
]
);
}
}
+62
View File
@@ -0,0 +1,62 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
class RoleSeeder extends Seeder
{
public function run(): void
{
$permissions = [
'view individuals',
'create individuals',
'edit individuals',
'delete individuals',
'view groups',
'create groups',
'edit groups',
'delete groups',
'view events',
'create events',
'edit events',
'delete events',
'view documents',
'create documents',
'edit documents',
'delete documents',
'view mailing lists',
'create mailing lists',
'edit mailing lists',
'delete mailing lists',
'send mailing',
'manage settings',
'manage tipologie',
];
foreach ($permissions as $permission) {
Permission::firstOrCreate(['name' => $permission]);
}
$admin = Role::firstOrCreate(['name' => 'admin']);
$admin->syncPermissions($permissions);
$user = Role::firstOrCreate(['name' => 'user']);
$user->syncPermissions([
'view individuals',
'create individuals',
'edit individuals',
'view groups',
'view events',
'create events',
'edit events',
'view documents',
'create documents',
'edit documents',
'view mailing lists',
'send mailing',
]);
}
}