select("VID, VSetID, VValue")->findAll(); $vs = []; foreach ($rows as $row) { $vs[$row['VSetID']][$row['VValue']] = $row['VID']; } // location $data = [ ['LocationID'=>1, 'LocCode'=>'QLOC', 'LocFull'=>'Dummy Location', 'LocType'=>'ROOM', 'Description'=>'Location made for dummy testing', 'CreateDate'=> "$now" ], ['LocationID'=>2, 'LocCode'=>'DEFLOC', 'LocFull'=>'Default Location', 'LocType'=>'ROOM', 'Description'=>'Default location', 'CreateDate'=> "$now" ] ]; $this->db->table('location')->insertBatch($data); $data = [ ['LocationID'=>1, 'Street1'=>'Jalan Nginden', 'Street2'=>'Intan Raya', 'City'=>'Surabaya', 'Province'=>'East Java', 'PostCode'=>'60222', 'CreateDate'=> "$now"], ['LocationID'=>2, 'Street1'=>'Jalan ', 'Street2'=>'Jalan jalan', 'City'=>'Depok', 'Province'=>'DKI Jakarta', 'PostCode'=>'10123', 'CreateDate'=> "$now"] ]; $this->db->table('locationaddress')->insertBatch($data); // users $data = [ ['id'=>1, 'role_id'=>1, 'username'=>'zaka', 'password'=>'$2y$12$vSB7PpKOUKEyFKbeExiGkuujRfQbR.yl6YVudDpfy24FemZopBG0m'], ['id'=>2, 'role_id'=>1, 'username'=>'tes' , 'password'=>'$2y$12$KwPedIPb7K/0IR/8/FcwdOMG4eBNNAXSjXnbkB26SwjH4Nf7PaYBe'], ['id'=>3, 'role_id'=>1, 'username'=>'tes2', 'password'=>'$2y$12$vSB7PpKOUKEyFKbeExiGkuujRfQbR.yl6YVudDpfy24FemZopBG0m'], ]; $this->db->table('users')->insertBatch($data); // contact $data = [ ['ContactID'=>1, 'NameFirst'=>'Default', 'NameLast'=>'Doctor', 'Title'=>'', 'Initial'=>'DEFDOC', 'Birthdate'=>'', 'EmailAddress1'=>'', 'EmailAddress2'=>'', 'Phone'=>'', 'MobilePhone1'=>'', 'MobilePhone2'=>'', 'Specialty'=>'', 'SubSpecialty'=>'', 'CreateDate'=> "$now" ], ['ContactID'=>2, 'NameFirst'=>'Dummy', 'NameLast'=>'Doctor', 'Title'=>'', 'Initial'=>'QDOC', 'Birthdate'=>'', 'EmailAddress1'=>'', 'EmailAddress2'=>'', 'Phone'=>'', 'MobilePhone1'=>'', 'MobilePhone2'=>'', 'Specialty'=>'', 'SubSpecialty'=>'', 'CreateDate'=> "$now" ] ]; $this->db->table('contact')->insertBatch($data); $data = [ ['SiteID'=>1,'ContactID'=>1, 'ContactCode'=>'DEFDOC', 'ContactEmail'=>'defdoc@email.com', 'OccupationID'=>'', 'JobTitle'=>'', 'Department'=>'Jantung Sehat' ], ['SiteID'=>2,'ContactID'=>1, 'ContactCode'=>'QDOC', 'ContactEmail'=>'qdoc@email.com', 'OccupationID'=>'', 'JobTitle'=>'', 'Department'=>'Hati Sehat' ], ['SiteID'=>1,'ContactID'=>2, 'ContactCode'=>'S923', 'ContactEmail'=>'defdoc@email.com', 'OccupationID'=>'', 'JobTitle'=>'', 'Department'=>'Jantung Sehat' ], ['SiteID'=>2,'ContactID'=>2, 'ContactCode'=>'B231', 'ContactEmail'=>'defdoc@email.com', 'OccupationID'=>'', 'JobTitle'=>'', 'Department'=>'Ginjal Sehat' ], ['SiteID'=>3,'ContactID'=>2, 'ContactCode'=>'C342', 'ContactEmail'=>'qdoc@email.com', 'OccupationID'=>'', 'JobTitle'=>'', 'Department'=>'Hati Sehat' ] ]; $this->db->table('contactdetail')->insertBatch($data); $data = [ ['OccupationID'=>1, 'OccCode'=>'OC001', 'OccText'=>'Medical Doctor', 'Description'=>'Diagnoses and treats, injuries and illnesses', 'CreateDate'=> "$now" ], ['OccupationID'=>2, 'OccCode'=>'OC002', 'OccText'=>'Trainee Medical Technician', 'Description'=>'Performing basic laboratory task', 'CreateDate'=> "$now" ], ['OccupationID'=>3, 'OccCode'=>'OC003', 'OccText'=>'Medical Laboratory Technician', 'Description'=>'Perform routine laboratory tests', 'CreateDate'=> "$now" ] ]; $this->db->table('occupation')->insertBatch($data); // patient $data = [ [ 'InternalPID'=>1, 'PatientID'=>'SMAJ1', 'NameFirst'=>'Dummy', 'NameLast' => 'Patient M', 'BirthDate'=>'1991-09-09', 'Street_1'=>'Makati', 'EmailAddress1'=>'smaj1@5panda.id', 'CreateDate'=> "$now"], [ 'InternalPID'=>2, 'PatientID'=>'SMAJ2', 'NameFirst'=>'Dummy', 'NameLast' => 'Patient F', 'BirthDate'=>'1997-02-02', 'Street_1'=>'Manila', 'EmailAddress1'=>'smaj2@5panda.id', 'CreateDate'=> "$now"], [ 'InternalPID'=>3, 'PatientID'=>'SMAJ3', 'NameFirst'=>'Dummy', 'NameLast' => 'Patient L', 'BirthDate'=>'1997-02-02', 'Street_1'=>'Manila', 'EmailAddress1'=>'smaj3@5panda.id', 'CreateDate'=> "$now"] ]; $this->db->table('patient')->insertBatch($data); $data = [ [ 'InternalPID'=>1, 'IdentifierType'=>'KTP', 'Identifier'=>'9901', 'CreateDate'=> "$now" ], [ 'InternalPID'=>3, 'IdentifierType'=>'KTP', 'Identifier'=>'9903', 'CreateDate'=> "$now" ] ]; $this->db->table('patidt')->insertBatch($data); $data = [ [ "InternalPID" => 1, "Address" => "/api/upload/assasasasd" . 1 . ".jpg", 'CreateDate'=> "$now" ], [ "InternalPID" => 1, "Address" => "/api/upload/adsasasds" . 2 . ".jpg", 'CreateDate'=> "$now" ], [ "InternalPID" => 1, "Address" => "/api/upload/sasaasadjs" . 6 . ".jpg", 'CreateDate'=> "$now" ], [ "InternalPID" => 1, "Address" => "/api/upload/sdjasass" . 5 . ".jpg", 'CreateDate'=> "$now" ], [ "InternalPID" => 1, "Address" => "/api/upload/sdasasjs" . 4 . ".jpg", 'CreateDate'=> "$now" ], ]; $this->db->table('patatt')->insertBatch($data); // patvisit $data = [ ['InternalPVID'=>1, "PVID"=>"XLAB0001", "InternalPID"=>1, "EpisodeID"=>1, "CreateDate"=>"$now"], ['InternalPVID'=>2, "PVID"=>"XLAB0002", "InternalPID"=>1, "EpisodeID"=>1, "CreateDate"=>"$now"], ]; $this->db->table('patvisit')->insertBatch($data); $data = [ ['InternalPVID'=>1, "ADTCode"=>"X01", "LocationID"=>1, "AttDoc"=>null, "CreateDate"=>"$now"], ['InternalPVID'=>1, "ADTCode"=>"X02", "LocationID"=>null, "AttDoc"=>1, "CreateDate"=>"$now"], ['InternalPVID'=>1, "ADTCode"=>"X01", "LocationID"=>2, "AttDoc"=>null, "CreateDate"=>"$now"], ['InternalPVID'=>1, "ADTCode"=>"X02", "LocationID"=>null, "AttDoc"=>2, "CreateDate"=>"$now"], ['InternalPVID'=>2, "ADTCode"=>"X01", "LocationID"=>1, "AttDoc"=>null, "CreateDate"=>"$now"], ['InternalPVID'=>2, "ADTCode"=>"X02", "LocationID"=>null, "AttDoc"=>1, "CreateDate"=>"$now"], ['InternalPVID'=>2, "ADTCode"=>"X01", "LocationID"=>2, "AttDoc"=>null, "CreateDate"=>"$now"], ['InternalPVID'=>2, "ADTCode"=>"X02", "LocationID"=>null, "AttDoc"=>2, "CreateDate"=>"$now"], ]; $this->db->table('patvisitadt')->insertBatch($data); // Organization $data = [ [ 'AccountID' => 1, 'Parent' => null, 'AccountName' => 'Dummy Account', 'Initial'=>'QAC', 'Street_1'=>'Dummy Address', 'EmailAddress1'=>'dummy@summit.co.id', 'Phone'=>'092029', 'Fax'=>'092029', 'CreateDate' => "$now" ], [ 'AccountID' => 2, 'Parent' => null, 'AccountName' => 'Dummy Account', 'Initial'=>'QAC', 'Street_1'=>'Dummy Address', 'EmailAddress1'=>'dummy@summit.co.id', 'Phone'=>'092029', 'Fax'=>'092029', 'CreateDate' => "$now" ], [ 'AccountID' => 3, 'Parent' => null, 'AccountName' => 'Dummy Account', 'Initial'=>'QAC', 'Street_1'=>'Dummy Address', 'EmailAddress1'=>'dummy@summit.co.id', 'Phone'=>'092029', 'Fax'=>'092029', 'CreateDate' => "$now" ] ]; $this->db->table('account')->insertBatch($data); $data = [ [ 'SiteID' => 1, 'SiteCode' => 'QSIT', 'SiteName' => 'Dummy Site', 'AccountID'=>1, 'Parent'=>null, 'CreateDate' => "$now" ], [ 'SiteID' => 2, 'SiteCode' => 'XSIT', 'SiteName' => 'Dummy Child Site', 'AccountID'=>1, 'Parent'=>1, 'CreateDate' => "$now" ], ]; $this->db->table('site')->insertBatch($data); $data = [ [ 'DepartmentID' => 1, 'DisciplineID' => 1, 'SiteID' => 1, 'DepartmentCode'=> 'QDEP', 'DepartmentName'=>'Dummy Department', 'CreateDate' => "$now" ], ]; $this->db->table('department')->insertBatch($data); $data = [ [ 'WorkstationID' => 1, 'DepartmentID' => 1, 'WorkstationCode' => 'QWST', 'WorkstationName'=>'Dummy Workstation', 'Type'=>null, 'LinkTo'=> null, 'Enable'=>$vs[2][1],'CreateDate' => "$now" ], ]; $this->db->table('workstation')->insertBatch($data); // Test // TNUM $data = [ "TestSiteCode" => "QTNUM1", "TestSiteName" => "Dummy Test Numeric", "Type" => $vs[27]['TNum'], "Description" => "Dum Dum Numeric", "SeqScr" => "10", "SeqRpt" => "10", "IndentLeft" => "0", "VisibleScr" => $vs[2][1], "VisibleRpt" => $vs[2][1], "CountStat" => $vs[2][1], "CreateDate" => "$now" ]; $id = $this->db->table('testdefsite')->insert($data); $data = [ "DisciplineID" => 1, "DepartmentID" => 1, "VSet"=>'', "SpcType" => $vs[15]["BLD"], "ReqQty"=>"5", "ReqQtyUnit"=>$vs[16]['mL'], "Unit1"=>$vs[28]["mg/L"], "Decimal"=>2, "Method"=>"DIY", "ExpectedTAT"=>"200Y", "CreateDate"=> "$now" ]; $data['TestSiteID']= $id; $id = $this->db->table('testdeftech')->insert($data); $data = [ "TestSiteCode" => "QTNUM2", "TestSiteName" => "Dummy Test Numeric", "Type" => $vs[27]['TNum'], "Description" => "Dum Dum Numeric", "SeqScr" => "20", "SeqRpt" => "20", "IndentLeft" => "0", "VisibleScr" => $vs[2][1], "VisibleRpt" => $vs[2][1], "CountStat" => $vs[2][1], "CreateDate" => "$now" ]; $id = $this->db->table('testdefsite')->insert($data); $data = [ "DisciplineID" => 1, "DepartmentID" => 1, "VSet"=>'', "SpcType" => $vs[15]["BLD"], "ReqQty"=>"50", "ReqQtyUnit"=>$vs[16]['mL'], "Unit1"=>$vs[28]["g/L"], "Decimal"=>1, "Method"=>"YOLO", "ExpectedTAT"=>"1000Y", "CreateDate"=> "$now" ]; $data['TestSiteID']= $id; $id = $this->db->table('testdeftech')->insert($data); // PNum $data = [ "TestSiteCode" => "QPNUM1", "TestSiteName" => "Dummy Test Param", "Type" => $vs[27]['PNum'], "Description" => "Dum Dum Param", "SeqScr" => "40", "SeqRpt" => "40", "IndentLeft" => "0", "VisibleScr" => $vs[2][1], "VisibleRpt" => $vs[2][1], "CountStat" => $vs[2][1], "CreateDate" => "$now" ]; $id = $this->db->table('testdefsite')->insert($data); $data = [ "DisciplineID" => 1, "DepartmentID" => 1, "Decimal"=>2, "CreateDate"=> "$now" ]; $data['TestSiteID']= $id; $id = $this->db->table('testdeftech')->insert($data); $data = [ "TestSiteCode" => "QPNUM2", "TestSiteName" => "Dummy Test Param", "Type" => $vs[27]['PNum'], "Description" => "Dum Dum Param", "SeqScr" => "50", "SeqRpt" => "50", "IndentLeft" => "0", "VisibleScr" => $vs[2][1], "VisibleRpt" => $vs[2][1], "CountStat" => $vs[2][1], "CreateDate" => "$now" ]; $id = $this->db->table('testdefsite')->insert($data); $data = [ "DisciplineID" => 1, "DepartmentID" => 1, "Decimal"=>3, "CreateDate"=> "$now" ]; $data['TestSiteID']= $id; $id = $this->db->table('testdeftech')->insert($data); } }