329 lines
12 KiB
Python
329 lines
12 KiB
Python
"""
|
|
Shared constants for Saudi healthcare data generation.
|
|
Contains all common Saudi-specific data used across multiple modules.
|
|
"""
|
|
|
|
# ================================
|
|
# SAUDI NAMES AND DEMOGRAPHICS
|
|
# ================================
|
|
|
|
SAUDI_FIRST_NAMES_MALE = [
|
|
'Mohammed', 'Ahmed', 'Abdullah', 'Omar', 'Ali', 'Khalid', 'Fahd', 'Saad',
|
|
'Faisal', 'Saud', 'Abdulrahman', 'Abdulaziz', 'Turki', 'Bandar', 'Nasser',
|
|
'Saad', 'Majed', 'Waleed', 'Yousef', 'Ibrahim', 'Hassan', 'Hussein'
|
|
]
|
|
|
|
SAUDI_FIRST_NAMES_FEMALE = [
|
|
'Fatima', 'Aisha', 'Khadija', 'Maryam', 'Zahra', 'Sarah', 'Nora', 'Hala',
|
|
'Reem', 'Layla', 'Amina', 'Nadia', 'Rana', 'Dina', 'Hind', 'Najla',
|
|
'Arwa', 'Ghada', 'Nouf', 'Lama', 'Rania', 'Dana', 'Lina', 'Maha'
|
|
]
|
|
|
|
SAUDI_FAMILY_NAMES = [
|
|
'Al-Saud', 'Al-Rashid', 'Al-Mutairi', 'Al-Otaibi', 'Al-Qarni', 'Al-Harbi',
|
|
'Al-Dawsari', 'Al-Subai', 'Al-Sharani', 'Al-Ghamdi', 'Al-Zahrani', 'Al-Maliki',
|
|
'Al-Shehri', 'Al-Qahtani', 'Al-Ansari', 'Al-Hakim', 'Al-Rashidi', 'Al-Bakr'
|
|
]
|
|
|
|
# ================================
|
|
# SAUDI GEOGRAPHIC DATA
|
|
# ================================
|
|
|
|
SAUDI_CITIES = [
|
|
'Riyadh', 'Jeddah', 'Mecca', 'Medina', 'Dammam', 'Khobar', 'Dhahran',
|
|
'Taif', 'Tabuk', 'Buraidah', 'Khamis Mushait', 'Hail', 'Najran'
|
|
]
|
|
|
|
SAUDI_PROVINCES = [
|
|
'Riyadh Province', 'Makkah Province', 'Eastern Province', 'Asir Province',
|
|
'Jazan Province', 'Madinah Province', 'Qassim Province', 'Tabuk Province'
|
|
]
|
|
|
|
SAUDI_STATES = SAUDI_PROVINCES # Alias for backward compatibility
|
|
|
|
# ================================
|
|
# SAUDI MEDICAL DATA
|
|
# ================================
|
|
|
|
SAUDI_MEDICAL_SPECIALTIES = [
|
|
'INTERNAL_MEDICINE', 'CARDIOLOGY', 'ORTHOPEDICS', 'NEUROLOGY', 'ONCOLOGY',
|
|
'PEDIATRICS', 'EMERGENCY_MEDICINE', 'RADIOLOGY', 'LABORATORY_MEDICINE',
|
|
'PHARMACY', 'SURGERY', 'OBSTETRICS_GYNECOLOGY', 'DERMATOLOGY',
|
|
'OPHTHALMOLOGY', 'ENT', 'ANESTHESIOLOGY', 'PATHOLOGY', 'PSYCHIATRY'
|
|
]
|
|
|
|
SAUDI_DEPARTMENTS = [
|
|
('EMERGENCY', 'Emergency Department', 'Emergency medical services'),
|
|
('ICU', 'Intensive Care Unit', 'Critical care services'),
|
|
('CARDIOLOGY', 'Cardiology Department', 'Heart and cardiovascular care'),
|
|
('SURGERY', 'General Surgery', 'Surgical services'),
|
|
('ORTHOPEDICS', 'Orthopedics Department', 'Bone and joint care'),
|
|
('PEDIATRICS', 'Pediatrics Department', 'Children healthcare'),
|
|
('OBSTETRICS', 'Obstetrics & Gynecology', 'Women and maternity care'),
|
|
('RADIOLOGY', 'Radiology Department', 'Medical imaging services'),
|
|
('LABORATORY', 'Laboratory Services', 'Diagnostic testing'),
|
|
('PHARMACY', 'Pharmacy Department', 'Medication services'),
|
|
('NURSING', 'Nursing Services', 'Patient care services'),
|
|
('ADMINISTRATION', 'Administration', 'Hospital administration'),
|
|
('FINANCE', 'Finance Department', 'Financial management'),
|
|
('HR', 'Human Resources', 'Staff management'),
|
|
('IT', 'Information Technology', 'Technology services'),
|
|
('MAINTENANCE', 'Maintenance Services', 'Facility maintenance'),
|
|
('SECURITY', 'Security Department', 'Hospital security'),
|
|
('HOUSEKEEPING', 'Housekeeping Services', 'Cleaning services'),
|
|
('FOOD_SERVICE', 'Food Services', 'Dietary services'),
|
|
('SOCIAL_WORK', 'Social Work', 'Patient social services')
|
|
]
|
|
|
|
SAUDI_JOB_TITLES = {
|
|
'PHYSICIAN': ['Consultant Physician', 'Senior Physician', 'Staff Physician', 'Resident Physician',
|
|
'Chief Medical Officer'],
|
|
'NURSE': ['Head Nurse', 'Senior Nurse', 'Staff Nurse', 'Charge Nurse', 'Clinical Nurse Specialist'],
|
|
'PHARMACIST': ['Clinical Pharmacist', 'Staff Pharmacist', 'Pharmacy Manager', 'Pharmaceutical Consultant'],
|
|
'ADMIN': ['Medical Director', 'Hospital Administrator', 'Department Manager', 'Operations Manager'],
|
|
'LAB_TECH': ['Senior Lab Technician', 'Medical Laboratory Scientist', 'Lab Supervisor'],
|
|
'RAD_TECH': ['Senior Radiologic Technologist', 'CT Technologist', 'MRI Technologist'],
|
|
'RADIOLOGIST': ['Consultant Radiologist', 'Senior Radiologist', 'Interventional Radiologist'],
|
|
'MEDICAL_ASSISTANT': ['Medical Assistant'],
|
|
'CLERICAL': ['Clerical Staff'],
|
|
}
|
|
|
|
# ================================
|
|
# SAUDI MEDICAL CONSTANTS
|
|
# ================================
|
|
|
|
SAUDI_COMMON_DIAGNOSES = [
|
|
'Diabetes Mellitus Type 2', 'Hypertension', 'Coronary Artery Disease',
|
|
'Chronic Kidney Disease', 'Heart Failure', 'Pneumonia', 'Gastritis',
|
|
'Cholecystitis', 'Appendicitis', 'Urinary Tract Infection',
|
|
'Acute Myocardial Infarction', 'Stroke', 'Pulmonary Embolism',
|
|
'Deep Vein Thrombosis', 'Sepsis', 'Acute Renal Failure',
|
|
'Chronic Obstructive Pulmonary Disease', 'Asthma', 'Anemia'
|
|
]
|
|
|
|
SAUDI_SURGICAL_PROCEDURES = [
|
|
'Laparoscopic Cholecystectomy', 'Open Heart Surgery', 'Total Knee Replacement',
|
|
'Inguinal Hernia Repair', 'Appendectomy', 'Diagnostic Laparoscopy',
|
|
'Thyroidectomy', 'Cataract Surgery', 'Tonsillectomy', 'Hemorrhoidectomy'
|
|
]
|
|
|
|
SAUDI_MEDICATIONS = [
|
|
('Paracetamol', 'باراسيتامول', 'TAB', 'Analgesic', '500mg', ['J01XX01']),
|
|
('Ibuprofen', 'ايبوبروفين', 'TAB', 'NSAID', '400mg', ['M01AE01']),
|
|
('Metformin', 'ميتفورمين', 'TAB', 'Antidiabetic', '500mg', ['A10BA02']),
|
|
('Amlodipine', 'أملوديبين', 'TAB', 'Antihypertensive', '5mg', ['C08CA01']),
|
|
('Atorvastatin', 'أتورفاستاتين', 'TAB', 'Statin', '20mg', ['C10AA05']),
|
|
('Omeprazole', 'أوميبرازول', 'CAP', 'PPI', '20mg', ['A02BC01']),
|
|
('Salbutamol', 'سالبيوتامول', 'INH', 'Bronchodilator', '100mcg', ['R03AC02']),
|
|
('Warfarin', 'وارفارين', 'TAB', 'Anticoagulant', '5mg', ['B01AA03']),
|
|
('Insulin Glargine', 'انسولين جلارجين', 'INJ', 'Insulin', '100units/ml', ['A10AE04']),
|
|
('Levothyroxine', 'ليفوثيروكسين', 'TAB', 'Thyroid hormone', '100mcg', ['H03AA01']),
|
|
('Losartan', 'لوسارتان', 'TAB', 'ARB', '50mg', ['C09CA01']),
|
|
('Pantoprazole', 'بانتوبرازول', 'TAB', 'PPI', '40mg', ['A02BC02']),
|
|
('Clopidogrel', 'كلوبيدوجريل', 'TAB', 'Antiplatelet', '75mg', ['B01AC04']),
|
|
('Simvastatin', 'سيمفاستاتين', 'TAB', 'Statin', '20mg', ['C10AA01']),
|
|
('Furosemide', 'فوروسيمايد', 'TAB', 'Diuretic', '40mg', ['C03CA01']),
|
|
('Prednisone', 'بريدنيزون', 'TAB', 'Corticosteroid', '5mg', ['H02AB07']),
|
|
('Azithromycin', 'أزيثروميسين', 'TAB', 'Antibiotic', '250mg', ['J01FA10']),
|
|
('Ciprofloxacin', 'سيبروفلوكساسين', 'TAB', 'Antibiotic', '500mg', ['J01MA02']),
|
|
('Gabapentin', 'جابابنتين', 'CAP', 'Anticonvulsant', '300mg', ['N03AX12']),
|
|
('Tramadol', 'ترامادول', 'TAB', 'Opioid analgesic', '50mg', ['N02AX02']),
|
|
]
|
|
|
|
SAUDI_ALLERGIES = [
|
|
'Penicillin', 'Aspirin', 'Ibuprofen', 'Sulfa drugs', 'Contrast dye',
|
|
'Peanuts', 'Shellfish', 'Dairy', 'Eggs', 'Tree nuts', 'Latex'
|
|
]
|
|
|
|
SAUDI_INSURANCE_COMPANIES = [
|
|
'Saudi Enaya Cooperative Insurance', 'Bupa Arabia', 'Tawuniya',
|
|
'Malath Insurance', 'Walaa Insurance', 'Gulf Union Alahlia Insurance'
|
|
]
|
|
|
|
SAUDI_CHIEF_COMPLAINTS = [
|
|
'Chest pain and shortness of breath',
|
|
'Abdominal pain and nausea',
|
|
'Headache and dizziness',
|
|
'Back pain and stiffness',
|
|
'Fever and cough',
|
|
'Joint pain and swelling',
|
|
'Fatigue and weakness',
|
|
'Skin rash and itching',
|
|
'Diabetes follow-up',
|
|
'Hypertension monitoring',
|
|
'Regular health checkup',
|
|
'Vaccination appointment',
|
|
'Pre-operative consultation',
|
|
'Post-operative follow-up',
|
|
'Pregnancy consultation',
|
|
'Child wellness visit',
|
|
'Mental health consultation',
|
|
'Physical therapy session',
|
|
'Diagnostic imaging',
|
|
'Laboratory test follow-up',
|
|
'Cardiac symptoms evaluation',
|
|
'Respiratory symptoms',
|
|
'Gastrointestinal complaints',
|
|
'Neurological symptoms',
|
|
'Endocrine disorders follow-up'
|
|
]
|
|
|
|
SAUDI_LOCATIONS = [
|
|
'Main Building - Floor 1',
|
|
'Main Building - Floor 2',
|
|
'Main Building - Floor 3',
|
|
'Emergency Wing',
|
|
'Outpatient Clinic - Wing A',
|
|
'Outpatient Clinic - Wing B',
|
|
'Surgical Suite - Floor 4',
|
|
'Radiology Department',
|
|
'Laboratory Building',
|
|
'Pediatric Wing',
|
|
'ICU - Floor 5',
|
|
'Cardiology Unit',
|
|
'Maternity Ward',
|
|
'Dialysis Center'
|
|
]
|
|
|
|
# ================================
|
|
# SAUDI TRAINING AND EDUCATION
|
|
# ================================
|
|
|
|
SAUDI_TRAINING_PROGRAMS = [
|
|
'Basic Life Support (BLS)', 'Advanced Cardiac Life Support (ACLS)',
|
|
'Pediatric Advanced Life Support (PALS)', 'Infection Control',
|
|
'Patient Safety', 'Fire Safety', 'Emergency Procedures',
|
|
'HIPAA Compliance', 'Cultural Sensitivity', 'Arabic Language',
|
|
'Islamic Healthcare Ethics', 'Medication Administration',
|
|
'Wound Care Management', 'Electronic Health Records',
|
|
'Quality Improvement', 'Customer Service Excellence'
|
|
]
|
|
|
|
# ================================
|
|
# SAUDI FACILITY MANAGEMENT
|
|
# ================================
|
|
|
|
SAUDI_MEDICAL_MANUFACTURERS = [
|
|
'Saudi Pharmaceutical Industries (SPIMACO)',
|
|
'Tabuk Pharmaceuticals',
|
|
'Al-Jazeera Pharmaceutical Industries',
|
|
'Medical Supplies Company',
|
|
'Saudi Medical Supplies',
|
|
'Gulf Pharmaceutical Industries',
|
|
'Middle East Healthcare',
|
|
'Arabian Medical Equipment',
|
|
'Riyadh Pharma',
|
|
'Johnson & Johnson Saudi',
|
|
'Pfizer Saudi Arabia',
|
|
'Novartis Saudi',
|
|
'Roche Saudi Arabia',
|
|
'Abbott Saudi Arabia'
|
|
]
|
|
|
|
SAUDI_STORAGE_LOCATIONS = {
|
|
'buildings': ['Main Hospital', 'Outpatient Clinic', 'Emergency Wing', 'Research Center', 'Administrative Building'],
|
|
'floors': ['Ground Floor', 'First Floor', 'Second Floor', 'Third Floor', 'Basement'],
|
|
'rooms': ['Pharmacy', 'Central Supply', 'OR Storage', 'ICU Supply', 'Ward Storage', 'Emergency Supply'],
|
|
'zones': ['Zone A', 'Zone B', 'Zone C', 'Zone D'],
|
|
'aisles': ['Aisle 1', 'Aisle 2', 'Aisle 3', 'Aisle 4', 'Aisle 5'],
|
|
'shelves': ['Shelf A', 'Shelf B', 'Shelf C', 'Shelf D', 'Shelf E'],
|
|
'bins': ['Bin 1', 'Bin 2', 'Bin 3', 'Bin 4', 'Bin 5']
|
|
}
|
|
|
|
SAUDI_SUPPLIER_DATA = [
|
|
{
|
|
'name': 'Saudi Medical Supply Co.',
|
|
'type': 'DISTRIBUTOR',
|
|
'city': 'Riyadh',
|
|
'phone': '+966-11-234-5678'
|
|
},
|
|
{
|
|
'name': 'Gulf Medical Equipment',
|
|
'type': 'MANUFACTURER',
|
|
'city': 'Dammam',
|
|
'phone': '+966-13-345-6789'
|
|
},
|
|
{
|
|
'name': 'Arabian Healthcare Supplies',
|
|
'type': 'WHOLESALER',
|
|
'city': 'Jeddah',
|
|
'phone': '+966-12-456-7890'
|
|
},
|
|
{
|
|
'name': 'Riyadh Medical Trading',
|
|
'type': 'DISTRIBUTOR',
|
|
'city': 'Riyadh',
|
|
'phone': '+966-11-567-8901'
|
|
},
|
|
{
|
|
'name': 'Al-Dawaa Medical',
|
|
'type': 'MANUFACTURER',
|
|
'city': 'Medina',
|
|
'phone': '+966-14-678-9012'
|
|
},
|
|
{
|
|
'name': 'Nahdi Medical Company',
|
|
'type': 'RETAILER',
|
|
'city': 'Jeddah',
|
|
'phone': '+966-12-789-0123'
|
|
},
|
|
{
|
|
'name': 'United Pharmaceuticals',
|
|
'type': 'MANUFACTURER',
|
|
'city': 'Khobar',
|
|
'phone': '+966-13-890-1234'
|
|
},
|
|
{
|
|
'name': 'Middle East Medical',
|
|
'type': 'DISTRIBUTOR',
|
|
'city': 'Taif',
|
|
'phone': '+966-12-901-2345'
|
|
},
|
|
{
|
|
'name': 'Kingdom Medical Supplies',
|
|
'type': 'WHOLESALER',
|
|
'city': 'Buraidah',
|
|
'phone': '+966-16-012-3456'
|
|
},
|
|
{
|
|
'name': 'Eastern Province Medical Co.',
|
|
'type': 'DISTRIBUTOR',
|
|
'city': 'Dhahran',
|
|
'phone': '+966-13-123-4567'
|
|
}
|
|
]
|
|
|
|
# ================================
|
|
# ROLE DISTRIBUTION PATTERNS
|
|
# ================================
|
|
|
|
ROLE_DISTRIBUTION = {
|
|
'PHYSICIAN': 0.15,
|
|
'NURSE': 0.25,
|
|
'PHARMACIST': 0.08,
|
|
'LAB_TECH': 0.10,
|
|
'RAD_TECH': 0.08,
|
|
'RADIOLOGIST': 0.05,
|
|
'ADMIN': 0.07,
|
|
'MEDICAL_ASSISTANT': 0.12,
|
|
'CLERICAL': 0.10
|
|
}
|
|
|
|
# ================================
|
|
# LICENSE PREFIXES
|
|
# ================================
|
|
|
|
SAUDI_LICENSE_PREFIXES = ['MOH', 'SCFHS', 'SMLE', 'SFH']
|
|
|
|
# ================================
|
|
# HOSPITAL NAMES
|
|
# ================================
|
|
|
|
SAUDI_HOSPITALS = [
|
|
'King Faisal Specialist Hospital', 'King Fahd Medical City', 'National Guard Health Affairs',
|
|
'Prince Sultan Military Medical City', 'King Abdulaziz Medical City', 'King Saud Medical City',
|
|
'Dr. Sulaiman Al Habib Medical Group', 'Saudi German Hospital', 'International Medical Center',
|
|
'King Khalid University Hospital', 'King Abdulaziz University Hospital',
|
|
'Prince Mohammed bin Abdulaziz Hospital', 'King Fahd Hospital', 'Imam Abdulrahman Bin Faisal Hospital'
|
|
]
|