36 lines
1.2 KiB
PHP
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'");
|
|
}
|
|
}
|