Upgrades from IceHrm Pro v24
This commit is contained in:
@@ -1,5 +1,10 @@
|
||||
<?php
|
||||
$migrationList = [];
|
||||
$migrationList[] = 'v20180623_240002_update_employee_report';
|
||||
$migrationList[] = 'v20180622_240001_set_valid_until_null';
|
||||
$migrationList[] = 'v20180615_230402_remove_eh_manager';
|
||||
$migrationList[] = 'v20180602_230004_add_gsuite_fields';
|
||||
$migrationList[] = 'v20180527_230003_update_menu_names';
|
||||
$migrationList[] = 'v20180514_230002_add_conversation_tables';
|
||||
$migrationList[] = 'v20180507_230001_update_travel_record_type';
|
||||
$migrationList[] = 'v20180417_210501_update_menu_names';
|
||||
|
||||
19
core/migrations/v20180527_230003_update_menu_names.php
Normal file
19
core/migrations/v20180527_230003_update_menu_names.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
namespace Classes\Migration;
|
||||
|
||||
class v20180527_230003_update_menu_names extends AbstractMigration{
|
||||
|
||||
public function up(){
|
||||
|
||||
$sql = <<<'SQL'
|
||||
Update Settings set value = '1' where name = 'System: Reset Module Names';
|
||||
SQL;
|
||||
return $this->executeQuery($sql);
|
||||
}
|
||||
|
||||
public function down(){
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
42
core/migrations/v20180602_230004_add_gsuite_fields.php
Normal file
42
core/migrations/v20180602_230004_add_gsuite_fields.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
namespace Classes\Migration;
|
||||
|
||||
use Model\Setting;
|
||||
|
||||
class v20180602_230004_add_gsuite_fields extends AbstractMigration{
|
||||
|
||||
public function up(){
|
||||
|
||||
$setting = new Setting();
|
||||
$setting->Load("name = ?", array('System: G Suite Enabled'));
|
||||
if(empty($setting->id)){
|
||||
$setting->name = 'System: G Suite Enabled';
|
||||
$setting->value = 0;
|
||||
$setting->description = 'If you want to allow users to login via G Suite accounts';
|
||||
$setting->meta = '["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]';
|
||||
$setting->Save();
|
||||
}
|
||||
|
||||
$setting = new Setting();
|
||||
$setting->Load("name = ?", array('System: G Suite Disable Password Login'));
|
||||
if(empty($setting->id)){
|
||||
$setting->name = 'System: G Suite Disable Password Login';
|
||||
$setting->value = 0;
|
||||
$setting->description = 'If you want to allow users to login only via G Suite accounts';
|
||||
$setting->meta = '["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]';
|
||||
$setting->Save();
|
||||
}
|
||||
|
||||
|
||||
$sql = <<<'SQL'
|
||||
Alter table Users add column `googleUserData` TEXT default NULL;
|
||||
SQL;
|
||||
return $this->executeQuery($sql);
|
||||
}
|
||||
|
||||
public function down(){
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
25
core/migrations/v20180615_230402_remove_eh_manager.php
Normal file
25
core/migrations/v20180615_230402_remove_eh_manager.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
namespace Classes\Migration;
|
||||
|
||||
use Model\Setting;
|
||||
use Modules\Common\Model\Module;
|
||||
|
||||
class v20180615_230402_remove_eh_manager extends AbstractMigration{
|
||||
|
||||
public function up(){
|
||||
|
||||
$module = new Module();
|
||||
$module->Load('name = ?', array('employeehistory'));
|
||||
$module->user_levels = json_encode(['Admin']);
|
||||
$module->Save();
|
||||
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
public function down(){
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
23
core/migrations/v20180622_240001_set_valid_until_null.php
Normal file
23
core/migrations/v20180622_240001_set_valid_until_null.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
namespace Classes\Migration;
|
||||
|
||||
use Model\Setting;
|
||||
use Modules\Common\Model\Module;
|
||||
|
||||
class v20180622_240001_set_valid_until_null extends AbstractMigration{
|
||||
|
||||
public function up(){
|
||||
|
||||
$sql = <<<'SQL'
|
||||
Alter table EmployeeDocuments modify column `valid_until` date NULL;
|
||||
SQL;
|
||||
return $this->executeQuery($sql);
|
||||
|
||||
}
|
||||
|
||||
public function down(){
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
29
core/migrations/v20180623_240002_update_employee_report.php
Normal file
29
core/migrations/v20180623_240002_update_employee_report.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
namespace Classes\Migration;
|
||||
|
||||
use Model\Report;
|
||||
|
||||
class v20180623_240002_update_employee_report extends AbstractMigration{
|
||||
|
||||
public function up(){
|
||||
|
||||
$report = new Report();
|
||||
$report->Load('name = ?', array('Employee Details Report'));
|
||||
$report->parameters = '[["department", {"label":"Department","type":"select2","remote-source":["CompanyStructure","id","title"],"allow-null":true}],["employment_status", {"label":"Employment Status","type":"select2","remote-source":["EmploymentStatus","id","name"],"allow-null":true}],["job_title", {"label":"Job Title","type":"select2","remote-source":["JobTitle","id","name"],"allow-null":true}]]';
|
||||
$report->query = 'EmployeeDetailsReport';
|
||||
$report->type = 'Class';
|
||||
$report->paramOrder = '["department","employment_status","job_title"]';
|
||||
$report->report_group = 'Employee Information';
|
||||
$report->output = 'CSV';
|
||||
$ok = $report->Save();
|
||||
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
public function down(){
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user