<?php declare(strict_types=1);

use Phinx\Migration\AbstractMigration;

class CacheMigration extends AbstractMigration
{
	/**
	 * Change Method.
	 *
	 * Write your reversible migrations using this method.
	 *
	 * More information on writing migrations is available here:
	 * http://docs.phinx.org/en/latest/migrations.html#the-abstractmigration-class
	 *
	 * The following commands can be used in this method and Phinx will
	 * automatically reverse them when rolling back:
	 *
	 *    createTable
	 *    renameTable
	 *    addColumn
	 *    renameColumn
	 *    addIndex
	 *    addForeignKey
	 *
	 * Remember to call "create()" or "update()" and NOT "save()" when working
	 * with the Table class.
	 */
	public function change()
	{
		$cacheTable = $this->table('cache', ['id' => FALSE, 'primary_key' => ['key']]);
		$cacheTable->addColumn('key', 'text')
			->addColumn('value', 'text')
			->create();
	}
}