Files
streamline-emr/docker/streamline-src/database/seeders/ObservationsTableSeeder.php
T

72 lines
8.2 KiB
PHP
Executable File

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Streamline\Models\Observation;
class ObservationsTableSeeder extends Seeder
{
/**
* Run the database seeders.
*
* @return void
*/
public function run()
{
$observations = [
['system_name'=>'Temperature','name'=>'Temperature','measurement'=>' °C','lower_limit'=>36.0,'upper_limit'=>37.7,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'5'],
['system_name'=>'Temperature','name'=>'Temperature','measurement'=>' °C','lower_limit'=>36.7,'upper_limit'=>37.2,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'1'],
['system_name'=>'Temperature','name'=>'Temperature','measurement'=>' °C','lower_limit'=>36.5,'upper_limit'=>37.4,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'2,3,4'],
['system_name' => 'Pulse','name' => 'Pulse','measurement'=>'','lower_limit'=>51,'upper_limit'=>100,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'5'],
['system_name' => 'Pulse','name' => 'Pulse','measurement'=>'','lower_limit'=>110,'upper_limit'=>160,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'1'],
['system_name' => 'Pulse','name' => 'Pulse','measurement'=>'','lower_limit'=>121,'upper_limit'=>160,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'2'],
['system_name' => 'Pulse','name' => 'Pulse','measurement'=>'','lower_limit'=>76,'upper_limit'=>130,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'3'],
['system_name' => 'Pulse','name' => 'Pulse','measurement'=>'','lower_limit'=>76,'upper_limit'=>130,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'4'],
['system_name' => 'Respirations','name' => 'Respirations','measurement'=>'','lower_limit'=>9,'upper_limit'=>18,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'5'],
['system_name' => 'Respirations','name' => 'Respirations','measurement'=>'','lower_limit'=>30,'upper_limit'=>60,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'1'],
['system_name' => 'Respirations','name' => 'Respirations','measurement'=>'','lower_limit'=>31,'upper_limit'=>55,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'2'],
['system_name' => 'Respirations','name' => 'Respirations','measurement'=>'','lower_limit'=>21,'upper_limit'=>40,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'3'],
['system_name' => 'Respirations','name' => 'Respirations','measurement'=>'','lower_limit'=>18,'upper_limit'=>30,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'4'],
['system_name' => 'SaO2','name' => 'SaO2','measurement'=>'%','lower_limit'=>null,'upper_limit'=>null,'options'=>'','option_for_normal'=>'>94','compulsory'=>'0','age_group'=>'5,4,3,2'],
['system_name' => 'SaO2','name' => 'SaO2','measurement'=>'%','lower_limit'=>95,'upper_limit'=>1000,'options'=>'','option_for_normal'=>'','compulsory'=>'0','age_group'=>'1,'],
['system_name' => 'Systolic bp','name' => 'Systolic bp','measurement'=>'','lower_limit'=>101,'upper_limit'=>159,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'5'],
['system_name' => 'Diastolic bp','name' => 'Diastolic bp','measurement'=>'','lower_limit'=>null,'upper_limit'=>null,'options'=>'','option_for_normal'=>'<95','compulsory'=>'1','age_group'=>'1,2,3,4,5'],
['system_name' => 'Respiratory Distress','name' => 'Respiratory Distress','measurement'=>'','lower_limit'=>null,'upper_limit'=>null,'options'=>'None,Mild,Severe','option_for_normal'=>'None','compulsory'=>'1','age_group'=>'2,3,4'],
['system_name' => 'Conscious level','name' => 'Conscious level','measurement'=>'','lower_limit'=>null,'upper_limit'=>null,'options'=>'alert,responds to voice/irritated,responds to pain,unresponsive','option_for_normal'=>'alert','compulsory'=>'1','age_group'=>'5'],
['system_name' => 'Conscious level','name' => 'Conscious level','measurement'=>'','lower_limit'=>null,'upper_limit'=>null,'options'=>'alert and feeding,irritable,floppy, difficult to rouse,convulsing','option_for_normal'=>'alert and feeding','compulsory'=>'1','age_group'=>'1'],
['system_name' => 'Feeding','name' => 'Feeding','measurement'=>'','lower_limit'=>null,'upper_limit'=>null,'options'=>'Normal,Drinks poorly,Unable to drink','option_for_normal'=>'Normal','compulsory'=>'1','age_group'=>'2,3,4'],
['system_name' => 'Vomiting','name' => 'Vomiting','measurement'=>'','lower_limit'=>null,'upper_limit'=>null,'options'=>'None,Ocassional,Vomits everything','option_for_normal'=>'None','compulsory'=>'1','age_group'=>'2','3','4'],
['system_name' => 'Convulsions','name' => 'Convulsions','measurement'=>'','lower_limit'=>null,'upper_limit'=>null,'options'=>'None,Occasional Reported,Frequent Reported,Convulsing','option_for_normal'=>'None','compulsory'=>'1','age_group'=>'1,2,3,4'],
['system_name' => 'Urine Output','name' => 'Urine Output','measurement'=>'','lower_limit'=>null,'upper_limit'=>null,'options'=>'normal,reduced,none for 24 hours','option_for_normal'=>'normal','compulsory'=>'1','age_group'=>'5'],
['system_name' => 'MUAC','name' => 'MUAC','measurement'=>'cm','lower_limit'=>null,'upper_limit'=>null,'options'=>'','option_for_normal'=>'>12.5','compulsory'=>'1','age_group'=>'5'],
['system_name' => 'MUAC','name' => 'MUAC','measurement'=>'cm','lower_limit'=>12.5,'upper_limit'=>50,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'1,2,3,4'],
['system_name' => 'Supplementary Oxygen?','name' => 'Supplementary Oxygen?','measurement'=>'','lower_limit'=>null,'upper_limit'=>null,'options'=>'yes,no','option_for_normal'=>'','compulsory'=>'1','age_group'=>'1,2,3,4,5'],
['system_name' => 'Blood Pressure','name' => 'Blood Pressure','measurement'=>'bp','lower_limit'=>null,'upper_limit'=>null,'options'=>'','option_for_normal'=>'','compulsory'=>'0','age_group'=>'1,2'],
['system_name' => 'Blood Glucose','name' => 'Blood Glucose','measurement'=>'','lower_limit'=>null,'upper_limit'=>null,'options'=>'','option_for_normal'=>'','compulsory'=>'0','age_group'=>'1,2'],
['system_name' => 'Height','name' => 'Height','measurement'=>'m','lower_limit'=>null,'upper_limit'=>null,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'4,5'],
['system_name' => 'Weight','name' => 'Weight','measurement'=>'kg','lower_limit'=>null,'upper_limit'=>null,'options'=>'','option_for_normal'=>'','compulsory'=>'1','age_group'=>'1,2,3,4,5'],
['system_name' => 'Alcohol use','name' => 'Alcohol use','measurement'=>'','lower_limit'=>null,'upper_limit'=>null,'options'=>'High,Moderate,Low,Nil','option_for_normal'=>'','compulsory'=>'0','age_group'=>'5'],
['system_name' => 'Tobacco use','name' => 'Tobacco use','measurement'=>'','lower_limit'=>null,'upper_limit'=>null,'options'=>'High,Moderate,Low,Nil','option_for_normal'=>'','compulsory'=>'0','age_group'=>'5'],
['system_name' => 'Parent Concern','name' => 'Parent Concern','measurement'=>'','lower_limit'=>null,'upper_limit'=>null,'options'=>'Child should be admitted,Child should not be admitted','option_for_normal'=>'','compulsory'=>'0','age_group'=>'1,2,3,4']
];
foreach ($observations as $observation) {
// Prevent re-seeding the same data
Observation::firstOrCreate([
'system_name' => $observation['system_name'],
'name' => $observation['name'],
'slug' => strtolower(str_replace(' ', '_', $observation['name'])),
'measurement' => $observation['measurement'],
'lower_limit' => $observation['lower_limit'],
'upper_limit' => $observation['upper_limit'],
'options' => $observation['options'],
'option_for_normal' => $observation['option_for_normal'],
'compulsory' => $observation['compulsory'],
'age_group' => $observation['age_group'],
'created_by' => 1,
'updated_by' => 1
]);
}
}
}