. */ use Fisharebest\Webtrees\Database; /** * Class Migration1 - upgrade the database schema from version 1 to version 2. */ class Migration1 implements MigrationInterface { /** {@inheritDoc} */ public function upgrade() { // 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" ); } }