Files
zibo-dashboard/db/migrations/20261024115505_add_sales_matrici_permission.php
T

36 lines
1.2 KiB
PHP

<?php
declare(strict_types=1);
use Phinx\Migration\AbstractMigration;
/**
* Permesso specifico per la pagina Matrici (prezzi di vendita per matrice e cliente).
* Dopo la migrazione va assegnato ai ruoli dalla gestione permessi del portale.
*/
final class AddSalesMatriciPermission extends AbstractMigration
{
public function up(): void
{
$exists = $this->fetchRow("SELECT id FROM auth_permissions WHERE name = 'sales.matrici.view'");
if ($exists) return;
$this->table('auth_permissions')->insert([
'name' => 'sales.matrici.view',
'display_name' => 'Statistiche matrici',
'description' => 'Vedere prezzi di vendita, clienti e mescole per matrice',
'removable' => 1,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
])->saveData();
}
public function down(): void
{
$this->execute("DELETE pr FROM auth_permission_role pr
JOIN auth_permissions p ON p.id = pr.permission_id
WHERE p.name = 'sales.matrici.view'");
$this->execute("DELETE FROM auth_permissions WHERE name = 'sales.matrici.view'");
}
}