File modules/cms/update/version/DBVersion000005.class.php

Last commit: Sun Oct 1 02:58:08 2023 +0200	Jan Dankert	Refactoring: No it is possible to use 8 byte integers in the database
1 <?php 2 3 namespace cms\update\version; 4 5 use database\DbVersion; 6 use database\Column; 7 8 /** 9 * Security enhancements. 10 * 11 * @author dankert 12 * 13 */ 14 class DBVersion000005 extends DbVersion 15 { 16 public function update() 17 { 18 $table = $this->table('user'); 19 20 // longer Passwords! 50 is not enough. 21 $table->column('password_hash')->type(Column::TYPE_VARCHAR)->add(); 22 23 $db = $this->getDb(); 24 $updateStmt = $db->sql('UPDATE '.$table->getSqlName(). 25 ' SET password_hash=password' 26 ); 27 $updateStmt->execute(); 28 29 $table->column('password')->drop(); 30 31 $table->column('password_salt')->type(Column::TYPE_VARCHAR)->add(); 32 } 33 }
Download modules/cms/update/version/DBVersion000005.class.php
History Sun, 1 Oct 2023 02:58:08 +0200 Jan Dankert Refactoring: No it is possible to use 8 byte integers in the database Sun, 7 Mar 2021 00:10:20 +0100 Jan Dankert Refactoring: Hopefully more performance while accessing the database resultsets. Fri, 25 Sep 2020 01:00:58 +0200 Jan Dankert Refactoring: More OO in the database updater :) Sun, 23 Feb 2020 00:30:10 +0100 Jan Dankert Refactoring: Namespacing for module 'database-update', now called 'cms\update'.