array( 'addIndex', 'archive', 'ar_revid', 'patch-archive_ar_revid.sql' ),
array( 'doLangLinksLengthUpdate' ),
array( 'doClTypeVarcharUpdate' ),
+
+ // 1.18
+ array( 'doUserNewTalkTimestampNotNull' ),
);
}
$this->output( "...cl_type is up-to-date.\n" );
}
}
+
+ protected function doUserNewTalkTimestampNotNull() {
+ $info = $this->db->fieldInfo( 'user_newtalk', 'user_last_timestamp' );
+ if ( $info->isNullable() ) {
+ $this->output( "...user_last_timestamp is already nullable.\n" );
+ return;
+ }
+
+ $this->output( "Making user_last_timestamp nullable... " );
+ $this->applyPatch( 'patch-user-newtalk-timestamp-null.sql' );
+ $this->output( "done.\n" );
+ }
}