mirror of
https://code.castopod.org/adaures/castopod.git
synced 2024-08-21 08:33:22 +02:00
54 lines
1.5 KiB
PHP
54 lines
1.5 KiB
PHP
<?php
|
||
|
||
/**
|
||
* Class AddAnalyticsUnknownUseragents
|
||
* Creates analytics_unknown_useragents table in database
|
||
*
|
||
* @copyright 2020 Podlibre
|
||
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
|
||
* @link https://castopod.org/
|
||
*/
|
||
|
||
namespace Analytics\Database\Migrations;
|
||
|
||
use CodeIgniter\Database\Migration;
|
||
|
||
class AddAnalyticsUnknownUseragents extends Migration
|
||
{
|
||
public function up()
|
||
{
|
||
$this->forge->addField([
|
||
'id' => [
|
||
'type' => 'INT',
|
||
'unsigned' => true,
|
||
'auto_increment' => true,
|
||
],
|
||
'useragent' => [
|
||
'type' => 'VARCHAR',
|
||
'constraint' => 191,
|
||
'unique' => true,
|
||
],
|
||
'hits' => [
|
||
'type' => 'INT',
|
||
'unsigned' => true,
|
||
'default' => 1,
|
||
],
|
||
]);
|
||
|
||
$this->forge->addPrimaryKey('id');
|
||
// `created_at` and `updated_at` are created with SQL because Model class won’t be used for insertion (Procedure will be used instead)
|
||
$this->forge->addField(
|
||
'`created_at` timestamp NOT NULL DEFAULT current_timestamp()',
|
||
);
|
||
$this->forge->addField(
|
||
'`updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()',
|
||
);
|
||
$this->forge->createTable('analytics_unknown_useragents');
|
||
}
|
||
|
||
public function down()
|
||
{
|
||
$this->forge->dropTable('analytics_unknown_useragents');
|
||
}
|
||
}
|