kopia lustrzana https://github.com/magicbug/Cloudlog
Added migration to set the station_id to indexed also created a second station model that returns qso count so that sped things up
rodzic
fdb19f6406
commit
76e24b545d
|
@ -21,7 +21,7 @@ $config['migration_enabled'] = TRUE;
|
||||||
| be upgraded / downgraded to.
|
| be upgraded / downgraded to.
|
||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
$config['migration_version'] = 32;
|
$config['migration_version'] = 33;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
@ -20,7 +20,7 @@ class Station extends CI_Controller {
|
||||||
$this->load->model('stations');
|
$this->load->model('stations');
|
||||||
$this->load->model('Logbook_model');
|
$this->load->model('Logbook_model');
|
||||||
|
|
||||||
$data['stations'] = $this->stations->all();
|
$data['stations'] = $this->stations->all_with_count();
|
||||||
$data['current_active'] = $this->stations->find_active();
|
$data['current_active'] = $this->stations->find_active();
|
||||||
$data['is_there_qsos_with_no_station_id'] = $this->Logbook_model->check_for_station_id();
|
$data['is_there_qsos_with_no_station_id'] = $this->Logbook_model->check_for_station_id();
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||||
|
|
||||||
|
class Migration_log_setindex_station_id extends CI_Migration {
|
||||||
|
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
$this->db->db_debug = false;
|
||||||
|
$this->db->query("ALTER TABLE ".$this->config->item('table_name')." ADD INDEX(`station_id`);");
|
||||||
|
$this->db->db_debug = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
echo "Not possible, sorry.";
|
||||||
|
}
|
||||||
|
}
|
|
@ -8,7 +8,7 @@ class Stations extends CI_Model {
|
||||||
parent::__construct();
|
parent::__construct();
|
||||||
}
|
}
|
||||||
|
|
||||||
function all() {
|
function all_with_count() {
|
||||||
|
|
||||||
$this->db->select('station_profile.*, count('.$this->config->item('table_name').'.station_id) as qso_total');
|
$this->db->select('station_profile.*, count('.$this->config->item('table_name').'.station_id) as qso_total');
|
||||||
$this->db->from('station_profile');
|
$this->db->from('station_profile');
|
||||||
|
@ -17,6 +17,10 @@ class Stations extends CI_Model {
|
||||||
return $this->db->get();
|
return $this->db->get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function all() {
|
||||||
|
return $this->db->get('station_profile');
|
||||||
|
}
|
||||||
|
|
||||||
function profile($id) {
|
function profile($id) {
|
||||||
$this->db->where('station_id', $id);
|
$this->db->where('station_id', $id);
|
||||||
return $this->db->get('station_profile');
|
return $this->db->get('station_profile');
|
||||||
|
|
Ładowanie…
Reference in New Issue