@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); } }