@php namespace <?= $namespace ?>\Database\Migrations; 
 
use CodeIgniter\Database\Migration; 
 
class Migration_create_<?= $tableName ?>_table extends Migration 
{ 
<?php if (isset($DBGroup)) : ?> 
    protected $DBGroup = '<?= $DBGroup ?>'; 
<?php endif ?> 
 
    public function up() 
    { 
        $this->forge->addField([ 
            'id'         => [ 
                'type'       => 'VARCHAR', 
                'constraint' => 128, 
                'null'       => false 
            ], 
            'ip_address' => [ 
                'type'       => 'VARCHAR', 
                'constraint' => 45, 
                'null'       => false 
            ], 
            'timestamp'  => [ 
                'type'       => 'INT', 
                'constraint' => 10, 
                'unsigned'   => true, 
                'null'       => false, 
                'default'    => 0 
            ], 
            'data'       => [ 
                'type'       => 'TEXT', 
                'null'       => false, 
                'default'    => '' 
            ], 
        ]); 
    <?php if ($matchIP === true) : ?> 
    $this->forge->addKey(['id', 'ip_address'], true); 
    <?php else: ?> 
    $this->forge->addKey('id', true); 
    <?php endif ?> 
    $this->forge->addKey('timestamp'); 
        $this->forge->createTable('<?= $tableName ?>', true); 
    } 
 
    //-------------------------------------------------------------------- 
 
    public function down() 
    { 
        $this->forge->dropTable('<?= $tableName ?>', true); 
    } 
} 
 
 |