49 lines
1.8 KiB
PHP
49 lines
1.8 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use Phinx\Migration\AbstractMigration;
|
|
|
|
final class CreateOptionsTable extends AbstractMigration
|
|
{
|
|
public function change(): void
|
|
{
|
|
$table = $this->table('options');
|
|
$table
|
|
->addColumn('opt_key', 'string', ['limit' => 100])
|
|
->addColumn('opt_value', 'text', ['null' => true])
|
|
->addColumn('created_at', 'timestamp', ['default' => 'CURRENT_TIMESTAMP'])
|
|
->addColumn('updated_at', 'timestamp', [
|
|
'default' => 'CURRENT_TIMESTAMP',
|
|
'update' => 'CURRENT_TIMESTAMP',
|
|
])
|
|
->addIndex(['opt_key'], ['unique' => true])
|
|
->create();
|
|
|
|
// Righe iniziali del popup
|
|
$this->table('options')->insert([
|
|
[
|
|
'opt_key' => 'popup_enabled',
|
|
'opt_value' => '1',
|
|
],
|
|
[
|
|
'opt_key' => 'popup_version',
|
|
'opt_value' => '2026-07-migrazione',
|
|
],
|
|
[
|
|
'opt_key' => 'popup',
|
|
'opt_value' =>
|
|
'<h2 style="margin-top:0;">Nuovo portale disponibile</h2>'
|
|
. '<p>Ci siamo spostati. Da ora usa il nuovo indirizzo:</p>'
|
|
. '<p style="text-align:center;">'
|
|
. '<a href="https://trfsmart-bv.cesoft.io/" '
|
|
. 'style="display:inline-block;padding:12px 24px;background:#2563eb;'
|
|
. 'color:#fff;text-decoration:none;border-radius:6px;">Vai al nuovo portale</a>'
|
|
. '</p>'
|
|
. '<p style="font-size:13px;color:#666;">Salva il nuovo indirizzo nei preferiti. '
|
|
. 'Se riscontri problemi puoi continuare a usare questo portale per ora.</p>',
|
|
],
|
|
])->saveData();
|
|
}
|
|
}
|