. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Schema; use Fisharebest\Webtrees\Database; /** * Upgrade the database schema from version 1 to version 2. */ class Migration1 implements MigrationInterface { /** * Upgrade to to the next version. * * @return void */ public function upgrade(): void { // Create the wt_session table to store session data in the database, // rather than in the filesystem. Database::exec( "CREATE TABLE IF NOT EXISTS `##session` (" . " session_id CHAR(32) NOT NULL," . " session_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP," . " user_id INTEGER NOT NULL," . " ip_address VARCHAR(32) NOT NULL," . " session_data MEDIUMBLOB NOT NULL," . " PRIMARY KEY (session_id)," . " KEY ix1 (session_time)," . " KEY ix2 (user_id, ip_address)" . ") COLLATE utf8_unicode_ci ENGINE=InnoDB" ); } }