Newer
Older
framework / system / Commands / Sessions / Views / migration.tpl.php
@Jim Parry Jim Parry on 1 Dec 2018 1 KB Release 4.0.0-alpha.3
@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);
	}
}