Upgrades from IceHrm Pro v24

This commit is contained in:
gamonoid
2018-07-03 03:10:32 +02:00
parent 8b276d54e6
commit 9cee4e91df
8253 changed files with 659182 additions and 47489 deletions

View File

@@ -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';

View 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;
}
}

View 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;
}
}

View 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;
}
}

View 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;
}
}

View 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;
}
}