2025-09-11 11:09:04 +07:00
< ? php
namespace App\Database\Seeds ;
use CodeIgniter\Database\Seeder ;
2025-11-17 16:53:57 +07:00
use App\Models\ValueSet\ValueSetModel ;
2025-09-11 11:09:04 +07:00
class DummySeeder extends Seeder {
2025-10-09 13:04:05 +07:00
2025-11-13 13:49:24 +07:00
protected array $map = [];
2025-09-11 11:09:04 +07:00
public function run () {
2025-10-15 16:08:52 +07:00
$now = date ( 'Y-m-d H:i:s' );
2025-11-17 16:53:57 +07:00
$vsModel = new ValueSetModel ();
$rows = $vsModel -> select ( " VID, VSetID, VValue " ) -> findAll ();
$vs = [];
foreach ( $rows as $row ) {
$vs [ $row [ 'VSetID' ]][ $row [ 'VValue' ]] = $row [ 'VID' ];
}
2025-11-13 13:49:24 +07:00
2025-09-11 11:09:04 +07:00
// location
$data = [
2025-10-15 16:08:52 +07:00
[ '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 " ]
2025-09-11 11:09:04 +07:00
];
$this -> db -> table ( 'location' ) -> insertBatch ( $data );
$data = [
2025-10-15 16:08:52 +07:00
[ '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 " ]
2025-09-11 11:09:04 +07:00
];
$this -> db -> table ( 'locationaddress' ) -> insertBatch ( $data );
2025-09-16 10:10:19 +07:00
2025-10-09 13:04:05 +07:00
// users
$data = [
[ 'id' => 1 , 'role_id' => 1 , 'username' => 'zaka' , 'password' => '$2y$12$vSB7PpKOUKEyFKbeExiGkuujRfQbR.yl6YVudDpfy24FemZopBG0m' ],
2025-11-20 09:38:53 +07:00
[ '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' ],
2025-10-09 13:04:05 +07:00
];
$this -> db -> table ( 'users' ) -> insertBatch ( $data );
2025-09-22 15:37:25 +07:00
// contact
$data = [
2025-09-24 16:15:55 +07:00
[ 'ContactID' => 1 , 'NameFirst' => 'Default' , 'NameLast' => 'Doctor' , 'Title' => '' , 'Initial' => 'DEFDOC' ,
2025-10-15 16:08:52 +07:00
'Birthdate' => '' , 'EmailAddress1' => '' , 'EmailAddress2' => '' , 'Phone' => '' , 'MobilePhone1' => '' , 'MobilePhone2' => '' , 'Specialty' => '' , 'SubSpecialty' => '' , 'CreateDate' => " $now " ],
2025-09-24 16:15:55 +07:00
[ 'ContactID' => 2 , 'NameFirst' => 'Dummy' , 'NameLast' => 'Doctor' , 'Title' => '' , 'Initial' => 'QDOC' ,
2025-10-15 16:08:52 +07:00
'Birthdate' => '' , 'EmailAddress1' => '' , 'EmailAddress2' => '' , 'Phone' => '' , 'MobilePhone1' => '' , 'MobilePhone2' => '' , 'Specialty' => '' , 'SubSpecialty' => '' , 'CreateDate' => " $now " ]
2025-09-22 15:37:25 +07:00
];
$this -> db -> table ( 'contact' ) -> insertBatch ( $data );
$data = [
2025-09-24 16:15:55 +07:00
[ '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' ]
2025-09-22 15:37:25 +07:00
];
$this -> db -> table ( 'contactdetail' ) -> insertBatch ( $data );
2025-09-29 10:14:01 +07:00
$data = [
2025-10-15 16:08:52 +07:00
[ '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 " ]
2025-09-29 10:14:01 +07:00
];
2025-09-29 10:56:34 +07:00
$this -> db -> table ( 'occupation' ) -> insertBatch ( $data );
2025-09-22 15:37:25 +07:00
2025-09-23 16:55:28 +07:00
// patient
2025-09-16 10:10:19 +07:00
$data = [
2025-11-13 13:49:24 +07:00
[ '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 " ]
2025-09-16 10:10:19 +07:00
];
$this -> db -> table ( 'patient' ) -> insertBatch ( $data );
$data = [
2025-10-15 16:08:52 +07:00
[ 'InternalPID' => 1 , 'IdentifierType' => 'KTP' , 'Identifier' => '9901' , 'CreateDate' => " $now " ],
[ 'InternalPID' => 3 , 'IdentifierType' => 'KTP' , 'Identifier' => '9903' , 'CreateDate' => " $now " ]
2025-09-16 10:10:19 +07:00
];
$this -> db -> table ( 'patidt' ) -> insertBatch ( $data );
2025-10-19 22:36:31 +07:00
$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 );
2025-10-15 16:08:52 +07:00
2025-11-13 13:49:24 +07:00
// 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 = [
2025-11-14 16:50:49 +07:00
[ '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 " ],
2025-11-13 13:49:24 +07:00
];
$this -> db -> table ( 'patvisitadt' ) -> insertBatch ( $data );
2025-11-04 13:07:04 +07:00
// Organization
$data = [
2025-11-13 13:49:24 +07:00
[ '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 " ]
2025-11-04 13:07:04 +07:00
];
$this -> db -> table ( 'account' ) -> insertBatch ( $data );
$data = [
2025-11-06 12:28:42 +07:00
[ '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 " ],
2025-11-04 13:07:04 +07:00
];
$this -> db -> table ( 'site' ) -> insertBatch ( $data );
2025-11-06 12:28:42 +07:00
2025-11-04 13:07:04 +07:00
$data = [
[ 'DepartmentID' => 1 , 'DisciplineID' => 1 , 'SiteID' => 1 , 'DepartmentCode' => 'QDEP' , 'DepartmentName' => 'Dummy Department' , 'CreateDate' => " $now " ],
];
$this -> db -> table ( 'department' ) -> insertBatch ( $data );
$data = [
2025-11-17 16:53:57 +07:00
[ 'WorkstationID' => 1 , 'DepartmentID' => 1 , 'WorkstationCode' => 'QWST' , 'WorkstationName' => 'Dummy Workstation' , 'Type' => null , 'LinkTo' => null , 'Enable' => $vs [ 2 ][ 1 ], 'CreateDate' => " $now " ],
2025-11-04 13:07:04 +07:00
];
$this -> db -> table ( 'workstation' ) -> insertBatch ( $data );
2025-11-17 16:53:57 +07:00
// Test
2025-11-18 09:14:02 +07:00
// 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 );
2025-11-17 16:53:57 +07:00
2025-11-18 09:14:02 +07:00
$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 );
2025-09-11 11:09:04 +07:00
}
}