Files
BE_IBL/application/controllers/v1/su/Updatequery.php
2026-04-15 15:23:57 +07:00

604 lines
30 KiB
PHP

<?php
class Updatequery extends MY_Controller
{
function donow(){
$array_db = array(
'riau',
'pajajaran',
//'toha',
'cimahi',
'ngagel',
'aditya',
'jemur',
'mulyo',
'parkus',
'hrm',
'cikditiro',
'sultan_agung',
'matraman',
'bonjer',
'samanhudi',
'ragunan',
'cirebon',
'veteran',
'dahlan',
'plaju',
'diponegoro',
'yamin',
'padang',
'tegal',
'manado',
'pontianak',
'sudirman',
'magelang',
'salatiga',
'semarang',
'balikpapan',
'madiun',
'makasar',
'denpasar',
'tasik',
//'dupang',
'wonokusumo',
'tangkuban_perahu',
'ciliwung',
'kediri',
'jember',
//'simokerto',
'hertasning',
'tulungagung',
'hasyim',
'sumarecon',
'kompolmaksum',
'mojokerto'
);
//KALO TRIGGER DELIMITERNYA DIHAPUS
foreach($array_db as $k => $v){
$this->dbx = $this->load->database($v, true);
/*$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-sample-lab-v15'
WHERE `S_MenuUrl` LIKE '%one-sample-lab-vvii%'";
//$query = $this->dbx->query($sql);
$sql="UPDATE m_usergroup SET M_UserGroupDashboard = 'one-ui/test/vuex/one-sample-lab-v15'
WHERE M_UserGroupDashboard LIKE '%one-sample-lab-vvii%'";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-sample-radiodiagnostic-v5'
WHERE `S_MenuUrl` LIKE '%one-sample-radiodiagnostic-v3%'";
//$query = $this->dbx->query($sql);
$sql="UPDATE m_usergroup SET M_UserGroupDashboard = 'one-ui/test/vuex/one-sample-radiodiagnostic-v5'
WHERE M_UserGroupDashboard LIKE '%one-sample-radiodiagnostic-v3%'";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-sample-electromedis-v5'
WHERE `S_MenuUrl` LIKE '%one-sample-electromedis-v2%'";
//$query = $this->dbx->query($sql);
$sql="UPDATE m_usergroup SET M_UserGroupDashboard = 'one-ui/test/vuex/one-sample-electromedis-v5'
WHERE M_UserGroupDashboard LIKE '%one-sample-electromedis-v2%'";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-sample-others-v5'
WHERE `S_MenuUrl` LIKE '%one-sample-others-v%'";
//$query = $this->dbx->query($sql);
$sql="UPDATE m_usergroup SET M_UserGroupDashboard = 'one-ui/test/vuex/one-sample-others-v5'
WHERE M_UserGroupDashboard LIKE '%one-sample-others-v%'";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `mcu_statusresult` SET
`Mcu_StatusResultID` = '5',
`Mcu_StatusResultName` = 'Spirometri',
`Mcu_StatusResultIsDefault` = 'N',
`Mcu_StatusResultJson` = '[{\"id\":\"Y\",\"name\":\"Normal\"},{\"id\":\"K\",\"name\":\"Kelainan Restriksi\"},{\"id\":\"L\",\"name\":\"Kelainan Obstruksi\"},{\"id\":\"KX\",\"name\":\"Kelainan Restriksi dengan Obstruksi\"},{\"id\":\"LX\",\"name\":\"Kelainan Obstruksi dengan Restriksi\"},{\"id\":\"G\",\"name\":\"Lainnya\"}]',
`Mcu_StatusResultIsActive` = 'Y',
`Mcu_StatusResultUserID` = '1',
`Mcu_StatusResultCreated` = now(),
`Mcu_StatusResultLastUpdated` = '2022-11-01 11:58:21'
WHERE `Mcu_StatusResultID` = '5';";
//$query = $this->dbx->query($sql);
$sql = "INSERT INTO `mcu_statusresult_value` (`Mcu_StatusResultValueCode`, `Mcu_StatusResultValueName`, `Mcu_StatusResultValueIsActive`, `Mcu_StatusResultValueCreated`, `Mcu_StatusResultValueLastUpdated`, `Mcu_StatusResultValueUserID`)
SELECT 'KX', 'Kelainan Restriksi dengan Obstruksi', 'Y', '2022-11-01 19:10:59', '2022-11-01 11:53:25', '1';";
//$query = $this->dbx->query($sql);
$sql = "INSERT INTO `mcu_statusresult_value` (`Mcu_StatusResultValueCode`, `Mcu_StatusResultValueName`, `Mcu_StatusResultValueIsActive`, `Mcu_StatusResultValueCreated`, `Mcu_StatusResultValueLastUpdated`, `Mcu_StatusResultValueUserID`)
SELECT 'LX', 'Kelainan Obstruksi dengan Restriksi', 'Y', '2022-11-01 19:13:12', '2022-11-01 11:54:24', '1';";
//$query = $this->dbx->query($sql);
$sql = "INSERT INTO `mcu_statusresult_value` (`Mcu_StatusResultValueCode`, `Mcu_StatusResultValueName`, `Mcu_StatusResultValueIsActive`, `Mcu_StatusResultValueCreated`, `Mcu_StatusResultValueLastUpdated`, `Mcu_StatusResultValueUserID`)
SELECT 'LX', 'Kelainan Obstruksi dengan Restriksi', 'Y', '2022-11-01 19:13:12', '2022-11-01 11:54:24', '1';";
//$query = $this->dbx->query($sql);
/*$sql = "SELECT
DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH AS MAX_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 't_packet'
AND COLUMN_NAME = 'T_PacketSasCode'";
$query = $this->dbx->query($sql);
$row_data = $query->row_array();
if($row_data){
if(intval($row_data['MAX_LENGTH']) <> 10){
echo $v." Belum Update";
}
}*/
/*
$sql = "DROP TRIGGER one_klinik.`order_bi`";
//$query = $this->dbx->query($sql);
$sql = "CREATE TRIGGER one_klinik.`order_bi` BEFORE INSERT ON `order` FOR EACH ROW
BEGIN
SET NEW.orderNumber = (SELECT `fn_numbering_klinik`('K'));
END
";
//$query = $this->dbx->query($sql);
$sql = "UPDATE s_menu SET S_MenuIsActive = 'N'
WHERE S_MenuUrl = 'test/vuex/one-fo-clinic-registration/'";
//$query = $this->dbx->query($sql);
$sql = "UPDATE s_menu SET S_MenuIsActive = 'N'
WHERE S_MenuUrl = 'test/vuex/one-fo-clinic-poly/'";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuOrder` = '6' WHERE `S_MenuIsActive` = 'Y' AND ( `S_MenuUrl` = 'test/vuex/one-sample-others-v5/' OR `S_MenuUrl` = 'test/vuex/one-sample-others-v2/' )";
//$query = $this->dbx->query($sql);
$sql="UPDATE `s_menu` SET S_MenuUrl = 'test/vuex/one-md-doctor-cabang-v2' WHERE `S_MenuName` = 'dokter cabang' ";
//$query = $this->dbx->query($sql);
$sql ="INSERT INTO `s_menu` (`S_MenuName`, `S_MenuUrl`, `S_MenuIcon`, `S_MenuParentS_MenuID`, `S_MenuLevel`, `S_MenuIsParent`, `S_MenuOrder`, `S_MenuIsActive`, `S_MenuCreated`, `S_MenuLastUpdated`)
VALUES ('Listing Pasien Klinik', 'test/vuex/one-order-list-patient/', NULL, '117', '1', 'N', '0', 'Y', now(), now())";
//$query = $this->dbx->query($sql);
$sql ="CREATE TABLE `t_sampling_clinic_queue_by_action` (
`T_SamplingQueueByActionID` int(11) NOT NULL AUTO_INCREMENT,
`T_SamplingQueueByActionT_SampleStationID` int(11) NOT NULL,
`T_SamplingQueueByActionT_OrderHeaderID` int(11) NOT NULL,
`T_SamplingQueueByActionT_SamplingQueueStatusID` int(11) NOT NULL,
`T_SamplingQueueByActionCreated` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE current_timestamp(),
`T_SamplingQueueByActionUserID` int(11) NOT NULL,
PRIMARY KEY (`T_SamplingQueueByActionID`),
KEY `T_SamplingQueueByActionCreated` (`T_SamplingQueueByActionCreated`),
KEY `T_SamplingQueueByActionT_SampleStationID` (`T_SamplingQueueByActionT_SampleStationID`),
KEY `T_SamplingQueueByActionT_SamplingQueueStatusID` (`T_SamplingQueueByActionT_SamplingQueueStatusID`),
KEY `T_SamplingQueueByActionT_OrderHeaderID` (`T_SamplingQueueByActionT_OrderHeaderID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1";
//$query = $this->dbx->query($sql);
$sql ="CREATE TABLE `t_sampling_clinic_queue_last_status` (
`T_SamplingQueueLastStatusID` int(11) NOT NULL AUTO_INCREMENT,
`T_SamplingQueueLastStatusConfirm` char(1) NOT NULL DEFAULT 'N',
`T_SamplingQueueLastStatusT_SampleStationID` int(11) NOT NULL,
`T_SamplingQueueLastStatusT_OrderHeaderID` int(11) NOT NULL,
`T_SamplingQueueLastStatusT_SamplingQueueStatusID` int(11) NOT NULL,
`T_SamplingQueueLastStatusIsActive` char(1) NOT NULL DEFAULT 'Y',
`T_SamplingQueueLastStatusLastUpdated` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`T_SamplingQueueLastStatusUserID` int(11) NOT NULL,
PRIMARY KEY (`T_SamplingQueueLastStatusID`),
UNIQUE KEY `unikkolom` (`T_SamplingQueueLastStatusT_SampleStationID`,`T_SamplingQueueLastStatusT_OrderHeaderID`,`T_SamplingQueueLastStatusIsActive`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4";
//$query = $this->dbx->query($sql);
$sql = "CREATE TRIGGER `t_sampling_clinic_queue_last_status_ai` AFTER INSERT ON `t_sampling_clinic_queue_last_status` FOR EACH ROW
BEGIN
INSERT INTO t_sampling_clinic_queue_by_action(
T_SamplingQueueByActionT_SampleStationID,
T_SamplingQueueByActionT_OrderHeaderID,
T_SamplingQueueByActionT_SamplingQueueStatusID,
T_SamplingQueueByActionCreated,
T_SamplingQueueByActionUserID
)
VALUES(
NEW.T_SamplingQueueLastStatusT_SampleStationID,
NEW.T_SamplingQueueLastStatusT_OrderHeaderID,
NEW.T_SamplingQueueLastStatusT_SamplingQueueStatusID,
NOW(),
NEW.T_SamplingQueueLastStatusUserID
);
END";
//$query = $this->dbx->query($sql);
$sql = "CREATE TRIGGER `t_sampling_clinic_queue_last_status_bu` BEFORE UPDATE ON `t_sampling_clinic_queue_last_status` FOR EACH ROW
BEGIN
IF OLD.T_SamplingQueueLastStatusT_SamplingQueueStatusID = 5 AND NEW.T_SamplingQueueLastStatusT_SamplingQueueStatusID <> 2 THEN
SET NEW.T_SamplingQueueLastStatusT_SamplingQueueStatusID = 5;
END IF;
END";
//$query = $this->dbx->query($sql);
$sql = "CREATE TRIGGER `t_sampling_clinic_queue_last_status_au` AFTER UPDATE ON `t_sampling_clinic_queue_last_status` FOR EACH ROW
BEGIN
IF OLD.T_SamplingQueueLastStatusT_SamplingQueueStatusID <> NEW.T_SamplingQueueLastStatusT_SamplingQueueStatusID THEN
INSERT INTO t_sampling_clinic_queue_by_action(
T_SamplingQueueByActionT_SampleStationID,
T_SamplingQueueByActionT_OrderHeaderID,
T_SamplingQueueByActionT_SamplingQueueStatusID,
T_SamplingQueueByActionCreated,
T_SamplingQueueByActionUserID
)
VALUES(
NEW.T_SamplingQueueLastStatusT_SampleStationID,
NEW.T_SamplingQueueLastStatusT_OrderHeaderID,
NEW.T_SamplingQueueLastStatusT_SamplingQueueStatusID,
NOW(),
NEW.T_SamplingQueueLastStatusUserID
);
END IF;
END";
//$query = $this->dbx->query($sql);
$sql = "CREATE FUNCTION `fn_sampling_clinic_queue_status_id` (`POrderID` int, `PStationID` int) RETURNS int(11)
READS SQL DATA
BEGIN
DECLARE RST INT;
SET RST = 0;
SELECT T_SamplingQueueLastStatusT_SamplingQueueStatusID INTO RST
FROM t_sampling_clinic_queue_last_status
WHERE
T_SamplingQueueLastStatusT_OrderHeaderID = POrderID AND
T_SamplingQueueLastStatusT_SampleStationID = PStationID;
RETURN RST;
END";
//$query = $this->dbx->query($sql);
$sql = "CREATE FUNCTION `fn_sampling_clinic_queue_status_name` (`POrderID` int, `PStationID` int) RETURNS varchar(35) CHARACTER SET 'latin1'
READS SQL DATA
BEGIN
DECLARE RST VARCHAR(35);
SET RST = 'New';
SELECT T_SamplingQueueStatusName INTO RST
FROM t_sampling_clinic_queue_last_status
JOIN t_sampling_queue_status ON T_SamplingQueueLastStatusT_SamplingQueueStatusID = T_SamplingQueueStatusID
WHERE
T_SamplingQueueLastStatusT_OrderHeaderID = POrderID AND T_SamplingQueueLastStatusT_SampleStationID = PStationID;
RETURN RST;
END";
//$query = $this->dbx->query($sql);
$sql = "ALTER TABLE one_klinik.`order`
ADD `orderQueueNumber` varchar(25) NULL DEFAULT '' AFTER `orderDate`,
ADD `orderM_LocationID` int NULL DEFAULT '0' AFTER `orderQueueNumber`;";
//$query = $this->dbx->query($sql);
$sql = "ALTER TABLE `antrian_samplestation`
ADD `AntrianSampleStationOrderID` int NULL DEFAULT '0' AFTER `AntrianSampleStationTime`";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-fo-klinik-setting-v3/' WHERE `S_MenuName` = 'setting klinik'";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-klinik-anamnese-doctor-v2/' WHERE `S_MenuName` = 'periksa dokter'";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-klinik-fo-registration-v2/' WHERE `S_MenuUrl` LIKE '%one-klinik-fo-registration%'";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuIsActive` = 'N' WHERE `S_MenuName` = 'Anamnesa'";
//$query = $this->dbx->query($sql);
$sql = "INSERT INTO `s_menu` (`S_MenuName`, `S_MenuUrl`, `S_MenuIcon`, `S_MenuParentS_MenuID`, `S_MenuLevel`, `S_MenuIsParent`, `S_MenuOrder`, `S_MenuIsActive`, `S_MenuCreated`, `S_MenuLastUpdated`)
SELECT 'Antrian Klinik', 'test/vuex/one-doctor-klinik/', NULL, '117', '1', 'N', '0', 'Y', '2019-06-21 10:22:03', '2023-12-15 13:57:42'
";
//$query = $this->dbx->query($sql);
$sql = "ALTER TABLE one_klinik.`setting` ADD `settingM_LocationID` int(11) NOT NULL DEFAULT '0' AFTER `settingPriceDefault`";
//$query = $this->dbx->query($sql);
$sql = "ALTER TABLE one_klinik.`setting` ADD `settingT_SampleStationID` int(11) NOT NULL DEFAULT '0' AFTER `settingM_LocationID`";
//$query = $this->dbx->query($sql);
//update menu screening
$sql = "ALTER TABLE one_klinik.`order`
ADD `orderIsScreening` char(1) NULL DEFAULT 'N' COMMENT 'N=>Y=>D' AFTER `orderTotal`";
//$query = $this->dbx->query($sql);
$sql = "CREATE TABLE one_klinik.`screening_parameter` (
`ScreeningParameterID` int(11192) NOT NULL AUTO_INCREMENT,
`ScreeningParameterType` varchar(100) DEFAULT NULL COMMENT 'kesadaran,pernafasan, resiko_jatuh, nyeri_dada, skala_nyeri, batuk, keputusan',
`ScreeningParameterCode` varchar(50) DEFAULT NULL,
`ScreeningParameterDisplay` varchar(255) DEFAULT NULL,
`ScreeningParameterIsActive` char(1) NOT NULL DEFAULT 'Y',
`ScreeningParameterUserID` int(11) DEFAULT 0,
`ScreeningParameterCreated` datetime DEFAULT NULL,
`ScreeningParameterLastUpdated` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`ScreeningParameterID`),
KEY `ScreeningParameterType` (`ScreeningParameterType`),
KEY `ScreeningParameterCode` (`ScreeningParameterCode`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;";
//$query = $this->dbx->query($sql);
$sql = "CREATE TABLE one_klinik.`order_screening` (
`orderScreeningID` int(11) NOT NULL AUTO_INCREMENT,
`orderScreeningOrderID` int(11) DEFAULT 0,
`orderScreeningKesanUmum` text DEFAULT '',
`orderScreeningValueKesadaran` varchar(50) DEFAULT NULL,
`orderScreeningValuePernafasan` varchar(50) DEFAULT NULL,
`orderScreeningValueResikoJatuh` varchar(50) DEFAULT NULL,
`orderScreeningValueNyeriDada` varchar(50) DEFAULT NULL,
`orderScreeningValueSkalaNyeri` varchar(50) DEFAULT NULL,
`orderScreeningValueBatuk` varchar(50) DEFAULT NULL,
`orderScreeningValueKeputusan` varchar(50) DEFAULT NULL,
`orderScreeningIsActive` char(1) NOT NULL DEFAULT 'Y',
`orderScreeningCreated` datetime DEFAULT NULL,
`orderScreeningLastUpdated` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`orderScreeningUserID` int(11) NOT NULL DEFAULT 0,
PRIMARY KEY (`orderScreeningID`),
KEY `orderScreeningOrderID` (`orderScreeningOrderID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;";
//$query = $this->dbx->query($sql);
$sql = "INSERT INTO `s_menu` ( `S_MenuName`, `S_MenuUrl`, `S_MenuIcon`, `S_MenuParentS_MenuID`, `S_MenuLevel`, `S_MenuIsParent`, `S_MenuOrder`, `S_MenuIsActive`, `S_MenuCreated`, `S_MenuLastUpdated`) VALUES
( 'Screening', 'test/vuex/one-klinik-screening/', NULL, 117, 1, 'N', 1, 'Y', '2019-06-21 10:22:03', '2024-01-17 14:16:33')";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuOrder` = '3' WHERE `S_MenuParentS_MenuID` = '117' AND `S_MenuName` = 'Screening'";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-doctor-klinik-v2/' WHERE `S_MenuParentS_MenuID` = '117' AND `S_MenuName` = 'Antrian Klinik';";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-klinik-resume-medic-v2/' WHERE `S_MenuParentS_MenuID` = '117' AND `S_MenuName` = 'Resume Medis'";
//$query = $this->dbx->query($sql);
$sql = "INSERT INTO `s_menu` (`S_MenuID`, `S_MenuName`, `S_MenuUrl`, `S_MenuIcon`, `S_MenuParentS_MenuID`, `S_MenuLevel`, `S_MenuIsParent`, `S_MenuOrder`, `S_MenuIsActive`, `S_MenuCreated`, `S_MenuLastUpdated`) VALUES
(349, 'Consumable', 'test/vuex/one-list-consumable/', NULL, 114, 1, 'N', 105, 'Y', '2023-11-08 13:35:02', '2023-11-08 13:35:02')";
//$query = $this->dbx->query($sql);
$sql = "INSERT INTO `s_menu` ( `S_MenuName`, `S_MenuUrl`, `S_MenuIcon`, `S_MenuParentS_MenuID`, `S_MenuLevel`, `S_MenuIsParent`, `S_MenuOrder`, `S_MenuIsActive`, `S_MenuCreated`, `S_MenuLastUpdated`) VALUES
( 'Master Consumable', 'test/vuex/one-md-consumable/', NULL, 68, 2, 'N', 111, 'Y', '2023-11-08 14:16:44', '2023-11-08 14:16:44');";
//$query = $this->dbx->query($sql);
$sql ="CREATE TABLE `m_satuan` (
`M_SatuanID` int(11) NOT NULL AUTO_INCREMENT,
`M_SatuanName` varchar(250) DEFAULT NULL,
`M_SatuanIsActive` char(1) NOT NULL DEFAULT 'Y',
`M_SatuanCreated` date DEFAULT NULL,
`M_SatuanLastUpdated` timestamp NULL DEFAULT NULL,
`M_SatuanM_UserID` int(11) DEFAULT NULL,
PRIMARY KEY (`M_SatuanID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;";
//$query = $this->dbx->query($sql);
$sql = "CREATE TABLE `m_consumable` (
`M_ConsumableID` int(11) NOT NULL AUTO_INCREMENT,
`M_ConsumableCode` varchar(10) NOT NULL,
`M_ConsumableName` varchar(250) NOT NULL,
`M_ConsumableDefaultM_SatuanID` int(11) NOT NULL,
`M_ConsumableDefaultShow` char(1) NOT NULL DEFAULT 'N',
`M_ConsumableDefaultQty` int(11) NOT NULL,
`M_ConsumableIsActive` char(1) NOT NULL DEFAULT 'Y',
`M_ConsumableUserID` int(11) NOT NULL,
`M_ConsumableCreated` datetime DEFAULT current_timestamp(),
`M_ConsumableLastUpdated` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
PRIMARY KEY (`M_ConsumableID`),
KEY `M_ConsumableDefaultM_SatuanID` (`M_ConsumableDefaultM_SatuanID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
";
//$query = $this->dbx->query($sql);
$sql = "ALTER TABLE one_klinik.`order`
ADD `orderIsReopen` varchar(15) COLLATE 'latin1_swedish_ci' NOT NULL DEFAULT 'N' AFTER `orderStatus`,
ADD `orderReOpenCount` int NOT NULL DEFAULT '0' AFTER `orderIsReopen`,
ADD `orderReOpenM_DoctorID` int NOT NULL DEFAULT '0' AFTER `orderReOpenCount`;";
//$query = $this->dbx->query($sql);
$sql = "CREATE TABLE one_klinik.`order_doctor_additional` (
`orderDoctorAdditionalID` int(11) NOT NULL AUTO_INCREMENT,
`orderDoctorAdditionalOrderID` int(11) NOT NULL DEFAULT 0,
`orderDoctorAdditionalReOpenCount` int(11) NOT NULL DEFAULT 0,
`orderDoctorAdditionalM_DoctorID` int(11) NOT NULL DEFAULT 0,
`orderDoctorAdditionalType` varchar(50) NOT NULL DEFAULT '',
`orderDoctorAdditionalValue` text NOT NULL DEFAULT '',
`orderDoctorAdditionalICD10Code` varchar(50) NOT NULL DEFAULT '',
`orderDoctorAdditionalICD10Text` text NOT NULL DEFAULT '',
`orderDoctorAdditionalIsActive` char(1) NOT NULL DEFAULT 'Y',
`orderDoctorAdditionalCreated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`orderDoctorAdditionalLastUdated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`orderDoctorAdditionalUserID` int(11) NOT NULL DEFAULT 0,
PRIMARY KEY (`orderDoctorAdditionalID`),
KEY `orderDoctorAdditionalOrderID` (`orderDoctorAdditionalOrderID`),
KEY `orderDoctorAdditionalM_DoctorID` (`orderDoctorAdditionalM_DoctorID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-order-list-patient-v2/' WHERE `S_MenuUrl` LIKE '%ne-order-list-patient%'";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-klinik-anamnese-doctor-v3/' WHERE `S_MenuUrl` LIKE '%one-klinik-anamnese-doctor-v%'";
//$query = $this->dbx->query($sql);
$sql = "UPDATE m_usergroup SET M_UserGroupDashboard = 'one-ui/test/vuex/one-fo-registration-v29'
WHERE
M_UserGroupDashboard = 'one-ui/test/vuex/one-fo-registration-v28'";
//$query = $this->dbx->query($sql);
$sql = "ALTER TABLE one_klinik.`order_doctor`
ADD `orderDoctorDiagnoseAwal` text COLLATE 'latin1_swedish_ci' NULL AFTER `orderDoctorReceipt`;";
//$query = $this->dbx->query($sql);
$sql = "ALTER TABLE one_klinik.`order_diagnose_icd10`
ADD `orderDiagnoseIcd10Awal` varchar(25) NULL DEFAULT '' AFTER `orderDiagnoseIcd10OrderID`,
ADD `orderDiagnoseIcd10AwalText` text NULL DEFAULT '' AFTER `orderDiagnoseIcd10Awal`,
CHANGE `orderDiagnoseIcd10Primary` `orderDiagnoseIcd10Primary` varchar(25) COLLATE 'latin1_swedish_ci' NULL DEFAULT '' AFTER `orderDiagnoseIcd10AwalText`,
CHANGE `orderDiagnoseIcd10PrimaryText` `orderDiagnoseIcd10PrimaryText` text COLLATE 'latin1_swedish_ci' NULL DEFAULT '' AFTER `orderDiagnoseIcd10Primary`,
CHANGE `orderDiagnoseIcd10Sekunder` `orderDiagnoseIcd10Sekunder` varchar(25) COLLATE 'latin1_swedish_ci' NULL DEFAULT '' AFTER `orderDiagnoseIcd10PrimaryText`,
CHANGE `orderDiagnoseIcd10SekunderText` `orderDiagnoseIcd10SekunderText` text COLLATE 'latin1_swedish_ci' NULL DEFAULT '' AFTER `orderDiagnoseIcd10Sekunder`,
CHANGE `orderDiagnoseIcd10LastUpdated` `orderDiagnoseIcd10LastUpdated` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP AFTER `orderDiagnoseIcd10UserID`;";
//$query = $this->dbx->query($sql);
$sql = "INSERT INTO `m_delivery` ( `M_DeliveryM_DeliveryTypeID`, `M_DeliveryName`, `M_DeliveryPosition`, `M_DeliverySource`, `M_DeliveryIsHomeService`, `M_DeliveryCreated`, `M_DeliveryLastUpdated`, `M_DeliveryIsActive`) VALUES
( 10, 'eResult', 14, 'ERESULT', 'N', NULL, NULL, 'Y');";
//$query = $this->dbx->query($sql);
$sql = "INSERT INTO `m_deliverytype` (`M_DeliveryTypeID`, `M_DeliveryTypeCode`, `M_DeliveryTypeName`, `M_DeliveryTypeCreated`, `M_DeliveryTypeLastUpdated`, `M_DeliveryTypeIsActive`) VALUES
(10, 'ERESULT', 'Kirim E Result', '2019-03-08 13:30:24', '2019-03-13 16:11:42', 'Y');";
//$query = $this->dbx->query($sql);
$sql = "CREATE TABLE `t_samplingso_form_addon` (
`T_SamplingSoFormAddOnID` int(11) NOT NULL AUTO_INCREMENT,
`T_SamplingSoFormAddOnT_SamplingSoID` int(11) NOT NULL DEFAULT 0,
`T_SamplingSoFormAddOnBB` float NOT NULL DEFAULT 0,
`T_SamplingSoFormAddOnIsActive` char(1) NOT NULL DEFAULT 'Y',
`T_SamplingSoFormAddOnCreated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`T_SamplingSoFormAddOnLastUpdated` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`T_SamplingSoFormAddOnUserID` int(11) NOT NULL DEFAULT 0,
PRIMARY KEY (`T_SamplingSoFormAddOnID`),
UNIQUE KEY `DT_SamplingSoFormAddOnT_SamplingSoID` (`T_SamplingSoFormAddOnT_SamplingSoID`),
KEY `T_SamplingSoFormAddOnT_SamplingSoID` (`T_SamplingSoFormAddOnT_SamplingSoID`),
KEY `T_SamplingSoFormAddOnIsActive` (`T_SamplingSoFormAddOnIsActive`),
KEY `T_SamplingSoFormAddOnUserID` (`T_SamplingSoFormAddOnUserID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-fo-supervisor-v11/' WHERE `S_MenuUrl` LIKE '%one-fo-supervisor-v%'";
//$query = $this->dbx->query($sql);
$sql = "ALTER TABLE one_klinik.`order_doctor`
ADD `orderDoctorFisik` text COLLATE 'utf8_general_ci' NULL";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-klinik-anamnese-doctor-v5/' WHERE `S_MenuName` = 'Periksa Dokter';";
//$query = $this->dbx->query($sql);
$sql = "UPDATE m_usergroup SET M_UserGroupDashboard = 'one-ui/test/vuex/one-klinik-anamnese-doctor-v5'
WHERE
M_UserGroupDashboard LIKE '%one-ui/test/vuex/one-klinik-anamnese-doctor-v%'";
//$query = $this->dbx->query($sql);
$sql = "CREATE TABLE `other_patologi_anatomy` (
`Other_PatologiAnatomyID` int(11) NOT NULL AUTO_INCREMENT,
`Other_PatologiAnatomyT_OrderDetailID` int(11) NOT NULL,
`Other_PatologiAnatomyM_DoctorID` int(11) NOT NULL,
`Other_PatologiAnatomyNoSediaan` varchar(255) DEFAULT '',
`Other_PatologiAnatomyDiagnosaKlinis` varchar(255) DEFAULT '',
`Other_PatologiAnatomyKeteranganKlinis` varchar(255) DEFAULT '',
`Other_PatologiAnatomyLokasiOrgan` varchar(255) DEFAULT '',
`Other_PatologiAnatomyMakroskopik` text DEFAULT '',
`Other_PatologiAnatomyMikroskopik` text DEFAULT '',
`Other_PatologiAnatomyKesimpulan` text DEFAULT '',
`Other_PatologiAnatomyIsActive` char(1) DEFAULT 'Y',
`Other_PatologiAnatomyUserID` int(11) NOT NULL DEFAULT 0,
`Other_PatologiAnatomyCreated` datetime NOT NULL,
`Other_PatologiAnatomyLastUpdated` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
PRIMARY KEY (`Other_PatologiAnatomyID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;";
//$query = $this->dbx->query($sql);
$sql = "CREATE TABLE `log_other_patologianatomy` (
`Log_OtherPatologiAnatomyID` int(11) NOT NULL AUTO_INCREMENT,
`Log_OtherPatologiAnatomyT_OrderDetailID` int(11) NOT NULL,
`Log_OtherPatologiAnatomyDateTime` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`Log_OtherPatologiAnatomySON` text DEFAULT NULL,
`Log_OtherPatologiAnatomyUserID` int(11) DEFAULT NULL,
PRIMARY KEY (`Log_OtherPatologiAnatomyID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;";
//$query = $this->dbx->query($sql);
$sql = "CREATE TRIGGER `other_patologi_anatomy_ai` AFTER INSERT ON `other_patologi_anatomy` FOR EACH ROW
BEGIN
UPDATE t_orderdetail SET T_OrderDetailResult = 'Terlampir'
WHERE T_OrderDetailID = NEW.Other_PatologiAnatomyT_OrderDetailID;
END
";
//$query = $this->dbx->query($sql);
$sql = "CREATE TRIGGER `other_patologi_anatomy_au` AFTER UPDATE ON `other_patologi_anatomy` FOR EACH ROW
BEGIN
IF NEW.Other_PatologiAnatomyIsActive = 'N' THEN
UPDATE t_orderdetail SET T_OrderDetailResult = ''
WHERE T_OrderDetailID = NEW.Other_PatologiAnatomyT_OrderDetailID;
END IF;
END;;";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-fo-supervisor-v12/'
WHERE `S_MenuUrl` LIKE CONCAT('%','test/vuex/one-fo-supervisor-v','%')";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-process-resultentry-v21/'
WHERE `S_MenuUrl` LIKE '%one-process-resultentry-v%'";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-process-resultverification-v22/'
WHERE `S_MenuUrl` LIKE '%one-process-resultverification-v%'";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `s_menu` SET `S_MenuUrl` = 'test/vuex/one-process-resultvalidation-v22/'
WHERE `S_MenuUrl` LIKE '%one-process-resultvalidation-v%'";
//$query = $this->dbx->query($sql);
$sql = "UPDATE `lcprep_interpretasi`
SET `Lcprep_InterpretasiName` = 'Lain - lain : Doderlein'
WHERE `Lcprep_InterpretasiName` LIKE '%doder%' AND `Lcprep_InterpretasiID` = '34'";
//$query = $this->dbx->query($sql);
$sql = "ALTER TABLE `other_lcprepinterpretasi`
ADD `Other_LcprepInterpretasiValueEng` varchar(100) COLLATE 'latin1_swedish_ci' NOT NULL DEFAULT '' AFTER `Other_LcprepInterpretasiValue`";
//$query = $this->dbx->query($sql);
$sql = "ALTER TABLE `m_doctorso`
CHANGE `M_DoctorSOM_DoctorID` `M_DoctorSOM_DoctorID` int(11) NOT NULL DEFAULT '0' AFTER `M_DoctorSOID`,
CHANGE `M_DoctorSONat_SubGroupID` `M_DoctorSONat_SubGroupID` int(11) NOT NULL DEFAULT '0' AFTER `M_DoctorSOM_DoctorID`,
ADD `M_DoctorSONat_SubSubGroupID` int(11) NOT NULL DEFAULT '0' AFTER `M_DoctorSONat_SubGroupID`,
ADD `M_DoctorSOIsDefault` char(1) NOT NULL DEFAULT 'N' AFTER `M_DoctorSONat_SubSubGroupID`";
//$query = $this->dbx->query($sql);
$sql = "INSERT INTO `s_menu` ( `S_MenuName`, `S_MenuUrl`, `S_MenuIcon`, `S_MenuParentS_MenuID`, `S_MenuLevel`, `S_MenuIsParent`, `S_MenuOrder`, `S_MenuIsActive`, `S_MenuCreated`, `S_MenuLastUpdated`) VALUES
( 'Kurir Mobile', 'test/vuex/one-courier-mobile/', NULL, 22, 1, 'N', 2, 'Y', '2019-06-12 10:56:45', '2020-02-20 23:14:57'),
( 'Kurir', '#', 'file-document-edit-outline', 0, 0, 'Y', 4, 'Y', '2019-06-10 13:27:49', '2025-05-02 14:12:46');";
//$query = $this->dbx->query($sql);*/
/*$sql = "INSERT INTO `s_menu` ( `S_MenuName`, `S_MenuUrl`, `S_MenuIcon`, `S_MenuParentS_MenuID`, `S_MenuLevel`, `S_MenuIsParent`, `S_MenuOrder`, `S_MenuIsActive`, `S_MenuCreated`, `S_MenuLastUpdated`) VALUES
( 'Sniper Tools', 'test/vuex/one-sniper-tools/', '', 544, 1, 'N', 1, 'Y', '2019-06-10 13:29:32', '2023-04-04 11:45:13'),
( 'Tools', '#', 'work', 0, 0, 'Y', 120, 'Y', '2021-11-05 12:56:02', '2024-07-04 10:52:45');";
*/
//$query = $this->dbx->query($sql);
/*
$sql = "INSERT INTO `s_menu` ( `S_MenuName`, `S_MenuUrl`, `S_MenuIcon`, `S_MenuParentS_MenuID`, `S_MenuLevel`, `S_MenuIsParent`, `S_MenuOrder`, `S_MenuIsActive`, `S_MenuCreated`, `S_MenuLastUpdated`) VALUES
( 'Verifikasi Nasional', 'test/vuex/one-nat-patient-v2/', NULL, 1, 1, 'N', 100, 'Y', '2019-06-12 10:56:45', '2025-05-02 14:12:46');";
//$query = $this->dbx->query($sql);
$sql = "SELECT * FROM `s_menu` WHERE `S_MenuName` = 'Verifikasi Nasional' AND S_MenuIsActive = 'Y' LIMIT 5";
$data_menu = $this->dbx->query($sql)->result_array();
if(count($data_menu) > 1){
foreach ($data_menu as $key => $value) {
if($key > 0){
$sql = "UPDATE s_menu SET S_MenuIsActive = 'N' WHERE S_MenuID = ".$value['S_MenuID'].";";
//$query = $this->dbx->query($sql);
}
}
}*/
$sql = "CREATE TABLE `so_imageupload_patology_anatomy` (
`So_ImageUploadPatologyAnatomyID` int(11) NOT NULL AUTO_INCREMENT,
`So_ImageUploadPatologyAnatomyT_SampleTypeID` int(11) NOT NULL,
`So_ImageUploadPatologyAnatomyT_OrderHeaderID` int(11) NOT NULL,
`So_ImageUploadPatologyAnatomyT_OrderHeaderLabNumber` varchar(60) NOT NULL,
`So_ImageUploadPatologyAnatomyType` varchar(100) NOT NULL COMMENT 'makro/mikro',
`So_ImageUploadPatologyAnatomyOldName` varchar(100) NOT NULL,
`So_ImageUploadPatologyAnatomyNewName` varchar(100) NOT NULL,
`So_ImageUploadPatologyAnatomyCreated` datetime NOT NULL,
`So_ImageUploadPatologyAnatomyLastUpdated` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`So_ImageUploadPatologyAnatomyUserID` int(11) NOT NULL,
`So_ImageUploadPatologyAnatomyIsActive` char(1) NOT NULL DEFAULT 'Y',
PRIMARY KEY (`So_ImageUploadPatologyAnatomyID`),
KEY `So_ImageUploadPatologyAnatomyT_SampleTypeID` (`So_ImageUploadPatologyAnatomyT_SampleTypeID`),
KEY `So_ImageUploadPatologyAnatomyT_OrderHeaderID` (`So_ImageUploadPatologyAnatomyT_OrderHeaderID`),
KEY `So_ImageUploadPatologyAnatomyType` (`So_ImageUploadPatologyAnatomyType`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
";
$query = $this->dbx->query($sql);
if ($query) {
echo $v."-OK";
}
else{
echo $v."-ERROR ";
}
}
}
}
?>