Marwan Alwali 263292f6be update
2025-11-04 00:50:06 +03:00

6261 lines
192 KiB
JSON

{
"apps": [
"core",
"accounts",
"blood_bank",
"patients",
"appointments",
"inpatients",
"emr",
"pharmacy",
"laboratory",
"radiology",
"operating_theatre",
"billing",
"inventory",
"hr",
"analytics",
"communications",
"integration",
"quality",
"facility_management",
"insurance_approvals"
],
"by_app": {
"core": [
{
"name": "Tenant",
"fields": {
"tenant_id": "UUIDField",
"name": "CharField",
"display_name": "CharField",
"description": "TextField",
"organization_type": "CharField",
"address_line1": "CharField",
"address_line2": "CharField",
"city": "CharField",
"state": "CharField",
"postal_code": "CharField",
"country": "CharField",
"phone_number": "CharField",
"email": "EmailField",
"website": "URLField",
"license_number": "CharField",
"accreditation_body": "CharField",
"accreditation_number": "CharField",
"accreditation_expiry": "DateField",
"timezone": "CharField",
"locale": "CharField",
"currency": "CharField",
"subscription_plan": "CharField",
"max_users": "PositiveIntegerField",
"max_patients": "PositiveIntegerField",
"is_active": "BooleanField",
"is_trial": "BooleanField",
"trial_expires_at": "DateTimeField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [],
"m2ms": [],
"lineno": 17,
"file": "core/models.py"
},
{
"name": "AuditLogEntry",
"fields": {
"tenant": "ForeignKey",
"log_id": "UUIDField",
"event_type": "CharField",
"event_category": "CharField",
"user": "ForeignKey",
"user_email": "EmailField",
"user_role": "CharField",
"session_key": "CharField",
"ip_address": "GenericIPAddressField",
"user_agent": "TextField",
"content_type": "ForeignKey",
"object_id": "PositiveIntegerField",
"content_object": "GenericForeignKey",
"object_repr": "CharField",
"action": "CharField",
"description": "TextField",
"changes": "JSONField",
"additional_data": "JSONField",
"patient_id": "CharField",
"patient_mrn": "CharField",
"risk_level": "CharField",
"hipaa_relevant": "BooleanField",
"gdpr_relevant": "BooleanField",
"is_successful": "BooleanField",
"error_message": "TextField",
"timestamp": "DateTimeField",
"created_at": "DateTimeField"
},
"fks": [
"Tenant",
"settings.AUTH_USER_MODEL",
"ContentType"
],
"m2ms": [],
"lineno": 217,
"file": "core/models.py"
},
{
"name": "SystemConfiguration",
"fields": {
"tenant": "ForeignKey",
"key": "CharField",
"value": "TextField",
"data_type": "CharField",
"category": "CharField",
"description": "TextField",
"validation_rules": "JSONField",
"default_value": "TextField",
"is_sensitive": "BooleanField",
"is_encrypted": "BooleanField",
"required_permission": "CharField",
"is_active": "BooleanField",
"is_readonly": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"updated_by": "ForeignKey"
},
"fks": [
"Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 424,
"file": "core/models.py"
},
{
"name": "SystemNotification",
"fields": {
"tenant": "ForeignKey",
"notification_id": "UUIDField",
"title": "CharField",
"message": "TextField",
"notification_type": "CharField",
"priority": "CharField",
"target_audience": "CharField",
"target_roles": "JSONField",
"target_users": "ManyToManyField",
"is_dismissible": "BooleanField",
"auto_dismiss_after": "PositiveIntegerField",
"show_on_login": "BooleanField",
"start_date": "DateTimeField",
"end_date": "DateTimeField",
"action_url": "URLField",
"action_text": "CharField",
"is_active": "BooleanField",
"created_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [
"settings.AUTH_USER_MODEL"
],
"lineno": 552,
"file": "core/models.py"
},
{
"name": "IntegrationLog",
"fields": {
"tenant": "ForeignKey",
"log_id": "UUIDField",
"integration_type": "CharField",
"direction": "CharField",
"external_system": "CharField",
"endpoint": "CharField",
"message_type": "CharField",
"message_id": "CharField",
"correlation_id": "UUIDField",
"request_data": "TextField",
"response_data": "TextField",
"status": "CharField",
"error_code": "CharField",
"error_message": "TextField",
"processing_time_ms": "PositiveIntegerField",
"timestamp": "DateTimeField",
"created_at": "DateTimeField"
},
"fks": [
"Tenant"
],
"m2ms": [],
"lineno": 710,
"file": "core/models.py"
}
],
"accounts": [
{
"name": "TwoFactorDevice",
"fields": {
"user": "ForeignKey",
"device_id": "UUIDField",
"name": "CharField",
"device_type": "CharField",
"secret_key": "CharField",
"phone_number": "CharField",
"email_address": "EmailField",
"is_active": "BooleanField",
"is_verified": "BooleanField",
"verified_at": "DateTimeField",
"last_used_at": "DateTimeField",
"usage_count": "PositiveIntegerField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"User"
],
"m2ms": [],
"lineno": 431,
"file": "accounts/models.py"
},
{
"name": "SocialAccount",
"fields": {
"user": "ForeignKey",
"provider": "CharField",
"provider_id": "CharField",
"provider_email": "EmailField",
"display_name": "CharField",
"profile_url": "URLField",
"avatar_url": "URLField",
"access_token": "TextField",
"refresh_token": "TextField",
"token_expires_at": "DateTimeField",
"is_active": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"last_login_at": "DateTimeField"
},
"fks": [
"User"
],
"m2ms": [],
"lineno": 520,
"file": "accounts/models.py"
},
{
"name": "UserSession",
"fields": {
"user": "ForeignKey",
"session_key": "CharField",
"session_id": "UUIDField",
"ip_address": "GenericIPAddressField",
"user_agent": "TextField",
"device_type": "CharField",
"browser": "CharField",
"operating_system": "CharField",
"country": "CharField",
"region": "CharField",
"city": "CharField",
"is_active": "BooleanField",
"login_method": "CharField",
"created_at": "DateTimeField",
"last_activity_at": "DateTimeField",
"expires_at": "DateTimeField",
"ended_at": "DateTimeField"
},
"fks": [
"User"
],
"m2ms": [],
"lineno": 615,
"file": "accounts/models.py"
},
{
"name": "PasswordHistory",
"fields": {
"user": "ForeignKey",
"password_hash": "CharField",
"created_at": "DateTimeField"
},
"fks": [
"User"
],
"m2ms": [],
"lineno": 752,
"file": "accounts/models.py"
}
],
"blood_bank": [
{
"name": "BloodGroup",
"fields": {
"abo_type": "CharField",
"rh_factor": "CharField"
},
"fks": [],
"m2ms": [],
"lineno": 10,
"file": "blood_bank/models.py"
},
{
"name": "Donor",
"fields": {
"donor_id": "CharField",
"first_name": "CharField",
"last_name": "CharField",
"date_of_birth": "DateField",
"gender": "CharField",
"national_id": "CharField",
"blood_group": "ForeignKey",
"phone": "CharField",
"email": "EmailField",
"address": "TextField",
"emergency_contact_name": "CharField",
"emergency_contact_phone": "CharField",
"donor_type": "CharField",
"status": "CharField",
"registration_date": "DateTimeField",
"last_donation_date": "DateTimeField",
"total_donations": "PositiveIntegerField",
"weight": "FloatField",
"height": "FloatField",
"notes": "TextField",
"created_by": "ForeignKey",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"BloodGroup",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 39,
"file": "blood_bank/models.py"
},
{
"name": "BloodComponent",
"fields": {
"name": "CharField",
"description": "TextField",
"shelf_life_days": "PositiveIntegerField",
"storage_temperature": "CharField",
"volume_ml": "PositiveIntegerField",
"is_active": "BooleanField"
},
"fks": [],
"m2ms": [],
"lineno": 116,
"file": "blood_bank/models.py"
},
{
"name": "BloodUnit",
"fields": {
"unit_number": "CharField",
"donor": "ForeignKey",
"component": "ForeignKey",
"blood_group": "ForeignKey",
"collection_date": "DateTimeField",
"expiry_date": "DateTimeField",
"volume_ml": "PositiveIntegerField",
"status": "CharField",
"location": "CharField",
"bag_type": "CharField",
"anticoagulant": "CharField",
"collection_site": "CharField",
"collected_by": "ForeignKey",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"Donor",
"BloodComponent",
"BloodGroup",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 141,
"file": "blood_bank/models.py"
},
{
"name": "BloodTest",
"fields": {
"blood_unit": "ForeignKey",
"test_type": "CharField",
"result": "CharField",
"test_date": "DateTimeField",
"tested_by": "ForeignKey",
"equipment_used": "CharField",
"lot_number": "CharField",
"notes": "TextField",
"verified_by": "ForeignKey",
"verified_at": "DateTimeField"
},
"fks": [
"BloodUnit",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 192,
"file": "blood_bank/models.py"
},
{
"name": "CrossMatch",
"fields": {
"blood_unit": "ForeignKey",
"recipient": "ForeignKey",
"test_type": "CharField",
"compatibility": "CharField",
"test_date": "DateTimeField",
"tested_by": "ForeignKey",
"temperature": "CharField",
"incubation_time": "PositiveIntegerField",
"notes": "TextField",
"verified_by": "ForeignKey",
"verified_at": "DateTimeField"
},
"fks": [
"BloodUnit",
"PatientProfile",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 232,
"file": "blood_bank/models.py"
},
{
"name": "BloodRequest",
"fields": {
"request_number": "CharField",
"patient": "ForeignKey",
"requesting_department": "ForeignKey",
"requesting_physician": "ForeignKey",
"component_requested": "ForeignKey",
"units_requested": "PositiveIntegerField",
"urgency": "CharField",
"indication": "TextField",
"special_requirements": "TextField",
"patient_blood_group": "ForeignKey",
"hemoglobin_level": "FloatField",
"platelet_count": "IntegerField",
"status": "CharField",
"request_date": "DateTimeField",
"required_by": "DateTimeField",
"processed_by": "ForeignKey",
"processed_at": "DateTimeField",
"notes": "TextField",
"cancellation_reason": "TextField",
"cancelled_by": "ForeignKey",
"cancellation_date": "DateTimeField"
},
"fks": [
"PatientProfile",
"Department",
"settings.AUTH_USER_MODEL",
"BloodComponent",
"BloodGroup",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 266,
"file": "blood_bank/models.py"
},
{
"name": "BloodIssue",
"fields": {
"blood_request": "ForeignKey",
"blood_unit": "OneToOneField",
"crossmatch": "ForeignKey",
"issued_by": "ForeignKey",
"issued_to": "ForeignKey",
"issue_date": "DateTimeField",
"expiry_time": "DateTimeField",
"returned": "BooleanField",
"return_date": "DateTimeField",
"return_reason": "TextField",
"notes": "TextField"
},
"fks": [
"BloodRequest",
"BloodUnit",
"CrossMatch",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 318,
"file": "blood_bank/models.py"
},
{
"name": "Transfusion",
"fields": {
"blood_issue": "OneToOneField",
"start_time": "DateTimeField",
"end_time": "DateTimeField",
"status": "CharField",
"volume_transfused": "PositiveIntegerField",
"transfusion_rate": "CharField",
"administered_by": "ForeignKey",
"witnessed_by": "ForeignKey",
"pre_transfusion_vitals": "JSONField",
"post_transfusion_vitals": "JSONField",
"vital_signs_history": "JSONField",
"current_blood_pressure": "CharField",
"current_heart_rate": "IntegerField",
"current_temperature": "FloatField",
"current_respiratory_rate": "IntegerField",
"current_oxygen_saturation": "IntegerField",
"last_vitals_check": "DateTimeField",
"patient_consent": "BooleanField",
"consent_date": "DateTimeField",
"notes": "TextField",
"stop_reason": "TextField",
"stopped_by": "ForeignKey",
"completed_by": "ForeignKey",
"completion_notes": "TextField"
},
"fks": [
"BloodIssue",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 343,
"file": "blood_bank/models.py"
},
{
"name": "AdverseReaction",
"fields": {
"transfusion": "ForeignKey",
"reaction_type": "CharField",
"severity": "CharField",
"onset_time": "DateTimeField",
"symptoms": "TextField",
"treatment_given": "TextField",
"outcome": "TextField",
"reported_by": "ForeignKey",
"investigated_by": "ForeignKey",
"investigation_notes": "TextField",
"regulatory_reported": "BooleanField",
"report_date": "DateTimeField"
},
"fks": [
"Transfusion",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 396,
"file": "blood_bank/models.py"
},
{
"name": "InventoryLocation",
"fields": {
"name": "CharField",
"location_type": "CharField",
"temperature_range": "CharField",
"temperature": "FloatField",
"capacity": "PositiveIntegerField",
"current_stock": "PositiveIntegerField",
"is_active": "BooleanField",
"notes": "TextField"
},
"fks": [],
"m2ms": [],
"lineno": 437,
"file": "blood_bank/models.py"
},
{
"name": "QualityControl",
"fields": {
"test_type": "CharField",
"test_date": "DateTimeField",
"equipment_tested": "CharField",
"parameters_tested": "TextField",
"expected_results": "TextField",
"actual_results": "TextField",
"status": "CharField",
"performed_by": "ForeignKey",
"reviewed_by": "ForeignKey",
"review_date": "DateTimeField",
"review_notes": "TextField",
"corrective_action": "TextField",
"next_test_date": "DateTimeField",
"capa_initiated": "BooleanField",
"capa_number": "CharField",
"capa_priority": "CharField",
"capa_initiated_by": "ForeignKey",
"capa_date": "DateTimeField",
"capa_assessment": "TextField",
"capa_status": "CharField"
},
"fks": [
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 469,
"file": "blood_bank/models.py"
}
],
"patients": [
{
"name": "PatientProfile",
"fields": {
"patient_id": "UUIDField",
"tenant": "ForeignKey",
"mrn": "CharField",
"first_name": "CharField",
"last_name": "CharField",
"middle_name": "CharField",
"preferred_name": "CharField",
"suffix": "CharField",
"date_of_birth": "DateField",
"gender": "CharField",
"email": "EmailField",
"phone_number": "CharField",
"mobile_number": "CharField",
"address_line_1": "CharField",
"address_line_2": "CharField",
"city": "CharField",
"state": "CharField",
"zip_code": "CharField",
"country": "CharField",
"id_number": "CharField",
"marital_status": "CharField",
"primary_language": "CharField",
"interpreter_needed": "BooleanField",
"communication_preference": "CharField",
"employer": "CharField",
"occupation": "CharField",
"primary_care_physician": "CharField",
"referring_physician": "CharField",
"allergies": "TextField",
"medical_alerts": "TextField",
"has_advance_directive": "BooleanField",
"advance_directive_type": "CharField",
"is_active": "BooleanField",
"is_deceased": "BooleanField",
"date_of_death": "DateField",
"is_vip": "BooleanField",
"confidential_patient": "BooleanField",
"registration_date": "DateTimeField",
"registered_by": "ForeignKey",
"photo": "ImageField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"last_visit_date": "DateTimeField"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 13,
"file": "patients/models.py"
},
{
"name": "EmergencyContact",
"fields": {
"patient": "ForeignKey",
"first_name": "CharField",
"last_name": "CharField",
"relationship": "CharField",
"phone_number": "CharField",
"mobile_number": "CharField",
"email": "EmailField",
"address_line_1": "CharField",
"address_line_2": "CharField",
"city": "CharField",
"state": "CharField",
"zip_code": "CharField",
"priority": "PositiveIntegerField",
"is_authorized_for_medical_decisions": "BooleanField",
"is_authorized_for_financial_decisions": "BooleanField",
"is_authorized_for_information": "BooleanField",
"is_primary": "BooleanField",
"authorization_number": "CharField",
"is_active": "BooleanField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"PatientProfile"
],
"m2ms": [],
"lineno": 392,
"file": "patients/models.py"
},
{
"name": "InsuranceInfo",
"fields": {
"patient": "ForeignKey",
"insurance_type": "CharField",
"insurance_company": "CharField",
"plan_name": "CharField",
"plan_type": "CharField",
"status": "CharField",
"policy_number": "CharField",
"group_number": "CharField",
"subscriber_name": "CharField",
"subscriber_relationship": "CharField",
"subscriber_dob": "DateField",
"subscriber_id_number": "CharField",
"effective_date": "DateField",
"termination_date": "DateField",
"copay_amount": "DecimalField",
"deductible_amount": "DecimalField",
"out_of_pocket_max": "DecimalField",
"is_verified": "BooleanField",
"verification_date": "DateTimeField",
"verified_by": "ForeignKey",
"requires_authorization": "BooleanField",
"authorization_number": "CharField",
"authorization_expiry": "DateField",
"is_active": "BooleanField",
"is_primary": "BooleanField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"PatientProfile",
"hr.Employee"
],
"m2ms": [],
"lineno": 555,
"file": "patients/models.py"
},
{
"name": "InsuranceClaim",
"fields": {
"claim_number": "CharField",
"patient": "ForeignKey",
"insurance_info": "ForeignKey",
"claim_type": "CharField",
"status": "CharField",
"priority": "CharField",
"service_date": "DateField",
"service_provider": "CharField",
"service_provider_license": "CharField",
"facility_name": "CharField",
"facility_license": "CharField",
"primary_diagnosis_code": "CharField",
"primary_diagnosis_description": "TextField",
"secondary_diagnosis_codes": "JSONField",
"procedure_codes": "JSONField",
"billed_amount": "DecimalField",
"approved_amount": "DecimalField",
"paid_amount": "DecimalField",
"patient_responsibility": "DecimalField",
"discount_amount": "DecimalField",
"submitted_date": "DateTimeField",
"processed_date": "DateTimeField",
"payment_date": "DateTimeField",
"saudi_id_number": "CharField",
"insurance_card_number": "CharField",
"authorization_number": "CharField",
"denial_reason": "TextField",
"denial_code": "CharField",
"appeal_date": "DateTimeField",
"appeal_reason": "TextField",
"notes": "TextField",
"attachments": "JSONField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"PatientProfile",
"InsuranceInfo",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 784,
"file": "patients/models.py"
},
{
"name": "ClaimDocument",
"fields": {
"claim": "ForeignKey",
"document_type": "CharField",
"title": "CharField",
"description": "TextField",
"file_path": "CharField",
"file_size": "PositiveIntegerField",
"mime_type": "CharField",
"uploaded_at": "DateTimeField",
"uploaded_by": "ForeignKey"
},
"fks": [
"InsuranceClaim",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1121,
"file": "patients/models.py"
},
{
"name": "ClaimStatusHistory",
"fields": {
"claim": "ForeignKey",
"from_status": "CharField",
"to_status": "CharField",
"reason": "TextField",
"notes": "TextField",
"changed_at": "DateTimeField",
"changed_by": "ForeignKey"
},
"fks": [
"InsuranceClaim",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1197,
"file": "patients/models.py"
},
{
"name": "ConsentTemplate",
"fields": {
"tenant": "ForeignKey",
"name": "CharField",
"description": "TextField",
"category": "CharField",
"content": "TextField",
"requires_signature": "BooleanField",
"requires_witness": "BooleanField",
"requires_guardian": "BooleanField",
"is_active": "BooleanField",
"version": "CharField",
"effective_date": "DateField",
"expiry_date": "DateField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1252,
"file": "patients/models.py"
},
{
"name": "ConsentForm",
"fields": {
"patient": "ForeignKey",
"template": "ForeignKey",
"consent_id": "UUIDField",
"status": "CharField",
"patient_signature": "TextField",
"patient_signed_at": "DateTimeField",
"patient_ip_address": "GenericIPAddressField",
"guardian_signature": "TextField",
"guardian_signed_at": "DateTimeField",
"guardian_name": "CharField",
"guardian_relationship": "CharField",
"witness_signature": "TextField",
"witness_signed_at": "DateTimeField",
"witness_name": "CharField",
"witness_title": "CharField",
"provider_name": "CharField",
"provider_signature": "TextField",
"provider_signed_at": "DateTimeField",
"effective_date": "DateTimeField",
"expiry_date": "DateTimeField",
"revoked_at": "DateTimeField",
"revoked_by": "ForeignKey",
"revocation_reason": "TextField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"PatientProfile",
"ConsentTemplate",
"hr.Employee",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1357,
"file": "patients/models.py"
},
{
"name": "PatientNote",
"fields": {
"patient": "ForeignKey",
"note_id": "UUIDField",
"title": "CharField",
"content": "TextField",
"category": "CharField",
"priority": "CharField",
"is_confidential": "BooleanField",
"is_alert": "BooleanField",
"is_active": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"PatientProfile",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1573,
"file": "patients/models.py"
}
],
"appointments": [
{
"name": "AppointmentRequest",
"fields": {
"request_id": "UUIDField",
"tenant": "ForeignKey",
"patient": "ForeignKey",
"provider": "ForeignKey",
"appointment_type": "CharField",
"specialty": "CharField",
"preferred_date": "DateField",
"preferred_time": "TimeField",
"duration_minutes": "PositiveIntegerField",
"flexible_scheduling": "BooleanField",
"earliest_acceptable_date": "DateField",
"latest_acceptable_date": "DateField",
"acceptable_times": "JSONField",
"priority": "CharField",
"urgency_score": "PositiveIntegerField",
"chief_complaint": "TextField",
"clinical_notes": "TextField",
"referring_provider": "CharField",
"insurance_verified": "BooleanField",
"authorization_required": "BooleanField",
"authorization_number": "CharField",
"status": "CharField",
"scheduled_datetime": "DateTimeField",
"scheduled_end_datetime": "DateTimeField",
"location": "CharField",
"room_number": "CharField",
"is_telemedicine": "BooleanField",
"telemedicine_platform": "CharField",
"meeting_url": "URLField",
"meeting_id": "CharField",
"meeting_password": "CharField",
"checked_in_at": "DateTimeField",
"checked_in_by": "ForeignKey",
"completed_at": "DateTimeField",
"actual_duration_minutes": "PositiveIntegerField",
"cancelled_at": "DateTimeField",
"cancelled_by": "ForeignKey",
"cancellation_reason": "TextField",
"rescheduled_from": "ForeignKey",
"reminder_preferences": "JSONField",
"special_requirements": "TextField",
"interpreter_needed": "BooleanField",
"interpreter_language": "CharField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"self",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 15,
"file": "appointments/models.py"
},
{
"name": "SlotAvailability",
"fields": {
"tenant": "ForeignKey",
"provider": "ForeignKey",
"slot_id": "UUIDField",
"date": "DateField",
"start_time": "TimeField",
"end_time": "TimeField",
"duration_minutes": "PositiveIntegerField",
"availability_type": "CharField",
"max_appointments": "PositiveIntegerField",
"booked_appointments": "PositiveIntegerField",
"location": "CharField",
"room_number": "CharField",
"specialty": "CharField",
"appointment_types": "JSONField",
"patient_restrictions": "JSONField",
"insurance_restrictions": "JSONField",
"supports_telemedicine": "BooleanField",
"telemedicine_only": "BooleanField",
"is_active": "BooleanField",
"is_blocked": "BooleanField",
"block_reason": "CharField",
"is_recurring": "BooleanField",
"recurrence_pattern": "JSONField",
"recurrence_end_date": "DateField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 398,
"file": "appointments/models.py"
},
{
"name": "WaitingQueue",
"fields": {
"tenant": "ForeignKey",
"queue_id": "UUIDField",
"name": "CharField",
"description": "TextField",
"queue_type": "CharField",
"providers": "ManyToManyField",
"specialty": "CharField",
"location": "CharField",
"max_queue_size": "PositiveIntegerField",
"average_service_time_minutes": "PositiveIntegerField",
"priority_weights": "JSONField",
"is_active": "BooleanField",
"is_accepting_patients": "BooleanField",
"operating_hours": "JSONField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [
"settings.AUTH_USER_MODEL"
],
"lineno": 589,
"file": "appointments/models.py"
},
{
"name": "QueueEntry",
"fields": {
"queue": "ForeignKey",
"patient": "ForeignKey",
"appointment": "ForeignKey",
"entry_id": "UUIDField",
"queue_position": "PositiveIntegerField",
"priority_score": "FloatField",
"joined_at": "DateTimeField",
"estimated_service_time": "DateTimeField",
"called_at": "DateTimeField",
"served_at": "DateTimeField",
"status": "CharField",
"assigned_provider": "ForeignKey",
"notification_sent": "BooleanField",
"notification_method": "CharField",
"notes": "TextField",
"updated_at": "DateTimeField",
"updated_by": "ForeignKey"
},
"fks": [
"WaitingQueue",
"patients.PatientProfile",
"AppointmentRequest",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 728,
"file": "appointments/models.py"
},
{
"name": "TelemedicineSession",
"fields": {
"session_id": "UUIDField",
"appointment": "OneToOneField",
"platform": "CharField",
"meeting_url": "URLField",
"meeting_id": "CharField",
"meeting_password": "CharField",
"waiting_room_enabled": "BooleanField",
"recording_enabled": "BooleanField",
"recording_consent": "BooleanField",
"encryption_enabled": "BooleanField",
"password_required": "BooleanField",
"status": "CharField",
"scheduled_start": "DateTimeField",
"scheduled_end": "DateTimeField",
"actual_start": "DateTimeField",
"actual_end": "DateTimeField",
"provider_joined_at": "DateTimeField",
"patient_joined_at": "DateTimeField",
"connection_quality": "CharField",
"technical_issues": "TextField",
"recording_url": "URLField",
"recording_duration_minutes": "PositiveIntegerField",
"session_notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"AppointmentRequest",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 881,
"file": "appointments/models.py"
},
{
"name": "AppointmentTemplate",
"fields": {
"tenant": "ForeignKey",
"name": "CharField",
"description": "TextField",
"appointment_type": "CharField",
"specialty": "CharField",
"duration_minutes": "PositiveIntegerField",
"advance_booking_days": "PositiveIntegerField",
"minimum_notice_hours": "PositiveIntegerField",
"insurance_verification_required": "BooleanField",
"authorization_required": "BooleanField",
"pre_appointment_instructions": "TextField",
"post_appointment_instructions": "TextField",
"required_forms": "JSONField",
"is_active": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1077,
"file": "appointments/models.py"
},
{
"name": "WaitingList",
"fields": {
"waiting_list_id": "UUIDField",
"tenant": "ForeignKey",
"patient": "ForeignKey",
"provider": "ForeignKey",
"department": "ForeignKey",
"appointment_type": "CharField",
"specialty": "CharField",
"priority": "CharField",
"urgency_score": "PositiveIntegerField",
"clinical_indication": "TextField",
"diagnosis_codes": "JSONField",
"preferred_date": "DateField",
"preferred_time": "TimeField",
"flexible_scheduling": "BooleanField",
"earliest_acceptable_date": "DateField",
"latest_acceptable_date": "DateField",
"acceptable_days": "JSONField",
"acceptable_times": "JSONField",
"contact_method": "CharField",
"contact_phone": "CharField",
"contact_email": "EmailField",
"status": "CharField",
"position": "PositiveIntegerField",
"estimated_wait_time": "PositiveIntegerField",
"last_contacted": "DateTimeField",
"contact_attempts": "PositiveIntegerField",
"max_contact_attempts": "PositiveIntegerField",
"appointments_offered": "PositiveIntegerField",
"appointments_declined": "PositiveIntegerField",
"last_offer_date": "DateTimeField",
"requires_interpreter": "BooleanField",
"interpreter_language": "CharField",
"accessibility_requirements": "TextField",
"transportation_needed": "BooleanField",
"insurance_verified": "BooleanField",
"authorization_required": "BooleanField",
"authorization_status": "CharField",
"authorization_number": "CharField",
"referring_provider": "CharField",
"referral_date": "DateField",
"referral_urgency": "CharField",
"scheduled_appointment": "ForeignKey",
"removal_reason": "CharField",
"removal_notes": "TextField",
"removed_at": "DateTimeField",
"removed_by": "ForeignKey",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey",
"notes": "TextField"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"hr.Department",
"AppointmentRequest",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1186,
"file": "appointments/models.py"
},
{
"name": "WaitingListContactLog",
"fields": {
"waiting_list_entry": "ForeignKey",
"contact_date": "DateTimeField",
"contact_method": "CharField",
"contact_outcome": "CharField",
"appointment_offered": "BooleanField",
"offered_date": "DateField",
"offered_time": "TimeField",
"patient_response": "CharField",
"notes": "TextField",
"next_contact_date": "DateField",
"contacted_by": "ForeignKey"
},
"fks": [
"WaitingList",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1705,
"file": "appointments/models.py"
}
],
"inpatients": [
{
"name": "Ward",
"fields": {
"tenant": "ForeignKey",
"ward_id": "CharField",
"name": "CharField",
"description": "TextField",
"ward_type": "CharField",
"specialty": "CharField",
"total_beds": "PositiveIntegerField",
"private_rooms": "PositiveIntegerField",
"semi_private_rooms": "PositiveIntegerField",
"shared_rooms": "PositiveIntegerField",
"building": "ForeignKey",
"floor": "ForeignKey",
"wing": "CharField",
"nurse_manager": "ForeignKey",
"attending_physicians": "ManyToManyField",
"min_nurses_day": "PositiveIntegerField",
"min_nurses_night": "PositiveIntegerField",
"nurse_to_patient_ratio": "FloatField",
"equipment_list": "JSONField",
"special_features": "JSONField",
"admission_criteria": "TextField",
"age_restrictions": "JSONField",
"gender_restrictions": "CharField",
"is_active": "BooleanField",
"is_accepting_admissions": "BooleanField",
"closure_reason": "TextField",
"phone_number": "CharField",
"extension": "CharField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"facility_management.Building",
"facility_management.Floor",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [
"settings.AUTH_USER_MODEL"
],
"lineno": 16,
"file": "inpatients/models.py"
},
{
"name": "Bed",
"fields": {
"ward": "ForeignKey",
"bed_number": "CharField",
"room_number": "CharField",
"bed_type": "CharField",
"is_operational": "BooleanField",
"is_active": "BooleanField",
"is_out_of_service": "BooleanField",
"room_type": "CharField",
"status": "CharField",
"current_admission": "ForeignKey",
"occupied_since": "DateTimeField",
"reserved_until": "DateTimeField",
"equipment": "ManyToManyField",
"features": "JSONField",
"last_maintenance": "DateTimeField",
"next_maintenance": "DateTimeField",
"maintenance_notes": "TextField",
"last_cleaned": "DateTimeField",
"cleaned_by": "ForeignKey",
"cleaning_level": "CharField",
"blocked_reason": "TextField",
"blocked_by": "ForeignKey",
"blocked_until": "DateTimeField",
"bed_position": "CharField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"Ward",
"Admission",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [
"facility_management.Asset"
],
"lineno": 265,
"file": "inpatients/models.py"
},
{
"name": "Admission",
"fields": {
"tenant": "ForeignKey",
"admission_id": "UUIDField",
"patient": "ForeignKey",
"admission_datetime": "DateTimeField",
"admission_type": "CharField",
"admission_source": "CharField",
"chief_complaint": "TextField",
"admitting_diagnosis": "TextField",
"secondary_diagnoses": "JSONField",
"admitting_physician": "ForeignKey",
"attending_physician": "ForeignKey",
"consulting_physicians": "ManyToManyField",
"current_ward": "ForeignKey",
"current_bed": "ForeignKey",
"status": "CharField",
"priority": "CharField",
"acuity_level": "PositiveIntegerField",
"insurance_verified": "BooleanField",
"authorization_number": "CharField",
"estimated_length_of_stay": "PositiveIntegerField",
"discharge_planning_started": "BooleanField",
"discharge_planner": "ForeignKey",
"anticipated_discharge_date": "DateField",
"discharge_datetime": "DateTimeField",
"discharge_disposition": "CharField",
"isolation_required": "BooleanField",
"isolation_type": "CharField",
"special_needs": "JSONField",
"allergies": "JSONField",
"alerts": "JSONField",
"code_status": "CharField",
"advance_directive": "BooleanField",
"healthcare_proxy": "CharField",
"admission_notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"Ward",
"Bed",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [
"settings.AUTH_USER_MODEL"
],
"lineno": 535,
"file": "inpatients/models.py"
},
{
"name": "DischargeSummary",
"fields": {
"admission": "OneToOneField",
"summary_id": "UUIDField",
"discharge_date": "DateField",
"discharge_time": "TimeField",
"length_of_stay": "PositiveIntegerField",
"admission_diagnosis": "TextField",
"final_diagnosis": "TextField",
"secondary_diagnoses": "JSONField",
"procedures_performed": "JSONField",
"hospital_course": "TextField",
"complications": "TextField",
"discharge_medications": "JSONField",
"medication_changes": "TextField",
"activity_restrictions": "TextField",
"diet_instructions": "TextField",
"wound_care": "TextField",
"special_instructions": "TextField",
"follow_up_appointments": "JSONField",
"follow_up_instructions": "TextField",
"warning_signs": "TextField",
"when_to_call": "TextField",
"discharge_disposition": "CharField",
"discharge_location": "CharField",
"transportation_arranged": "BooleanField",
"transportation_method": "CharField",
"durable_medical_equipment": "JSONField",
"supplies_provided": "JSONField",
"education_provided": "JSONField",
"education_materials": "JSONField",
"patient_understanding": "CharField",
"discharge_planner": "ForeignKey",
"social_worker_involved": "BooleanField",
"case_manager_involved": "BooleanField",
"readmission_risk": "CharField",
"patient_satisfaction": "PositiveIntegerField",
"discharging_physician": "ForeignKey",
"primary_nurse": "ForeignKey",
"summary_completed": "BooleanField",
"summary_signed": "BooleanField",
"patient_copy_provided": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"Admission",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 865,
"file": "inpatients/models.py"
},
{
"name": "Transfer",
"fields": {
"transfer_id": "UUIDField",
"admission": "ForeignKey",
"patient": "ForeignKey",
"transfer_type": "CharField",
"from_ward": "ForeignKey",
"from_bed": "ForeignKey",
"to_ward": "ForeignKey",
"to_bed": "ForeignKey",
"requested_datetime": "DateTimeField",
"scheduled_datetime": "DateTimeField",
"actual_datetime": "DateTimeField",
"status": "CharField",
"reason": "TextField",
"priority": "CharField",
"requested_by": "ForeignKey",
"approved_by": "ForeignKey",
"completed_by": "ForeignKey",
"transport_method": "CharField",
"transport_team": "ManyToManyField",
"equipment_needed": "JSONField",
"supplies_needed": "JSONField",
"patient_condition": "CharField",
"vital_signs": "JSONField",
"handoff_report": "TextField",
"medications_transferred": "JSONField",
"delay_reason": "TextField",
"complications": "TextField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"Admission",
"patients.PatientProfile",
"Ward",
"Bed",
"Ward",
"Bed",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [
"settings.AUTH_USER_MODEL"
],
"lineno": 1161,
"file": "inpatients/models.py"
}
],
"emr": [
{
"name": "Encounter",
"fields": {
"objects": "EncounterManager",
"tenant": "ForeignKey",
"encounter_id": "UUIDField",
"patient": "ForeignKey",
"provider": "ForeignKey",
"encounter_type": "CharField",
"encounter_class": "CharField",
"start_datetime": "DateTimeField",
"end_datetime": "DateTimeField",
"status": "CharField",
"location": "CharField",
"room_number": "CharField",
"appointment": "ForeignKey",
"admission": "ForeignKey",
"chief_complaint": "TextField",
"reason_for_visit": "TextField",
"priority": "CharField",
"acuity_level": "PositiveIntegerField",
"documentation_complete": "BooleanField",
"signed_off": "BooleanField",
"signed_by": "ForeignKey",
"signed_datetime": "DateTimeField",
"billable": "BooleanField",
"billing_codes": "JSONField",
"quality_measures": "JSONField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"appointments.AppointmentRequest",
"inpatients.Admission",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 71,
"file": "emr/models.py"
},
{
"name": "VitalSigns",
"fields": {
"encounter": "ForeignKey",
"patient": "ForeignKey",
"measurement_id": "UUIDField",
"measured_datetime": "DateTimeField",
"temperature": "DecimalField",
"temperature_method": "CharField",
"systolic_bp": "PositiveIntegerField",
"diastolic_bp": "PositiveIntegerField",
"bp_position": "CharField",
"bp_cuff_size": "CharField",
"heart_rate": "PositiveIntegerField",
"heart_rhythm": "CharField",
"respiratory_rate": "PositiveIntegerField",
"oxygen_saturation": "PositiveIntegerField",
"oxygen_delivery": "CharField",
"oxygen_flow_rate": "DecimalField",
"pain_scale": "PositiveIntegerField",
"pain_location": "CharField",
"pain_quality": "CharField",
"weight": "DecimalField",
"height": "DecimalField",
"bmi": "DecimalField",
"head_circumference": "DecimalField",
"device_used": "CharField",
"device_calibrated": "BooleanField",
"measured_by": "ForeignKey",
"verified_by": "ForeignKey",
"critical_values": "JSONField",
"alerts_generated": "JSONField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"Encounter",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 349,
"file": "emr/models.py"
},
{
"name": "ProblemList",
"fields": {
"tenant": "ForeignKey",
"patient": "ForeignKey",
"problem_id": "UUIDField",
"problem_name": "CharField",
"problem_code": "CharField",
"coding_system": "CharField",
"problem_type": "CharField",
"onset_date": "DateField",
"onset_description": "CharField",
"severity": "CharField",
"priority": "CharField",
"status": "CharField",
"resolution_date": "DateField",
"resolution_notes": "TextField",
"diagnosing_provider": "ForeignKey",
"managing_provider": "ForeignKey",
"related_encounter": "ForeignKey",
"body_site": "CharField",
"laterality": "CharField",
"clinical_notes": "TextField",
"patient_concerns": "TextField",
"treatment_goals": "JSONField",
"outcome_measures": "JSONField",
"verified": "BooleanField",
"verified_by": "ForeignKey",
"verified_date": "DateTimeField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"Encounter",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 732,
"file": "emr/models.py"
},
{
"name": "CarePlan",
"fields": {
"tenant": "ForeignKey",
"patient": "ForeignKey",
"care_plan_id": "UUIDField",
"title": "CharField",
"description": "TextField",
"plan_type": "CharField",
"category": "CharField",
"start_date": "DateField",
"end_date": "DateField",
"target_completion_date": "DateField",
"status": "CharField",
"priority": "CharField",
"primary_provider": "ForeignKey",
"care_team": "ManyToManyField",
"related_problems": "ManyToManyField",
"goals": "JSONField",
"objectives": "JSONField",
"interventions": "JSONField",
"activities": "JSONField",
"monitoring_parameters": "JSONField",
"evaluation_criteria": "JSONField",
"patient_goals": "TextField",
"patient_preferences": "TextField",
"patient_barriers": "TextField",
"resources_needed": "JSONField",
"support_systems": "JSONField",
"progress_notes": "TextField",
"last_reviewed": "DateField",
"next_review_date": "DateField",
"outcomes_achieved": "JSONField",
"completion_percentage": "PositiveIntegerField",
"approved": "BooleanField",
"approved_by": "ForeignKey",
"approved_date": "DateTimeField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [
"settings.AUTH_USER_MODEL",
"ProblemList"
],
"lineno": 1105,
"file": "emr/models.py"
},
{
"name": "ClinicalNote",
"fields": {
"encounter": "ForeignKey",
"patient": "ForeignKey",
"note_id": "UUIDField",
"note_type": "CharField",
"title": "CharField",
"content": "TextField",
"template": "ForeignKey",
"structured_data": "JSONField",
"author": "ForeignKey",
"co_signers": "ManyToManyField",
"status": "CharField",
"electronically_signed": "BooleanField",
"signed_datetime": "DateTimeField",
"signature_method": "CharField",
"amended_note": "ForeignKey",
"amendment_reason": "TextField",
"quality_score": "PositiveIntegerField",
"compliance_flags": "JSONField",
"note_datetime": "DateTimeField",
"confidential": "BooleanField",
"restricted_access": "BooleanField",
"access_restrictions": "JSONField",
"related_problems": "ManyToManyField",
"related_care_plans": "ManyToManyField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"Encounter",
"patients.PatientProfile",
"NoteTemplate",
"settings.AUTH_USER_MODEL",
"self"
],
"m2ms": [
"settings.AUTH_USER_MODEL",
"ProblemList",
"CarePlan"
],
"lineno": 1514,
"file": "emr/models.py"
},
{
"name": "NoteTemplate",
"fields": {
"tenant": "ForeignKey",
"template_id": "UUIDField",
"name": "CharField",
"description": "TextField",
"note_type": "CharField",
"specialty": "CharField",
"template_content": "TextField",
"structured_fields": "JSONField",
"is_active": "BooleanField",
"is_default": "BooleanField",
"usage_count": "PositiveIntegerField",
"version": "CharField",
"previous_version": "ForeignKey",
"quality_indicators": "JSONField",
"compliance_requirements": "JSONField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"self",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1753,
"file": "emr/models.py"
},
{
"name": "Icd10",
"fields": {
"code": "CharField",
"description": "TextField",
"chapter_name": "CharField",
"section_name": "CharField",
"parent": "ForeignKey",
"is_header": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"self"
],
"m2ms": [],
"lineno": 1929,
"file": "emr/models.py"
},
{
"name": "ClinicalRecommendation",
"fields": {
"tenant": "ForeignKey",
"patient": "ForeignKey",
"recommendation_id": "UUIDField",
"title": "CharField",
"description": "TextField",
"category": "CharField",
"priority": "CharField",
"evidence_level": "CharField",
"source": "CharField",
"rationale": "TextField",
"status": "CharField",
"accepted_by": "ForeignKey",
"accepted_at": "DateTimeField",
"deferred_by": "ForeignKey",
"deferred_at": "DateTimeField",
"dismissed_by": "ForeignKey",
"dismissed_at": "DateTimeField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"expires_at": "DateTimeField",
"related_problems": "ManyToManyField",
"related_encounter": "ForeignKey",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"Encounter",
"settings.AUTH_USER_MODEL"
],
"m2ms": [
"ProblemList"
],
"lineno": 1968,
"file": "emr/models.py"
},
{
"name": "AllergyAlert",
"fields": {
"tenant": "ForeignKey",
"patient": "ForeignKey",
"alert_id": "UUIDField",
"allergen": "CharField",
"reaction_type": "CharField",
"severity": "CharField",
"symptoms": "TextField",
"onset": "CharField",
"resolved": "BooleanField",
"resolved_at": "DateTimeField",
"resolved_by": "ForeignKey",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"detected_at": "DateTimeField"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 2180,
"file": "emr/models.py"
},
{
"name": "TreatmentProtocol",
"fields": {
"tenant": "ForeignKey",
"protocol_id": "UUIDField",
"name": "CharField",
"description": "TextField",
"indication": "TextField",
"goals": "JSONField",
"interventions": "JSONField",
"monitoring_parameters": "JSONField",
"success_rate": "DecimalField",
"average_duration": "PositiveIntegerField",
"is_active": "BooleanField",
"usage_count": "PositiveIntegerField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 2287,
"file": "emr/models.py"
},
{
"name": "ClinicalGuideline",
"fields": {
"tenant": "ForeignKey",
"guideline_id": "UUIDField",
"title": "CharField",
"organization": "CharField",
"summary": "TextField",
"url": "URLField",
"publication_date": "DateField",
"last_updated": "DateField",
"version": "CharField",
"is_active": "BooleanField",
"keywords": "JSONField",
"specialties": "JSONField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"core.Tenant"
],
"m2ms": [],
"lineno": 2386,
"file": "emr/models.py"
},
{
"name": "CriticalAlert",
"fields": {
"tenant": "ForeignKey",
"patient": "ForeignKey",
"alert_id": "UUIDField",
"title": "CharField",
"description": "TextField",
"priority": "CharField",
"recommendation": "TextField",
"acknowledged": "BooleanField",
"acknowledged_by": "ForeignKey",
"acknowledged_at": "DateTimeField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"expires_at": "DateTimeField",
"related_encounter": "ForeignKey",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"Encounter",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 2480,
"file": "emr/models.py"
},
{
"name": "DiagnosticSuggestion",
"fields": {
"tenant": "ForeignKey",
"patient": "ForeignKey",
"suggestion_id": "UUIDField",
"test_name": "CharField",
"test_code": "CharField",
"indication": "TextField",
"confidence": "DecimalField",
"status": "CharField",
"ordered_by": "ForeignKey",
"ordered_at": "DateTimeField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 2619,
"file": "emr/models.py"
}
],
"pharmacy": [
{
"name": "Medication",
"fields": {
"tenant": "ForeignKey",
"medication_id": "UUIDField",
"generic_name": "CharField",
"brand_name": "CharField",
"ndc_number": "CharField",
"rxcui": "CharField",
"drug_class": "CharField",
"controlled_substance_schedule": "CharField",
"dosage_form": "CharField",
"strength": "CharField",
"unit_of_measure": "CharField",
"indications": "TextField",
"contraindications": "TextField",
"side_effects": "TextField",
"warnings": "TextField",
"adult_dose_range": "CharField",
"pediatric_dose_range": "CharField",
"max_daily_dose": "CharField",
"routes_of_administration": "JSONField",
"administration_instructions": "TextField",
"storage_requirements": "CharField",
"special_handling": "TextField",
"formulary_status": "CharField",
"is_active": "BooleanField",
"is_available": "BooleanField",
"unit_cost": "DecimalField",
"awp": "DecimalField",
"manufacturer": "CharField",
"manufacturer_ndc": "CharField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 17,
"file": "pharmacy/models.py"
},
{
"name": "Prescription",
"fields": {
"tenant": "ForeignKey",
"prescription_id": "UUIDField",
"prescription_number": "CharField",
"patient": "ForeignKey",
"prescriber": "ForeignKey",
"medication": "ForeignKey",
"quantity_prescribed": "PositiveIntegerField",
"quantity_unit": "CharField",
"dosage_instructions": "TextField",
"frequency": "CharField",
"duration": "CharField",
"refills_authorized": "PositiveIntegerField",
"refills_remaining": "PositiveIntegerField",
"date_prescribed": "DateTimeField",
"date_written": "DateField",
"expiration_date": "DateField",
"status": "CharField",
"indication": "CharField",
"diagnosis_code": "CharField",
"pharmacy_notes": "TextField",
"patient_instructions": "TextField",
"prior_authorization_required": "BooleanField",
"prior_authorization_number": "CharField",
"prior_authorization_expiry": "DateField",
"generic_substitution_allowed": "BooleanField",
"dispense_as_written": "BooleanField",
"electronic_prescription": "BooleanField",
"e_prescription_id": "CharField",
"encounter": "ForeignKey",
"verified": "BooleanField",
"verified_by": "ForeignKey",
"verified_datetime": "DateTimeField",
"approval_requests": "GenericRelation",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"Medication",
"emr.Encounter",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 295,
"file": "pharmacy/models.py"
},
{
"name": "MedicationInventoryItem",
"fields": {
"tenant": "ForeignKey",
"medication": "ForeignKey",
"inventory_item": "ForeignKey",
"medication_inventory_id": "UUIDField",
"formulary_tier": "CharField",
"therapeutic_equivalent": "BooleanField",
"auto_substitution_allowed": "BooleanField",
"pharmacy_notes": "TextField",
"max_dispense_quantity": "PositiveIntegerField",
"requires_counseling": "BooleanField",
"requires_id_verification": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"Medication",
"inventory.InventoryItem",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 661,
"file": "pharmacy/models.py"
},
{
"name": "DispenseRecord",
"fields": {
"prescription": "ForeignKey",
"inventory_stock": "ForeignKey",
"dispense_id": "UUIDField",
"quantity_dispensed": "PositiveIntegerField",
"quantity_remaining": "PositiveIntegerField",
"date_dispensed": "DateTimeField",
"dispensed_by": "ForeignKey",
"verified_by": "ForeignKey",
"unit_price": "DecimalField",
"total_price": "DecimalField",
"copay_amount": "DecimalField",
"insurance_amount": "DecimalField",
"patient_counseled": "BooleanField",
"counseling_notes": "TextField",
"is_refill": "BooleanField",
"refill_number": "PositiveIntegerField",
"status": "CharField",
"picked_up_by": "CharField",
"pickup_datetime": "DateTimeField",
"identification_verified": "BooleanField",
"quality_check_performed": "BooleanField",
"quality_notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"Prescription",
"inventory.InventoryStock",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 803,
"file": "pharmacy/models.py"
},
{
"name": "MedicationAdministration",
"fields": {
"prescription": "ForeignKey",
"patient": "ForeignKey",
"encounter": "ForeignKey",
"administration_id": "UUIDField",
"scheduled_datetime": "DateTimeField",
"actual_datetime": "DateTimeField",
"dose_given": "CharField",
"route_given": "CharField",
"status": "CharField",
"administered_by": "ForeignKey",
"witnessed_by": "ForeignKey",
"reason_not_given": "CharField",
"reason_notes": "TextField",
"patient_response": "TextField",
"side_effects_observed": "TextField",
"injection_site": "CharField",
"site_condition": "CharField",
"double_checked": "BooleanField",
"double_checked_by": "ForeignKey",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"Prescription",
"patients.PatientProfile",
"emr.Encounter",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1012,
"file": "pharmacy/models.py"
},
{
"name": "DrugInteraction",
"fields": {
"tenant": "ForeignKey",
"medication_1": "ForeignKey",
"medication_2": "ForeignKey",
"interaction_id": "UUIDField",
"severity": "CharField",
"interaction_type": "CharField",
"mechanism": "TextField",
"clinical_effect": "TextField",
"management_recommendations": "TextField",
"monitoring_parameters": "TextField",
"evidence_level": "CharField",
"references": "TextField",
"is_active": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"Medication",
"Medication",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1220,
"file": "pharmacy/models.py"
}
],
"laboratory": [
{
"name": "LabTest",
"fields": {
"tenant": "ForeignKey",
"test_id": "UUIDField",
"test_code": "CharField",
"test_name": "CharField",
"test_description": "TextField",
"loinc_code": "CharField",
"cpt_code": "CharField",
"snomed_code": "CharField",
"test_category": "CharField",
"test_type": "CharField",
"specimen_type": "CharField",
"specimen_volume": "CharField",
"collection_container": "CharField",
"collection_instructions": "TextField",
"processing_time": "PositiveIntegerField",
"turnaround_time": "PositiveIntegerField",
"stat_available": "BooleanField",
"stat_turnaround_time": "PositiveIntegerField",
"storage_temperature": "CharField",
"transport_requirements": "TextField",
"stability_time": "PositiveIntegerField",
"clinical_significance": "TextField",
"indications": "TextField",
"contraindications": "TextField",
"patient_preparation": "TextField",
"fasting_required": "BooleanField",
"fasting_hours": "PositiveIntegerField",
"methodology": "CharField",
"analyzer": "CharField",
"qc_frequency": "CharField",
"cost": "DecimalField",
"is_active": "BooleanField",
"is_orderable": "BooleanField",
"department": "CharField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 17,
"file": "laboratory/models.py"
},
{
"name": "LabOrder",
"fields": {
"tenant": "ForeignKey",
"order_id": "UUIDField",
"order_number": "CharField",
"patient": "ForeignKey",
"ordering_provider": "ForeignKey",
"tests": "ManyToManyField",
"scheduled_collection": "DateTimeField",
"order_datetime": "DateTimeField",
"priority": "CharField",
"clinical_indication": "TextField",
"diagnosis_code": "CharField",
"clinical_notes": "TextField",
"collection_datetime": "DateTimeField",
"collection_location": "CharField",
"fasting_status": "CharField",
"status": "CharField",
"encounter": "ForeignKey",
"special_instructions": "TextField",
"approval_requests": "GenericRelation",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"emr.Encounter"
],
"m2ms": [
"LabTest"
],
"lineno": 332,
"file": "laboratory/models.py"
},
{
"name": "Specimen",
"fields": {
"order": "ForeignKey",
"specimen_id": "UUIDField",
"specimen_number": "CharField",
"specimen_type": "CharField",
"container_type": "CharField",
"volume": "CharField",
"collected_datetime": "DateTimeField",
"collected_by": "ForeignKey",
"collection_site": "CharField",
"collection_method": "CharField",
"quality": "CharField",
"rejection_reason": "CharField",
"quality_notes": "TextField",
"received_datetime": "DateTimeField",
"received_by": "ForeignKey",
"storage_location": "CharField",
"storage_temperature": "CharField",
"status": "CharField",
"chain_of_custody": "JSONField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"LabOrder",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 586,
"file": "laboratory/models.py"
},
{
"name": "LabResult",
"fields": {
"order": "ForeignKey",
"test": "ForeignKey",
"specimen": "ForeignKey",
"result_id": "UUIDField",
"result_value": "TextField",
"result_unit": "CharField",
"result_type": "CharField",
"reference_range": "CharField",
"abnormal_flag": "CharField",
"is_critical": "BooleanField",
"critical_called": "BooleanField",
"critical_called_datetime": "DateTimeField",
"critical_called_to": "CharField",
"analyzed_datetime": "DateTimeField",
"analyzed_by": "ForeignKey",
"analyzer": "CharField",
"verified": "BooleanField",
"verified_by": "ForeignKey",
"verified_datetime": "DateTimeField",
"status": "CharField",
"technician_comments": "TextField",
"pathologist_comments": "TextField",
"qc_passed": "BooleanField",
"qc_notes": "TextField",
"reported_datetime": "DateTimeField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"LabOrder",
"LabTest",
"Specimen",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 821,
"file": "laboratory/models.py"
},
{
"name": "QualityControl",
"fields": {
"tenant": "ForeignKey",
"test": "ForeignKey",
"result": "ForeignKey",
"qc_id": "UUIDField",
"control_material": "CharField",
"control_lot": "CharField",
"control_level": "CharField",
"target_value": "DecimalField",
"acceptable_range_low": "DecimalField",
"acceptable_range_high": "DecimalField",
"run_datetime": "DateTimeField",
"observed_value": "DecimalField",
"status": "CharField",
"performed_by": "ForeignKey",
"reviewed_by": "ForeignKey",
"analyzer": "CharField",
"comments": "TextField",
"corrective_action": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"core.Tenant",
"LabTest",
"LabResult",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1060,
"file": "laboratory/models.py"
},
{
"name": "ReferenceRange",
"fields": {
"test": "ForeignKey",
"range_id": "UUIDField",
"gender": "CharField",
"age_min": "PositiveIntegerField",
"age_max": "PositiveIntegerField",
"range_low": "DecimalField",
"range_high": "DecimalField",
"range_text": "CharField",
"critical_low": "DecimalField",
"critical_high": "DecimalField",
"unit": "CharField",
"is_active": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"LabTest",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1234,
"file": "laboratory/models.py"
}
],
"radiology": [
{
"name": "ImagingStudy",
"fields": {
"tenant": "ForeignKey",
"study_id": "UUIDField",
"study_instance_uid": "CharField",
"accession_number": "CharField",
"patient": "ForeignKey",
"referring_physician": "ForeignKey",
"radiologist": "ForeignKey",
"modality": "CharField",
"study_description": "CharField",
"body_part": "CharField",
"scheduled_datetime": "DateTimeField",
"study_datetime": "DateTimeField",
"arrived_datetime": "DateTimeField",
"started_datetime": "DateTimeField",
"completed_datetime": "DateTimeField",
"interpreted_datetime": "DateTimeField",
"finalized_datetime": "DateTimeField",
"clinical_indication": "TextField",
"clinical_history": "TextField",
"diagnosis_code": "CharField",
"status": "CharField",
"priority": "CharField",
"kvp": "FloatField",
"mas": "FloatField",
"exposure_time": "FloatField",
"slice_thickness": "FloatField",
"station_name": "CharField",
"manufacturer": "CharField",
"model_name": "CharField",
"number_of_series": "PositiveIntegerField",
"number_of_instances": "PositiveIntegerField",
"study_size": "BigIntegerField",
"image_quality": "CharField",
"completion_status": "CharField",
"encounter": "ForeignKey",
"imaging_order": "ForeignKey",
"pacs_location": "CharField",
"archived": "BooleanField",
"archive_location": "CharField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey",
"objects": "ImagingStudyManager"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"emr.Encounter",
"ImagingOrder",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 24,
"file": "radiology/models.py"
},
{
"name": "ImagingSeries",
"fields": {
"study": "ForeignKey",
"series_id": "UUIDField",
"series_instance_uid": "CharField",
"series_number": "PositiveIntegerField",
"modality": "CharField",
"series_description": "CharField",
"protocol_name": "CharField",
"series_datetime": "DateTimeField",
"started_datetime": "DateTimeField",
"completed_datetime": "DateTimeField",
"processed_datetime": "DateTimeField",
"archived_datetime": "DateTimeField",
"slice_thickness": "FloatField",
"spacing_between_slices": "FloatField",
"pixel_spacing": "CharField",
"image_orientation": "CharField",
"number_of_instances": "PositiveIntegerField",
"series_size": "BigIntegerField",
"body_part": "CharField",
"patient_position": "CharField",
"contrast_agent": "CharField",
"contrast_route": "CharField",
"image_quality": "CharField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"objects": "ImagingSeriesManager"
},
"fks": [
"ImagingStudy"
],
"m2ms": [],
"lineno": 468,
"file": "radiology/models.py"
},
{
"name": "DICOMImage",
"fields": {
"series": "ForeignKey",
"image_id": "UUIDField",
"sop_instance_uid": "CharField",
"instance_number": "PositiveIntegerField",
"image_type": "CharField",
"sop_class_uid": "CharField",
"rows": "PositiveIntegerField",
"columns": "PositiveIntegerField",
"bits_allocated": "PositiveIntegerField",
"bits_stored": "PositiveIntegerField",
"image_position": "CharField",
"image_orientation": "CharField",
"slice_location": "FloatField",
"window_center": "FloatField",
"window_width": "FloatField",
"file_path": "CharField",
"file_size": "BigIntegerField",
"transfer_syntax_uid": "CharField",
"content_date": "DateField",
"content_time": "TimeField",
"acquisition_datetime": "DateTimeField",
"processed_datetime": "DateTimeField",
"quality_checked_datetime": "DateTimeField",
"archived_datetime": "DateTimeField",
"image_quality": "CharField",
"processed": "BooleanField",
"archived": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"objects": "DICOMImageManager"
},
"fks": [
"ImagingSeries"
],
"m2ms": [],
"lineno": 676,
"file": "radiology/models.py"
},
{
"name": "RadiologyReport",
"fields": {
"study": "OneToOneField",
"report_id": "UUIDField",
"radiologist": "ForeignKey",
"dictated_by": "ForeignKey",
"transcribed_by": "ForeignKey",
"clinical_history": "TextField",
"technique": "TextField",
"findings": "TextField",
"impression": "TextField",
"recommendations": "TextField",
"status": "CharField",
"critical_finding": "BooleanField",
"critical_communicated": "BooleanField",
"critical_communicated_to": "ForeignKey",
"critical_communicated_datetime": "DateTimeField",
"dictated_datetime": "DateTimeField",
"transcribed_datetime": "DateTimeField",
"verified_datetime": "DateTimeField",
"finalized_datetime": "DateTimeField",
"template_used": "ForeignKey",
"structured_data": "JSONField",
"report_length": "PositiveIntegerField",
"turnaround_time": "PositiveIntegerField",
"addendum": "TextField",
"addendum_datetime": "DateTimeField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"objects": "RadiologyReportManager"
},
"fks": [
"ImagingStudy",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"ReportTemplate"
],
"m2ms": [],
"lineno": 923,
"file": "radiology/models.py"
},
{
"name": "ReportTemplate",
"fields": {
"tenant": "ForeignKey",
"template_id": "UUIDField",
"name": "CharField",
"description": "TextField",
"modality": "CharField",
"body_part": "CharField",
"clinical_history_template": "TextField",
"technique_template": "TextField",
"findings_template": "TextField",
"impression_template": "TextField",
"recommendations_template": "TextField",
"structured_fields": "JSONField",
"is_active": "BooleanField",
"is_default": "BooleanField",
"usage_count": "PositiveIntegerField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey",
"objects": "ReportTemplateManager"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1151,
"file": "radiology/models.py"
},
{
"name": "ImagingOrder",
"fields": {
"tenant": "ForeignKey",
"order_id": "UUIDField",
"order_number": "CharField",
"patient": "ForeignKey",
"ordering_provider": "ForeignKey",
"order_datetime": "DateTimeField",
"priority": "CharField",
"modality": "CharField",
"study_description": "CharField",
"body_part": "CharField",
"clinical_indication": "TextField",
"clinical_history": "TextField",
"diagnosis_code": "CharField",
"contrast_required": "BooleanField",
"contrast_type": "CharField",
"contrast_route": "CharField",
"requested_datetime": "DateTimeField",
"approved_datetime": "DateTimeField",
"scheduled_datetime": "DateTimeField",
"cancelled_datetime": "DateTimeField",
"completed_datetime": "DateTimeField",
"status": "CharField",
"encounter": "ForeignKey",
"special_instructions": "TextField",
"patient_preparation": "TextField",
"approval_requests": "GenericRelation",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"objects": "ImagingOrderManager"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"emr.Encounter"
],
"m2ms": [],
"lineno": 1310,
"file": "radiology/models.py"
}
],
"operating_theatre": [
{
"name": "OperatingRoom",
"fields": {
"tenant": "ForeignKey",
"room_id": "UUIDField",
"room_number": "CharField",
"room_name": "CharField",
"room_type": "CharField",
"status": "CharField",
"floor_number": "PositiveIntegerField",
"room_size": "FloatField",
"ceiling_height": "FloatField",
"temperature_min": "FloatField",
"temperature_max": "FloatField",
"humidity_min": "FloatField",
"humidity_max": "FloatField",
"air_changes_per_hour": "PositiveIntegerField",
"positive_pressure": "BooleanField",
"equipment_list": "JSONField",
"special_features": "JSONField",
"has_c_arm": "BooleanField",
"has_ct": "BooleanField",
"has_mri": "BooleanField",
"has_ultrasound": "BooleanField",
"has_neuromonitoring": "BooleanField",
"supports_robotic": "BooleanField",
"supports_laparoscopic": "BooleanField",
"supports_microscopy": "BooleanField",
"supports_laser": "BooleanField",
"max_case_duration": "PositiveIntegerField",
"turnover_time": "PositiveIntegerField",
"cleaning_time": "PositiveIntegerField",
"required_nurses": "PositiveIntegerField",
"required_techs": "PositiveIntegerField",
"is_active": "BooleanField",
"accepts_emergency": "BooleanField",
"building": "CharField",
"wing": "CharField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 17,
"file": "operating_theatre/models.py"
},
{
"name": "ORBlock",
"fields": {
"operating_room": "ForeignKey",
"block_id": "UUIDField",
"date": "DateField",
"start_time": "TimeField",
"end_time": "TimeField",
"block_type": "CharField",
"primary_surgeon": "ForeignKey",
"assistant_surgeons": "ManyToManyField",
"service": "CharField",
"status": "CharField",
"allocated_minutes": "PositiveIntegerField",
"used_minutes": "PositiveIntegerField",
"special_equipment": "JSONField",
"special_setup": "TextField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"OperatingRoom",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [
"settings.AUTH_USER_MODEL"
],
"lineno": 286,
"file": "operating_theatre/models.py"
},
{
"name": "SurgicalCase",
"fields": {
"or_block": "ForeignKey",
"case_id": "UUIDField",
"case_number": "CharField",
"patient": "ForeignKey",
"primary_surgeon": "ForeignKey",
"assistant_surgeons": "ManyToManyField",
"anesthesiologist": "ForeignKey",
"circulating_nurse": "ForeignKey",
"scrub_nurse": "ForeignKey",
"primary_procedure": "CharField",
"secondary_procedures": "JSONField",
"procedure_codes": "JSONField",
"case_type": "CharField",
"approach": "CharField",
"anesthesia_type": "CharField",
"scheduled_start": "DateTimeField",
"estimated_duration": "PositiveIntegerField",
"actual_start": "DateTimeField",
"actual_end": "DateTimeField",
"status": "CharField",
"diagnosis": "CharField",
"diagnosis_codes": "JSONField",
"clinical_notes": "TextField",
"special_equipment": "JSONField",
"blood_products": "JSONField",
"implants": "JSONField",
"patient_position": "CharField",
"complications": "JSONField",
"estimated_blood_loss": "PositiveIntegerField",
"encounter": "ForeignKey",
"admission": "ForeignKey",
"approval_requests": "GenericRelation",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"ORBlock",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"emr.Encounter",
"inpatients.Admission",
"settings.AUTH_USER_MODEL"
],
"m2ms": [
"settings.AUTH_USER_MODEL"
],
"lineno": 471,
"file": "operating_theatre/models.py"
},
{
"name": "SurgicalNote",
"fields": {
"surgical_case": "OneToOneField",
"note_id": "UUIDField",
"surgeon": "ForeignKey",
"preoperative_diagnosis": "TextField",
"planned_procedure": "TextField",
"indication": "TextField",
"procedure_performed": "TextField",
"surgical_approach": "TextField",
"findings": "TextField",
"technique": "TextField",
"postoperative_diagnosis": "TextField",
"condition": "CharField",
"disposition": "CharField",
"complications": "TextField",
"estimated_blood_loss": "PositiveIntegerField",
"blood_transfusion": "TextField",
"specimens": "TextField",
"implants": "TextField",
"drains": "TextField",
"closure": "TextField",
"postop_instructions": "TextField",
"follow_up": "TextField",
"status": "CharField",
"signed_datetime": "DateTimeField",
"template_used": "ForeignKey",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"SurgicalCase",
"settings.AUTH_USER_MODEL",
"SurgicalNoteTemplate"
],
"m2ms": [],
"lineno": 862,
"file": "operating_theatre/models.py"
},
{
"name": "EquipmentUsage",
"fields": {
"surgical_case": "ForeignKey",
"usage_id": "UUIDField",
"equipment_name": "CharField",
"equipment_type": "CharField",
"manufacturer": "CharField",
"model": "CharField",
"serial_number": "CharField",
"quantity_used": "PositiveIntegerField",
"unit_of_measure": "CharField",
"start_time": "DateTimeField",
"end_time": "DateTimeField",
"unit_cost": "DecimalField",
"total_cost": "DecimalField",
"lot_number": "CharField",
"expiration_date": "DateField",
"sterilization_date": "DateField",
"notes": "TextField",
"recorded_by": "ForeignKey",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"SurgicalCase",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1068,
"file": "operating_theatre/models.py"
},
{
"name": "SurgicalNoteTemplate",
"fields": {
"tenant": "ForeignKey",
"template_id": "UUIDField",
"name": "CharField",
"description": "TextField",
"procedure_type": "CharField",
"specialty": "CharField",
"preoperative_diagnosis_template": "TextField",
"planned_procedure_template": "TextField",
"indication_template": "TextField",
"procedure_performed_template": "TextField",
"surgical_approach_template": "TextField",
"findings_template": "TextField",
"technique_template": "TextField",
"postoperative_diagnosis_template": "TextField",
"complications_template": "TextField",
"specimens_template": "TextField",
"implants_template": "TextField",
"closure_template": "TextField",
"postop_instructions_template": "TextField",
"is_active": "BooleanField",
"is_default": "BooleanField",
"usage_count": "PositiveIntegerField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1262,
"file": "operating_theatre/models.py"
}
],
"billing": [
{
"name": "MedicalBill",
"fields": {
"tenant": "ForeignKey",
"bill_id": "UUIDField",
"bill_number": "CharField",
"patient": "ForeignKey",
"bill_type": "CharField",
"service_date_from": "DateField",
"service_date_to": "DateField",
"bill_date": "DateField",
"due_date": "DateField",
"subtotal": "DecimalField",
"tax_amount": "DecimalField",
"discount_amount": "DecimalField",
"adjustment_amount": "DecimalField",
"total_amount": "DecimalField",
"paid_amount": "DecimalField",
"balance_amount": "DecimalField",
"primary_insurance": "ForeignKey",
"secondary_insurance": "ForeignKey",
"status": "CharField",
"attending_provider": "ForeignKey",
"billing_provider": "ForeignKey",
"encounter": "ForeignKey",
"admission": "ForeignKey",
"notes": "TextField",
"payment_terms": "CharField",
"collection_status": "CharField",
"last_statement_date": "DateField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"patients.InsuranceInfo",
"patients.InsuranceInfo",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"emr.Encounter",
"inpatients.Admission",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 17,
"file": "billing/models.py"
},
{
"name": "BillLineItem",
"fields": {
"medical_bill": "ForeignKey",
"line_item_id": "UUIDField",
"line_number": "PositiveIntegerField",
"service_date": "DateField",
"service_code": "CharField",
"service_description": "CharField",
"service_category": "CharField",
"quantity": "DecimalField",
"unit_of_measure": "CharField",
"unit_price": "DecimalField",
"total_price": "DecimalField",
"modifier_1": "CharField",
"modifier_2": "CharField",
"modifier_3": "CharField",
"modifier_4": "CharField",
"primary_diagnosis": "CharField",
"secondary_diagnoses": "JSONField",
"rendering_provider": "ForeignKey",
"supervising_provider": "ForeignKey",
"place_of_service": "IntegerField",
"revenue_code": "CharField",
"ndc_code": "CharField",
"drug_quantity": "DecimalField",
"drug_unit": "CharField",
"status": "CharField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"MedicalBill",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 321,
"file": "billing/models.py"
},
{
"name": "InsuranceClaim",
"fields": {
"medical_bill": "ForeignKey",
"claim_id": "UUIDField",
"claim_number": "CharField",
"insurance_info": "ForeignKey",
"claim_type": "CharField",
"submission_date": "DateField",
"service_date_from": "DateField",
"service_date_to": "DateField",
"billed_amount": "DecimalField",
"allowed_amount": "DecimalField",
"paid_amount": "DecimalField",
"patient_responsibility": "DecimalField",
"deductible_amount": "DecimalField",
"coinsurance_amount": "DecimalField",
"copay_amount": "DecimalField",
"status": "CharField",
"clearinghouse": "CharField",
"batch_number": "CharField",
"response_date": "DateField",
"check_number": "CharField",
"check_date": "DateField",
"denial_reason": "CharField",
"denial_code": "CharField",
"prior_auth_number": "CharField",
"notes": "TextField",
"original_claim": "ForeignKey",
"resubmission_count": "PositiveIntegerField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"MedicalBill",
"patients.InsuranceInfo",
"self",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 606,
"file": "billing/models.py"
},
{
"name": "Payment",
"fields": {
"medical_bill": "ForeignKey",
"payment_id": "UUIDField",
"payment_number": "CharField",
"payment_date": "DateField",
"payment_amount": "DecimalField",
"payment_method": "CharField",
"payment_source": "CharField",
"check_number": "CharField",
"bank_name": "CharField",
"routing_number": "CharField",
"card_type": "CharField",
"card_last_four": "CharField",
"authorization_code": "CharField",
"transaction_id": "CharField",
"insurance_claim": "ForeignKey",
"eob_number": "CharField",
"status": "CharField",
"deposit_date": "DateField",
"deposit_slip": "CharField",
"notes": "TextField",
"refund_amount": "DecimalField",
"refund_date": "DateField",
"refund_reason": "CharField",
"received_by": "ForeignKey",
"processed_by": "ForeignKey",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"MedicalBill",
"InsuranceClaim",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 883,
"file": "billing/models.py"
},
{
"name": "ClaimStatusUpdate",
"fields": {
"insurance_claim": "ForeignKey",
"update_id": "UUIDField",
"previous_status": "CharField",
"new_status": "CharField",
"status_date": "DateTimeField",
"update_source": "CharField",
"response_code": "CharField",
"response_message": "TextField",
"allowed_amount": "DecimalField",
"paid_amount": "DecimalField",
"patient_responsibility": "DecimalField",
"notes": "TextField",
"updated_by": "ForeignKey",
"created_at": "DateTimeField"
},
"fks": [
"InsuranceClaim",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1160,
"file": "billing/models.py"
},
{
"name": "BillingConfiguration",
"fields": {
"tenant": "OneToOneField",
"config_id": "UUIDField",
"default_payment_terms": "CharField",
"tax_rate": "DecimalField",
"tax_exempt": "BooleanField",
"statement_frequency": "CharField",
"statement_message": "TextField",
"first_notice_days": "PositiveIntegerField",
"second_notice_days": "PositiveIntegerField",
"final_notice_days": "PositiveIntegerField",
"collections_days": "PositiveIntegerField",
"apply_interest": "BooleanField",
"interest_rate": "DecimalField",
"accept_credit_cards": "BooleanField",
"accept_ach": "BooleanField",
"payment_portal_enabled": "BooleanField",
"auto_submit_claims": "BooleanField",
"claim_submission_frequency": "CharField",
"primary_clearinghouse": "CharField",
"secondary_clearinghouse": "CharField",
"aging_buckets": "JSONField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1297,
"file": "billing/models.py"
}
],
"inventory": [
{
"name": "InventoryItem",
"fields": {
"tenant": "ForeignKey",
"item_id": "UUIDField",
"item_code": "CharField",
"item_name": "CharField",
"description": "TextField",
"category": "CharField",
"subcategory": "CharField",
"item_type": "CharField",
"manufacturer": "CharField",
"model_number": "CharField",
"part_number": "CharField",
"upc_code": "CharField",
"ndc_code": "CharField",
"gtin_code": "CharField",
"unit_of_measure": "CharField",
"package_size": "PositiveIntegerField",
"package_type": "CharField",
"unit_cost": "DecimalField",
"list_price": "DecimalField",
"storage_temperature_min": "DecimalField",
"storage_temperature_max": "DecimalField",
"storage_humidity_min": "PositiveIntegerField",
"storage_humidity_max": "PositiveIntegerField",
"storage_requirements": "TextField",
"has_expiration": "BooleanField",
"shelf_life_days": "PositiveIntegerField",
"fda_approved": "BooleanField",
"controlled_substance": "BooleanField",
"dea_schedule": "CharField",
"is_active": "BooleanField",
"is_tracked": "BooleanField",
"is_serialized": "BooleanField",
"is_lot_tracked": "BooleanField",
"reorder_point": "PositiveIntegerField",
"reorder_quantity": "PositiveIntegerField",
"min_stock_level": "PositiveIntegerField",
"max_stock_level": "PositiveIntegerField",
"primary_supplier": "ForeignKey",
"clinical_use": "TextField",
"contraindications": "TextField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"Supplier",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 16,
"file": "inventory/models.py"
},
{
"name": "InventoryStock",
"fields": {
"inventory_item": "ForeignKey",
"location": "ForeignKey",
"stock_id": "UUIDField",
"lot_number": "CharField",
"serial_number": "CharField",
"quantity_on_hand": "PositiveIntegerField",
"quantity_reserved": "PositiveIntegerField",
"quantity_available": "PositiveIntegerField",
"received_date": "DateField",
"expiration_date": "DateField",
"unit_cost": "DecimalField",
"total_cost": "DecimalField",
"quality_status": "CharField",
"supplier": "ForeignKey",
"purchase_order": "ForeignKey",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"InventoryItem",
"InventoryLocation",
"Supplier",
"PurchaseOrder"
],
"m2ms": [],
"lineno": 384,
"file": "inventory/models.py"
},
{
"name": "InventoryLocation",
"fields": {
"tenant": "ForeignKey",
"location_id": "UUIDField",
"location_code": "CharField",
"name": "CharField",
"description": "TextField",
"location_type": "CharField",
"building": "CharField",
"floor": "CharField",
"room": "CharField",
"zone": "CharField",
"aisle": "CharField",
"shelf": "CharField",
"bin": "CharField",
"capacity_cubic_feet": "DecimalField",
"max_weight_pounds": "DecimalField",
"temperature_controlled": "BooleanField",
"temperature_min": "DecimalField",
"temperature_max": "DecimalField",
"humidity_controlled": "BooleanField",
"humidity_min": "PositiveIntegerField",
"humidity_max": "PositiveIntegerField",
"secure_location": "BooleanField",
"access_control": "CharField",
"is_active": "BooleanField",
"parent_location": "ForeignKey",
"location_manager": "ForeignKey",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"self",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 562,
"file": "inventory/models.py"
},
{
"name": "PurchaseOrder",
"fields": {
"tenant": "ForeignKey",
"po_id": "UUIDField",
"po_number": "CharField",
"supplier": "ForeignKey",
"order_date": "DateField",
"requested_delivery_date": "DateField",
"promised_delivery_date": "DateField",
"actual_delivery_date": "DateField",
"order_type": "CharField",
"priority": "CharField",
"subtotal": "DecimalField",
"tax_amount": "DecimalField",
"shipping_amount": "DecimalField",
"total_amount": "DecimalField",
"status": "CharField",
"delivery_location": "ForeignKey",
"delivery_instructions": "TextField",
"payment_terms": "CharField",
"requested_by": "ForeignKey",
"approved_by": "ForeignKey",
"approval_date": "DateTimeField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"Supplier",
"InventoryLocation",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 819,
"file": "inventory/models.py"
},
{
"name": "PurchaseOrderItem",
"fields": {
"purchase_order": "ForeignKey",
"item_id": "UUIDField",
"line_number": "PositiveIntegerField",
"inventory_item": "ForeignKey",
"quantity_ordered": "PositiveIntegerField",
"quantity_received": "PositiveIntegerField",
"quantity_remaining": "PositiveIntegerField",
"unit_price": "DecimalField",
"total_price": "DecimalField",
"requested_delivery_date": "DateField",
"status": "CharField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"PurchaseOrder",
"InventoryItem"
],
"m2ms": [],
"lineno": 1080,
"file": "inventory/models.py"
},
{
"name": "Supplier",
"fields": {
"tenant": "ForeignKey",
"supplier_id": "UUIDField",
"supplier_code": "CharField",
"name": "CharField",
"supplier_type": "CharField",
"contact_person": "CharField",
"phone": "CharField",
"email": "EmailField",
"website": "URLField",
"address_line_1": "CharField",
"address_line_2": "CharField",
"city": "CharField",
"state": "CharField",
"postal_code": "CharField",
"country": "CharField",
"tax_id": "CharField",
"duns_number": "CharField",
"payment_terms": "CharField",
"performance_rating": "DecimalField",
"on_time_delivery_rate": "DecimalField",
"quality_rating": "DecimalField",
"is_active": "BooleanField",
"is_preferred": "BooleanField",
"certifications": "JSONField",
"contract_start_date": "DateField",
"contract_end_date": "DateField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1208,
"file": "inventory/models.py"
}
],
"hr": [
{
"name": "Employee",
"fields": {
"tenant": "ForeignKey",
"user": "OneToOneField",
"employee_id": "CharField",
"identification_number": "CharField",
"id_type": "CharField",
"first_name": "CharField",
"father_name": "CharField",
"grandfather_name": "CharField",
"last_name": "CharField",
"e164_ksa_regex": "RegexValidator",
"email": "EmailField",
"phone": "CharField",
"mobile_phone": "CharField",
"address_line_1": "CharField",
"address_line_2": "CharField",
"city": "CharField",
"postal_code": "CharField",
"country": "CharField",
"date_of_birth": "DateField",
"gender": "CharField",
"marital_status": "CharField",
"user_timezone": "CharField",
"language": "CharField",
"theme": "CharField",
"role": "CharField",
"department": "ForeignKey",
"job_title": "CharField",
"license_number": "CharField",
"license_expiry_date": "DateField",
"license_state": "CharField",
"dea_number": "CharField",
"npi_number": "CharField",
"employment_status": "CharField",
"employment_type": "CharField",
"hire_date": "DateField",
"termination_date": "DateField",
"supervisor": "ForeignKey",
"hourly_rate": "DecimalField",
"standard_hours_per_week": "DecimalField",
"annual_salary": "DecimalField",
"fte_percentage": "DecimalField",
"profile_picture": "ImageField",
"bio": "TextField",
"emergency_contact_name": "CharField",
"emergency_contact_relationship": "CharField",
"emergency_contact_phone": "CharField",
"notes": "TextField",
"is_verified": "BooleanField",
"is_approved": "BooleanField",
"approval_date": "DateTimeField",
"approved_by": "ForeignKey",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL",
"hr.Department",
"self",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 19,
"file": "hr/models.py"
},
{
"name": "Department",
"fields": {
"tenant": "ForeignKey",
"department_id": "UUIDField",
"code": "CharField",
"name": "CharField",
"description": "TextField",
"department_type": "CharField",
"parent_department": "ForeignKey",
"department_head": "ForeignKey",
"phone": "CharField",
"extension": "CharField",
"email": "EmailField",
"annual_budget": "DecimalField",
"cost_center": "CharField",
"authorized_positions": "PositiveIntegerField",
"location": "CharField",
"is_active": "BooleanField",
"is_24_hour": "BooleanField",
"operating_hours": "JSONField",
"accreditation_required": "BooleanField",
"accreditation_body": "CharField",
"last_inspection_date": "DateField",
"next_inspection_date": "DateField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"self",
"Employee",
"hr.Employee"
],
"m2ms": [],
"lineno": 250,
"file": "hr/models.py"
},
{
"name": "Schedule",
"fields": {
"employee": "ForeignKey",
"schedule_id": "UUIDField",
"name": "CharField",
"description": "TextField",
"schedule_type": "CharField",
"effective_date": "DateField",
"end_date": "DateField",
"schedule_pattern": "JSONField",
"is_active": "BooleanField",
"approved_by": "ForeignKey",
"approval_date": "DateTimeField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"Employee",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 471,
"file": "hr/models.py"
},
{
"name": "ScheduleAssignment",
"fields": {
"schedule": "ForeignKey",
"assignment_id": "UUIDField",
"assignment_date": "DateField",
"start_time": "TimeField",
"end_time": "TimeField",
"shift_type": "CharField",
"department": "ForeignKey",
"location": "CharField",
"status": "CharField",
"break_minutes": "PositiveIntegerField",
"lunch_minutes": "PositiveIntegerField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"Schedule",
"Department"
],
"m2ms": [],
"lineno": 603,
"file": "hr/models.py"
},
{
"name": "TimeEntry",
"fields": {
"employee": "ForeignKey",
"entry_id": "UUIDField",
"work_date": "DateField",
"clock_in_time": "DateTimeField",
"clock_out_time": "DateTimeField",
"break_start_time": "DateTimeField",
"break_end_time": "DateTimeField",
"lunch_start_time": "DateTimeField",
"lunch_end_time": "DateTimeField",
"regular_hours": "DecimalField",
"overtime_hours": "DecimalField",
"total_hours": "DecimalField",
"entry_type": "CharField",
"department": "ForeignKey",
"location": "CharField",
"approved_by": "ForeignKey",
"approval_date": "DateTimeField",
"status": "CharField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"Employee",
"Department",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 750,
"file": "hr/models.py"
},
{
"name": "PerformanceReview",
"fields": {
"employee": "ForeignKey",
"review_id": "UUIDField",
"review_period_start": "DateField",
"review_period_end": "DateField",
"review_date": "DateField",
"review_type": "CharField",
"reviewer": "ForeignKey",
"overall_rating": "DecimalField",
"competency_ratings": "JSONField",
"goals_achieved": "TextField",
"goals_not_achieved": "TextField",
"future_goals": "TextField",
"strengths": "TextField",
"areas_for_improvement": "TextField",
"development_plan": "TextField",
"training_recommendations": "TextField",
"employee_comments": "TextField",
"employee_signature_date": "DateField",
"status": "CharField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"Employee",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 962,
"file": "hr/models.py"
},
{
"name": "TrainingPrograms",
"fields": {
"tenant": "ForeignKey",
"program_id": "UUIDField",
"name": "CharField",
"description": "TextField",
"program_type": "CharField",
"program_provider": "CharField",
"instructor": "ForeignKey",
"start_date": "DateField",
"end_date": "DateField",
"duration_hours": "DecimalField",
"cost": "DecimalField",
"is_certified": "BooleanField",
"validity_days": "PositiveIntegerField",
"notify_before_days": "PositiveIntegerField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"Employee",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1139,
"file": "hr/models.py"
},
{
"name": "ProgramModule",
"fields": {
"program": "ForeignKey",
"title": "CharField",
"order": "PositiveIntegerField",
"hours": "DecimalField"
},
"fks": [
"TrainingPrograms"
],
"m2ms": [],
"lineno": 1203,
"file": "hr/models.py"
},
{
"name": "ProgramPrerequisite",
"fields": {
"program": "ForeignKey",
"required_program": "ForeignKey"
},
"fks": [
"TrainingPrograms",
"TrainingPrograms"
],
"m2ms": [],
"lineno": 1220,
"file": "hr/models.py"
},
{
"name": "TrainingSession",
"fields": {
"session_id": "UUIDField",
"program": "ForeignKey",
"title": "CharField",
"instructor": "ForeignKey",
"delivery_method": "CharField",
"start_at": "DateTimeField",
"end_at": "DateTimeField",
"location": "CharField",
"capacity": "PositiveIntegerField",
"cost_override": "DecimalField",
"hours_override": "DecimalField",
"created_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"TrainingPrograms",
"Employee",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1238,
"file": "hr/models.py"
},
{
"name": "TrainingRecord",
"fields": {
"record_id": "UUIDField",
"employee": "ForeignKey",
"program": "ForeignKey",
"session": "ForeignKey",
"enrolled_at": "DateTimeField",
"started_at": "DateTimeField",
"completion_date": "DateField",
"expiry_date": "DateField",
"status": "CharField",
"credits_earned": "DecimalField",
"score": "DecimalField",
"passed": "BooleanField",
"notes": "TextField",
"cost_paid": "DecimalField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"Employee",
"TrainingPrograms",
"TrainingSession",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1281,
"file": "hr/models.py"
},
{
"name": "TrainingAttendance",
"fields": {
"enrollment": "ForeignKey",
"checked_in_at": "DateTimeField",
"checked_out_at": "DateTimeField",
"status": "CharField",
"notes": "CharField"
},
"fks": [
"TrainingRecord"
],
"m2ms": [],
"lineno": 1382,
"file": "hr/models.py"
},
{
"name": "TrainingAssessment",
"fields": {
"enrollment": "ForeignKey",
"name": "CharField",
"max_score": "DecimalField",
"score": "DecimalField",
"passed": "BooleanField",
"taken_at": "DateTimeField",
"notes": "TextField"
},
"fks": [
"TrainingRecord"
],
"m2ms": [],
"lineno": 1406,
"file": "hr/models.py"
},
{
"name": "TrainingCertificates",
"fields": {
"certificate_id": "UUIDField",
"program": "ForeignKey",
"employee": "ForeignKey",
"enrollment": "OneToOneField",
"certificate_name": "CharField",
"certificate_number": "CharField",
"certification_body": "CharField",
"issued_date": "DateField",
"expiry_date": "DateField",
"file": "FileField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey",
"signed_by": "ForeignKey"
},
"fks": [
"TrainingPrograms",
"Employee",
"TrainingRecord",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 1424,
"file": "hr/models.py"
}
],
"analytics": [
{
"name": "Dashboard",
"fields": {
"dashboard_id": "UUIDField",
"tenant": "ForeignKey",
"name": "CharField",
"description": "TextField",
"dashboard_type": "CharField",
"layout_config": "JSONField",
"refresh_interval": "PositiveIntegerField",
"is_public": "BooleanField",
"allowed_users": "ManyToManyField",
"allowed_roles": "JSONField",
"is_active": "BooleanField",
"is_default": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"Tenant",
"User"
],
"m2ms": [
"User"
],
"lineno": 16,
"file": "analytics/models.py"
},
{
"name": "DashboardWidget",
"fields": {
"widget_id": "UUIDField",
"dashboard": "ForeignKey",
"name": "CharField",
"description": "TextField",
"widget_type": "CharField",
"chart_type": "CharField",
"data_source": "ForeignKey",
"query_config": "JSONField",
"position_x": "PositiveIntegerField",
"position_y": "PositiveIntegerField",
"width": "PositiveIntegerField",
"height": "PositiveIntegerField",
"display_config": "JSONField",
"color_scheme": "CharField",
"auto_refresh": "BooleanField",
"refresh_interval": "PositiveIntegerField",
"is_active": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"Dashboard",
"DataSource"
],
"m2ms": [],
"lineno": 69,
"file": "analytics/models.py"
},
{
"name": "DataSource",
"fields": {
"source_id": "UUIDField",
"tenant": "ForeignKey",
"name": "CharField",
"description": "TextField",
"source_type": "CharField",
"connection_type": "CharField",
"connection_config": "JSONField",
"authentication_config": "JSONField",
"query_template": "TextField",
"parameters": "JSONField",
"data_transformation": "JSONField",
"cache_duration": "PositiveIntegerField",
"is_healthy": "BooleanField",
"last_health_check": "DateTimeField",
"health_check_interval": "PositiveIntegerField",
"is_active": "BooleanField",
"last_test_status": "CharField",
"last_test_start_at": "DateTimeField",
"last_test_end_at": "DateTimeField",
"last_test_duration_seconds": "PositiveIntegerField",
"last_test_error_message": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"Tenant",
"User"
],
"m2ms": [],
"lineno": 143,
"file": "analytics/models.py"
},
{
"name": "Report",
"fields": {
"report_id": "UUIDField",
"tenant": "ForeignKey",
"name": "CharField",
"description": "TextField",
"report_type": "CharField",
"data_source": "ForeignKey",
"query_config": "JSONField",
"output_format": "CharField",
"template_config": "JSONField",
"schedule_type": "CharField",
"schedule_config": "JSONField",
"next_execution": "DateTimeField",
"recipients": "JSONField",
"distribution_config": "JSONField",
"is_active": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"Tenant",
"DataSource",
"User"
],
"m2ms": [],
"lineno": 227,
"file": "analytics/models.py"
},
{
"name": "ReportExecution",
"fields": {
"execution_id": "UUIDField",
"report": "ForeignKey",
"execution_type": "CharField",
"started_at": "DateTimeField",
"completed_at": "DateTimeField",
"duration_seconds": "PositiveIntegerField",
"status": "CharField",
"error_message": "TextField",
"output_file_path": "CharField",
"output_size_bytes": "PositiveBigIntegerField",
"record_count": "PositiveIntegerField",
"execution_parameters": "JSONField",
"executed_by": "ForeignKey"
},
"fks": [
"Report",
"User"
],
"m2ms": [],
"lineno": 305,
"file": "analytics/models.py"
},
{
"name": "MetricDefinition",
"fields": {
"metric_id": "UUIDField",
"tenant": "ForeignKey",
"name": "CharField",
"description": "TextField",
"metric_type": "CharField",
"data_source": "ForeignKey",
"calculation_config": "JSONField",
"aggregation_period": "CharField",
"aggregation_config": "JSONField",
"target_value": "DecimalField",
"warning_threshold": "DecimalField",
"critical_threshold": "DecimalField",
"unit_of_measure": "CharField",
"decimal_places": "PositiveIntegerField",
"display_format": "CharField",
"is_active": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"Tenant",
"DataSource",
"User"
],
"m2ms": [],
"lineno": 366,
"file": "analytics/models.py"
},
{
"name": "MetricValue",
"fields": {
"value_id": "UUIDField",
"metric_definition": "ForeignKey",
"value": "DecimalField",
"period_start": "DateTimeField",
"period_end": "DateTimeField",
"dimensions": "JSONField",
"metadata": "JSONField",
"data_quality_score": "DecimalField",
"confidence_level": "DecimalField",
"calculation_timestamp": "DateTimeField",
"calculation_duration_ms": "PositiveIntegerField"
},
"fks": [
"MetricDefinition"
],
"m2ms": [],
"lineno": 437,
"file": "analytics/models.py"
}
],
"communications": [
{
"name": "Message",
"fields": {
"message_id": "UUIDField",
"tenant": "ForeignKey",
"subject": "CharField",
"content": "TextField",
"message_type": "CharField",
"priority": "CharField",
"sender": "ForeignKey",
"status": "CharField",
"created_at": "DateTimeField",
"scheduled_at": "DateTimeField",
"sent_at": "DateTimeField",
"expires_at": "DateTimeField",
"is_urgent": "BooleanField",
"requires_acknowledgment": "BooleanField",
"is_confidential": "BooleanField",
"delivery_attempts": "PositiveIntegerField",
"max_delivery_attempts": "PositiveIntegerField",
"message_thread_id": "UUIDField",
"reply_to_message": "ForeignKey",
"external_message_id": "CharField",
"has_attachments": "BooleanField",
"content_type": "CharField"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL",
"self"
],
"m2ms": [],
"lineno": 15,
"file": "communications/models.py"
},
{
"name": "MessageRecipient",
"fields": {
"recipient_id": "UUIDField",
"message": "ForeignKey",
"recipient_type": "CharField",
"user": "ForeignKey",
"email_address": "EmailField",
"phone_number": "CharField",
"role_name": "CharField",
"status": "CharField",
"sent_at": "DateTimeField",
"delivered_at": "DateTimeField",
"read_at": "DateTimeField",
"acknowledged_at": "DateTimeField",
"delivery_attempts": "PositiveIntegerField",
"last_attempt_at": "DateTimeField",
"error_message": "TextField",
"external_delivery_id": "CharField"
},
"fks": [
"Message",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 205,
"file": "communications/models.py"
},
{
"name": "NotificationTemplate",
"fields": {
"template_id": "UUIDField",
"tenant": "ForeignKey",
"name": "CharField",
"description": "TextField",
"template_type": "CharField",
"category": "CharField",
"subject_template": "CharField",
"content_template": "TextField",
"variables": "JSONField",
"default_values": "JSONField",
"formatting_rules": "JSONField",
"is_active": "BooleanField",
"is_system_template": "BooleanField",
"requires_approval": "BooleanField",
"usage_count": "PositiveIntegerField",
"last_used_at": "DateTimeField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 348,
"file": "communications/models.py"
},
{
"name": "AlertRule",
"fields": {
"rule_id": "UUIDField",
"tenant": "ForeignKey",
"name": "CharField",
"description": "TextField",
"trigger_type": "CharField",
"severity": "CharField",
"trigger_conditions": "JSONField",
"evaluation_frequency": "PositiveIntegerField",
"cooldown_period": "PositiveIntegerField",
"notification_template": "ForeignKey",
"notification_channels": "JSONField",
"escalation_rules": "JSONField",
"default_recipients": "ManyToManyField",
"recipient_roles": "JSONField",
"is_active": "BooleanField",
"is_system_rule": "BooleanField",
"trigger_count": "PositiveIntegerField",
"last_triggered_at": "DateTimeField",
"last_evaluated_at": "DateTimeField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"NotificationTemplate",
"settings.AUTH_USER_MODEL"
],
"m2ms": [
"settings.AUTH_USER_MODEL"
],
"lineno": 489,
"file": "communications/models.py"
},
{
"name": "AlertInstance",
"fields": {
"alert_id": "UUIDField",
"alert_rule": "ForeignKey",
"title": "CharField",
"description": "TextField",
"severity": "CharField",
"trigger_data": "JSONField",
"context_data": "JSONField",
"status": "CharField",
"triggered_at": "DateTimeField",
"acknowledged_at": "DateTimeField",
"resolved_at": "DateTimeField",
"expires_at": "DateTimeField",
"acknowledged_by": "ForeignKey",
"resolved_by": "ForeignKey",
"resolution_notes": "TextField",
"escalation_level": "PositiveIntegerField",
"escalated_at": "DateTimeField",
"notifications_sent": "PositiveIntegerField",
"last_notification_at": "DateTimeField"
},
"fks": [
"AlertRule",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 656,
"file": "communications/models.py"
},
{
"name": "CommunicationChannel",
"fields": {
"channel_id": "UUIDField",
"tenant": "ForeignKey",
"name": "CharField",
"description": "TextField",
"channel_type": "CharField",
"provider_type": "CharField",
"configuration": "JSONField",
"authentication_config": "JSONField",
"rate_limits": "JSONField",
"is_active": "BooleanField",
"is_healthy": "BooleanField",
"last_health_check": "DateTimeField",
"health_check_interval": "PositiveIntegerField",
"message_count": "PositiveIntegerField",
"success_count": "PositiveIntegerField",
"failure_count": "PositiveIntegerField",
"last_used_at": "DateTimeField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 807,
"file": "communications/models.py"
},
{
"name": "DeliveryLog",
"fields": {
"log_id": "UUIDField",
"message": "ForeignKey",
"recipient": "ForeignKey",
"channel": "ForeignKey",
"status": "CharField",
"attempt_number": "PositiveIntegerField",
"started_at": "DateTimeField",
"completed_at": "DateTimeField",
"external_id": "CharField",
"response_code": "CharField",
"response_message": "TextField",
"error_details": "JSONField",
"processing_time_ms": "PositiveIntegerField",
"payload_size_bytes": "PositiveIntegerField",
"metadata": "JSONField"
},
"fks": [
"Message",
"MessageRecipient",
"CommunicationChannel"
],
"m2ms": [],
"lineno": 969,
"file": "communications/models.py"
}
],
"integration": [
{
"name": "ExternalSystem",
"fields": {
"system_id": "UUIDField",
"tenant": "ForeignKey",
"name": "CharField",
"description": "TextField",
"system_type": "CharField",
"vendor": "CharField",
"version": "CharField",
"base_url": "URLField",
"host": "CharField",
"port": "PositiveIntegerField",
"database_name": "CharField",
"authentication_type": "CharField",
"authentication_config": "JSONField",
"configuration": "JSONField",
"timeout_seconds": "PositiveIntegerField",
"retry_attempts": "PositiveIntegerField",
"retry_delay_seconds": "PositiveIntegerField",
"is_active": "BooleanField",
"is_healthy": "BooleanField",
"last_health_check": "DateTimeField",
"health_check_interval": "PositiveIntegerField",
"connection_count": "PositiveIntegerField",
"success_count": "PositiveIntegerField",
"failure_count": "PositiveIntegerField",
"last_used_at": "DateTimeField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 18,
"file": "integration/models.py"
},
{
"name": "IntegrationEndpoint",
"fields": {
"endpoint_id": "UUIDField",
"external_system": "ForeignKey",
"name": "CharField",
"description": "TextField",
"endpoint_type": "CharField",
"path": "CharField",
"method": "CharField",
"direction": "CharField",
"headers": "JSONField",
"parameters": "JSONField",
"request_format": "CharField",
"response_format": "CharField",
"request_mapping": "JSONField",
"response_mapping": "JSONField",
"request_schema": "JSONField",
"response_schema": "JSONField",
"is_active": "BooleanField",
"execution_count": "PositiveIntegerField",
"success_count": "PositiveIntegerField",
"failure_count": "PositiveIntegerField",
"last_executed_at": "DateTimeField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"ExternalSystem",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 153,
"file": "integration/models.py"
},
{
"name": "DataMapping",
"fields": {
"mapping_id": "UUIDField",
"endpoint": "ForeignKey",
"name": "CharField",
"description": "TextField",
"mapping_type": "CharField",
"source_field": "CharField",
"source_format": "CharField",
"source_validation": "JSONField",
"target_field": "CharField",
"target_format": "CharField",
"target_validation": "JSONField",
"transformation_type": "CharField",
"transformation_config": "JSONField",
"is_required": "BooleanField",
"validation_rules": "JSONField",
"default_value": "TextField",
"is_active": "BooleanField",
"usage_count": "PositiveIntegerField",
"success_count": "PositiveIntegerField",
"failure_count": "PositiveIntegerField",
"last_used_at": "DateTimeField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"IntegrationEndpoint",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 272,
"file": "integration/models.py"
},
{
"name": "IntegrationExecution",
"fields": {
"execution_id": "UUIDField",
"endpoint": "ForeignKey",
"execution_type": "CharField",
"status": "CharField",
"started_at": "DateTimeField",
"completed_at": "DateTimeField",
"request_data": "JSONField",
"response_data": "JSONField",
"request_size_bytes": "PositiveIntegerField",
"response_size_bytes": "PositiveIntegerField",
"processing_time_ms": "PositiveIntegerField",
"network_time_ms": "PositiveIntegerField",
"error_message": "TextField",
"error_details": "JSONField",
"retry_count": "PositiveIntegerField",
"external_id": "CharField",
"correlation_id": "CharField",
"triggered_by": "ForeignKey",
"metadata": "JSONField"
},
"fks": [
"IntegrationEndpoint",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 378,
"file": "integration/models.py"
},
{
"name": "WebhookEndpoint",
"fields": {
"webhook_id": "UUIDField",
"external_system": "ForeignKey",
"name": "CharField",
"description": "TextField",
"url_path": "CharField",
"allowed_methods": "JSONField",
"authentication_type": "CharField",
"authentication_config": "JSONField",
"data_mapping": "ForeignKey",
"processing_config": "JSONField",
"rate_limit_per_minute": "PositiveIntegerField",
"rate_limit_per_hour": "PositiveIntegerField",
"is_active": "BooleanField",
"request_count": "PositiveIntegerField",
"success_count": "PositiveIntegerField",
"failure_count": "PositiveIntegerField",
"last_request_at": "DateTimeField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"ExternalSystem",
"DataMapping",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 480,
"file": "integration/models.py"
},
{
"name": "WebhookExecution",
"fields": {
"execution_id": "UUIDField",
"webhook": "ForeignKey",
"method": "CharField",
"headers": "JSONField",
"query_params": "JSONField",
"payload": "JSONField",
"payload_size_bytes": "PositiveIntegerField",
"client_ip": "GenericIPAddressField",
"user_agent": "TextField",
"status": "CharField",
"received_at": "DateTimeField",
"processed_at": "DateTimeField",
"processing_time_ms": "PositiveIntegerField",
"response_status": "PositiveIntegerField",
"response_data": "JSONField",
"error_message": "TextField",
"error_details": "JSONField",
"external_id": "CharField",
"correlation_id": "CharField",
"metadata": "JSONField"
},
"fks": [
"WebhookEndpoint"
],
"m2ms": [],
"lineno": 595,
"file": "integration/models.py"
},
{
"name": "IntegrationLog",
"fields": {
"log_id": "UUIDField",
"external_system": "ForeignKey",
"endpoint": "ForeignKey",
"execution": "ForeignKey",
"level": "CharField",
"category": "CharField",
"message": "TextField",
"details": "JSONField",
"correlation_id": "CharField",
"user": "ForeignKey",
"timestamp": "DateTimeField",
"metadata": "JSONField"
},
"fks": [
"ExternalSystem",
"IntegrationEndpoint",
"IntegrationExecution",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 681,
"file": "integration/models.py"
}
],
"quality": [
{
"name": "QualityIndicator",
"fields": {
"tenant": "ForeignKey",
"name": "CharField",
"description": "TextField",
"category": "CharField",
"type": "CharField",
"measurement_unit": "CharField",
"target_value": "DecimalField",
"current_value": "DecimalField",
"threshold_warning": "DecimalField",
"threshold_critical": "DecimalField",
"calculation_method": "TextField",
"data_source": "CharField",
"frequency": "CharField",
"responsible_department": "ForeignKey",
"responsible_user": "ForeignKey",
"is_active": "BooleanField",
"regulatory_requirement": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"core.Tenant",
"hr.Department",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 7,
"file": "quality/models.py"
},
{
"name": "QualityMeasurement",
"fields": {
"tenant": "ForeignKey",
"indicator": "ForeignKey",
"measurement_date": "DateField",
"value": "DecimalField",
"numerator": "IntegerField",
"denominator": "IntegerField",
"status": "CharField",
"measurement_method": "TextField",
"sample_size": "DecimalField",
"data_source": "CharField",
"notes": "TextField",
"data_source_reference": "CharField",
"verified_by": "ForeignKey",
"verified_at": "DateTimeField",
"created_by": "ForeignKey",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"core.Tenant",
"QualityIndicator",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 84,
"file": "quality/models.py"
},
{
"name": "IncidentReport",
"fields": {
"tenant": "ForeignKey",
"incident_number": "CharField",
"title": "CharField",
"description": "TextField",
"incident_type": "CharField",
"severity": "CharField",
"category": "CharField",
"location": "CharField",
"incident_date": "DateField",
"incident_time": "TimeField",
"discovered_date": "DateTimeField",
"patient": "ForeignKey",
"witness_information": "TextField",
"reported_by": "ForeignKey",
"status": "CharField",
"priority": "CharField",
"root_cause": "TextField",
"contributing_factors": "TextField",
"corrective_actions": "TextField",
"preventive_actions": "TextField",
"assigned_to": "ForeignKey",
"due_date": "DateField",
"closed_date": "DateTimeField",
"is_confidential": "BooleanField",
"regulatory_notification": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 138,
"file": "quality/models.py"
},
{
"name": "RiskAssessment",
"fields": {
"tenant": "ForeignKey",
"title": "CharField",
"description": "TextField",
"risk_category": "CharField",
"risk_type": "CharField",
"likelihood": "IntegerField",
"impact": "IntegerField",
"risk_score": "IntegerField",
"risk_level": "CharField",
"current_controls": "TextField",
"control_effectiveness": "CharField",
"mitigation_plan": "TextField",
"target_completion_date": "DateTimeField",
"responsible_person": "ForeignKey",
"review_date": "DateField",
"review_notes": "TextField",
"status": "CharField",
"incident_report": "ForeignKey",
"created_by": "ForeignKey",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL",
"IncidentReport",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 243,
"file": "quality/models.py"
},
{
"name": "AuditPlan",
"fields": {
"tenant": "ForeignKey",
"title": "CharField",
"description": "TextField",
"audit_type": "CharField",
"scope": "TextField",
"criteria": "TextField",
"department": "ForeignKey",
"auditor": "ForeignKey",
"audit_team": "ManyToManyField",
"planned_start_date": "DateField",
"planned_end_date": "DateField",
"actual_start_date": "DateField",
"actual_end_date": "DateField",
"status": "CharField",
"priority": "CharField",
"regulatory_requirement": "BooleanField",
"accreditation_body": "CharField",
"objectives": "TextField",
"notes": "TextField",
"created_by": "ForeignKey",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"core.Tenant",
"hr.Department",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [
"settings.AUTH_USER_MODEL"
],
"lineno": 368,
"file": "quality/models.py"
},
{
"name": "AuditFinding",
"fields": {
"tenant": "ForeignKey",
"audit_plan": "ForeignKey",
"finding_number": "CharField",
"title": "CharField",
"description": "TextField",
"finding_type": "CharField",
"finding_date": "DateField",
"severity": "CharField",
"category": "CharField",
"criteria_reference": "CharField",
"evidence": "TextField",
"root_cause": "TextField",
"corrective_action_required": "BooleanField",
"corrective_actions": "TextField",
"responsible_person": "ForeignKey",
"target_completion_date": "DateField",
"actual_completion_date": "DateField",
"status": "CharField",
"verification_method": "CharField",
"verified_by": "ForeignKey",
"verified_date": "DateField",
"created_by": "ForeignKey",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"core.Tenant",
"AuditPlan",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 442,
"file": "quality/models.py"
},
{
"name": "ImprovementProject",
"fields": {
"tenant": "ForeignKey",
"project_number": "CharField",
"title": "CharField",
"description": "TextField",
"project_type": "CharField",
"methodology": "CharField",
"problem_statement": "TextField",
"goal_statement": "TextField",
"success_metrics": "TextField",
"baseline_data": "TextField",
"target_metrics": "TextField",
"scope": "TextField",
"project_manager": "ForeignKey",
"project_team": "ManyToManyField",
"sponsor": "ForeignKey",
"department": "ForeignKey",
"planned_start_date": "DateField",
"planned_end_date": "DateField",
"actual_start_date": "DateField",
"actual_end_date": "DateField",
"status": "CharField",
"phase": "CharField",
"estimated_cost": "DecimalField",
"resources_required": "TextField",
"actual_cost": "DecimalField",
"roi_expected": "DecimalField",
"roi_actual": "DecimalField",
"lessons_learned": "TextField",
"notes": "TextField",
"sustainability_plan": "TextField",
"created_by": "ForeignKey",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"hr.Department",
"settings.AUTH_USER_MODEL"
],
"m2ms": [
"settings.AUTH_USER_MODEL"
],
"lineno": 522,
"file": "quality/models.py"
}
],
"facility_management": [
{
"name": "Building",
"fields": {
"tenant": "ForeignKey",
"name": "CharField",
"building_id": "UUIDField",
"code": "CharField",
"building_type": "CharField",
"address": "TextField",
"latitude": "DecimalField",
"longitude": "DecimalField",
"floor_count": "PositiveIntegerField",
"total_area_sqm": "DecimalField",
"construction_year": "PositiveIntegerField",
"architect": "CharField",
"contractor": "CharField",
"is_active": "BooleanField",
"last_major_renovation": "DateField",
"facility_manager": "ForeignKey",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 9,
"file": "facility_management/models.py"
},
{
"name": "Floor",
"fields": {
"building": "ForeignKey",
"floor_number": "IntegerField",
"name": "CharField",
"area_sqm": "DecimalField",
"ceiling_height_m": "DecimalField",
"is_public_access": "BooleanField"
},
"fks": [
"Building"
],
"m2ms": [],
"lineno": 69,
"file": "facility_management/models.py"
},
{
"name": "Room",
"fields": {
"floor": "ForeignKey",
"room_number": "CharField",
"name": "CharField",
"area_sqm": "DecimalField",
"capacity": "PositiveIntegerField",
"occupancy_status": "CharField",
"is_accessible": "BooleanField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"Floor"
],
"m2ms": [],
"lineno": 90,
"file": "facility_management/models.py"
},
{
"name": "AssetCategory",
"fields": {
"name": "CharField",
"code": "CharField",
"description": "TextField",
"parent_category": "ForeignKey",
"is_active": "BooleanField"
},
"fks": [
"self"
],
"m2ms": [],
"lineno": 127,
"file": "facility_management/models.py"
},
{
"name": "Asset",
"fields": {
"asset_id": "UUIDField",
"name": "CharField",
"category": "ForeignKey",
"building": "ForeignKey",
"floor": "ForeignKey",
"room": "ForeignKey",
"location_description": "CharField",
"manufacturer": "CharField",
"model": "CharField",
"serial_number": "CharField",
"purchase_date": "DateField",
"purchase_cost": "DecimalField",
"current_value": "DecimalField",
"depreciation_rate": "DecimalField",
"warranty_start_date": "DateField",
"warranty_end_date": "DateField",
"service_provider": "CharField",
"service_contract_number": "CharField",
"status": "CharField",
"condition": "CharField",
"last_inspection_date": "DateField",
"next_maintenance_date": "DateField",
"assigned_to": "ForeignKey",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"AssetCategory",
"Building",
"Floor",
"Room",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 147,
"file": "facility_management/models.py"
},
{
"name": "MaintenanceType",
"fields": {
"name": "CharField",
"code": "CharField",
"description": "TextField",
"estimated_duration_hours": "DecimalField",
"is_active": "BooleanField"
},
"fks": [],
"m2ms": [],
"lineno": 230,
"file": "facility_management/models.py"
},
{
"name": "MaintenanceRequest",
"fields": {
"request_id": "CharField",
"title": "CharField",
"description": "TextField",
"maintenance_type": "ForeignKey",
"building": "ForeignKey",
"floor": "ForeignKey",
"room": "ForeignKey",
"asset": "ForeignKey",
"priority": "CharField",
"status": "CharField",
"requested_by": "ForeignKey",
"assigned_to": "ForeignKey",
"requested_date": "DateTimeField",
"scheduled_date": "DateTimeField",
"started_date": "DateTimeField",
"completed_date": "DateTimeField",
"estimated_hours": "DecimalField",
"estimated_cost": "DecimalField",
"actual_cost": "DecimalField",
"notes": "TextField",
"completion_notes": "TextField"
},
"fks": [
"MaintenanceType",
"Building",
"Floor",
"Room",
"Asset",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 250,
"file": "facility_management/models.py"
},
{
"name": "MaintenanceSchedule",
"fields": {
"name": "CharField",
"description": "TextField",
"maintenance_type": "ForeignKey",
"asset": "ForeignKey",
"building": "ForeignKey",
"room": "ForeignKey",
"frequency_interval": "IntegerField",
"start_date": "DateField",
"end_date": "DateField",
"assigned_to": "ForeignKey",
"estimated_duration_hours": "DecimalField",
"is_active": "BooleanField",
"last_generated_date": "DateField",
"next_due_date": "DateField",
"created_at": "DateTimeField"
},
"fks": [
"MaintenanceType",
"Asset",
"Building",
"Room",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 322,
"file": "facility_management/models.py"
},
{
"name": "Vendor",
"fields": {
"tenant": "ForeignKey",
"name": "CharField",
"vendor_type": "CharField",
"contact_person": "CharField",
"email": "EmailField",
"phone": "CharField",
"address": "TextField",
"crn": "CharField",
"vrn": "CharField",
"rating": "DecimalField",
"total_contracts": "PositiveIntegerField",
"is_active": "BooleanField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"core.Tenant"
],
"m2ms": [],
"lineno": 369,
"file": "facility_management/models.py"
},
{
"name": "ServiceContract",
"fields": {
"contract_number": "CharField",
"vendor": "ForeignKey",
"title": "CharField",
"description": "TextField",
"start_date": "DateField",
"end_date": "DateField",
"contract_value": "DecimalField",
"payment_terms": "CharField",
"buildings": "ManyToManyField",
"service_areas": "TextField",
"status": "CharField",
"auto_renewal": "BooleanField",
"renewal_notice_days": "PositiveIntegerField",
"contract_manager": "ForeignKey",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"Vendor",
"settings.AUTH_USER_MODEL"
],
"m2ms": [
"Building"
],
"lineno": 414,
"file": "facility_management/models.py"
},
{
"name": "Inspection",
"fields": {
"inspection_id": "CharField",
"inspection_type": "CharField",
"title": "CharField",
"description": "TextField",
"building": "ForeignKey",
"floors": "ManyToManyField",
"rooms": "ManyToManyField",
"assets": "ManyToManyField",
"scheduled_date": "DateTimeField",
"estimated_duration_hours": "DecimalField",
"inspector": "ForeignKey",
"inspector_external": "CharField",
"inspector_organization": "CharField",
"status": "CharField",
"started_date": "DateTimeField",
"completed_date": "DateTimeField",
"overall_rating": "CharField",
"findings": "TextField",
"recommendations": "TextField",
"requires_followup": "BooleanField",
"followup_date": "DateField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"Building",
"settings.AUTH_USER_MODEL"
],
"m2ms": [
"Floor",
"Room",
"Asset"
],
"lineno": 470,
"file": "facility_management/models.py"
},
{
"name": "EnergyMeter",
"fields": {
"meter_id": "CharField",
"meter_type": "CharField",
"building": "ForeignKey",
"location_description": "CharField",
"manufacturer": "CharField",
"model": "CharField",
"serial_number": "CharField",
"installation_date": "DateField",
"current_reading": "DecimalField",
"last_reading_date": "DateTimeField",
"is_active": "BooleanField",
"calibration_date": "DateField",
"next_calibration_date": "DateField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"Building"
],
"m2ms": [],
"lineno": 544,
"file": "facility_management/models.py"
},
{
"name": "EnergyReading",
"fields": {
"meter": "ForeignKey",
"reading_date": "DateTimeField",
"reading_value": "DecimalField",
"consumption": "DecimalField",
"cost": "DecimalField",
"read_by": "ForeignKey",
"is_estimated": "BooleanField",
"notes": "TextField",
"created_at": "DateTimeField"
},
"fks": [
"EnergyMeter",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 586,
"file": "facility_management/models.py"
},
{
"name": "SpaceReservation",
"fields": {
"reservation_id": "CharField",
"room": "ForeignKey",
"title": "CharField",
"description": "TextField",
"start_datetime": "DateTimeField",
"end_datetime": "DateTimeField",
"reserved_by": "ForeignKey",
"contact_person": "CharField",
"contact_email": "EmailField",
"contact_phone": "CharField",
"expected_attendees": "PositiveIntegerField",
"setup_requirements": "TextField",
"catering_required": "BooleanField",
"av_equipment_required": "BooleanField",
"status": "CharField",
"approved_by": "ForeignKey",
"approved_at": "DateTimeField",
"hourly_rate": "DecimalField",
"total_cost": "DecimalField",
"notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField"
},
"fks": [
"Room",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 627,
"file": "facility_management/models.py"
}
],
"insurance_approvals": [
{
"name": "InsuranceApprovalRequest",
"fields": {
"tenant": "ForeignKey",
"approval_id": "UUIDField",
"approval_number": "CharField",
"patient": "ForeignKey",
"insurance_info": "ForeignKey",
"content_type": "ForeignKey",
"object_id": "PositiveIntegerField",
"order": "GenericForeignKey",
"request_type": "CharField",
"service_description": "CharField",
"procedure_codes": "JSONField",
"diagnosis_codes": "JSONField",
"clinical_justification": "TextField",
"medical_necessity": "TextField",
"alternative_treatments_tried": "TextField",
"requested_quantity": "PositiveIntegerField",
"requested_visits": "PositiveIntegerField",
"requested_units": "PositiveIntegerField",
"service_start_date": "DateField",
"service_end_date": "DateField",
"status": "CharField",
"priority": "CharField",
"submission_method": "CharField",
"submitted_date": "DateTimeField",
"submitted_by": "ForeignKey",
"decision_date": "DateTimeField",
"authorization_number": "CharField",
"reference_number": "CharField",
"approved_quantity": "PositiveIntegerField",
"approved_visits": "PositiveIntegerField",
"approved_units": "PositiveIntegerField",
"approved_amount": "DecimalField",
"effective_date": "DateField",
"expiration_date": "DateField",
"denial_reason": "TextField",
"denial_code": "CharField",
"appeal_date": "DateTimeField",
"appeal_reason": "TextField",
"appeal_deadline": "DateField",
"assigned_to": "ForeignKey",
"requesting_provider": "ForeignKey",
"last_contact_date": "DateTimeField",
"last_contact_method": "CharField",
"last_contact_notes": "TextField",
"is_urgent": "BooleanField",
"is_expedited": "BooleanField",
"requires_peer_review": "BooleanField",
"internal_notes": "TextField",
"insurance_notes": "TextField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"patients.PatientProfile",
"patients.InsuranceInfo",
"ContentType",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 16,
"file": "insurance_approvals/models.py"
},
{
"name": "ApprovalDocument",
"fields": {
"approval_request": "ForeignKey",
"document_id": "UUIDField",
"document_type": "CharField",
"title": "CharField",
"description": "TextField",
"file": "FileField",
"file_size": "PositiveIntegerField",
"mime_type": "CharField",
"uploaded_at": "DateTimeField",
"uploaded_by": "ForeignKey"
},
"fks": [
"InsuranceApprovalRequest",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 449,
"file": "insurance_approvals/models.py"
},
{
"name": "ApprovalStatusHistory",
"fields": {
"approval_request": "ForeignKey",
"from_status": "CharField",
"to_status": "CharField",
"reason": "TextField",
"notes": "TextField",
"changed_at": "DateTimeField",
"changed_by": "ForeignKey"
},
"fks": [
"InsuranceApprovalRequest",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 534,
"file": "insurance_approvals/models.py"
},
{
"name": "ApprovalCommunicationLog",
"fields": {
"approval_request": "ForeignKey",
"communication_id": "UUIDField",
"communication_type": "CharField",
"contact_person": "CharField",
"contact_number": "CharField",
"subject": "CharField",
"message": "TextField",
"response": "TextField",
"outcome": "CharField",
"follow_up_required": "BooleanField",
"follow_up_date": "DateField",
"communicated_at": "DateTimeField",
"communicated_by": "ForeignKey"
},
"fks": [
"InsuranceApprovalRequest",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 589,
"file": "insurance_approvals/models.py"
},
{
"name": "ApprovalTemplate",
"fields": {
"tenant": "ForeignKey",
"template_id": "UUIDField",
"name": "CharField",
"description": "TextField",
"request_type": "CharField",
"insurance_company": "CharField",
"clinical_justification_template": "TextField",
"medical_necessity_template": "TextField",
"required_documents": "JSONField",
"required_codes": "JSONField",
"is_active": "BooleanField",
"usage_count": "PositiveIntegerField",
"created_at": "DateTimeField",
"updated_at": "DateTimeField",
"created_by": "ForeignKey"
},
"fks": [
"core.Tenant",
"settings.AUTH_USER_MODEL"
],
"m2ms": [],
"lineno": 688,
"file": "insurance_approvals/models.py"
}
]
},
"app_domains": {
"core": "communications",
"accounts": "communications",
"blood_bank": "blood_bank",
"patients": "emr",
"appointments": "appointments",
"inpatients": "inpatients",
"emr": "emr",
"pharmacy": "pharmacy",
"laboratory": "laboratory",
"radiology": "radiology",
"operating_theatre": "operating_theatre",
"billing": "billing",
"inventory": "inventory",
"hr": "hr",
"analytics": "analytics",
"communications": "communications",
"integration": "core",
"quality": "quality",
"facility_management": "facility_management",
"insurance_approvals": "emr"
},
"reverse_deps": {
"core.Tenant": {
"core": [
"AuditLogEntry",
"SystemConfiguration",
"SystemNotification",
"IntegrationLog"
],
"patients": [
"PatientProfile",
"ConsentTemplate"
],
"appointments": [
"AppointmentRequest",
"SlotAvailability",
"WaitingQueue",
"AppointmentTemplate",
"WaitingList"
],
"inpatients": [
"Ward",
"Admission"
],
"emr": [
"Encounter",
"ProblemList",
"CarePlan",
"NoteTemplate",
"ClinicalRecommendation",
"AllergyAlert",
"TreatmentProtocol",
"ClinicalGuideline",
"CriticalAlert",
"DiagnosticSuggestion"
],
"pharmacy": [
"Medication",
"Prescription",
"MedicationInventoryItem",
"DrugInteraction"
],
"laboratory": [
"LabTest",
"LabOrder",
"QualityControl"
],
"radiology": [
"ImagingStudy",
"ReportTemplate",
"ImagingOrder"
],
"operating_theatre": [
"OperatingRoom",
"SurgicalNoteTemplate"
],
"billing": [
"MedicalBill",
"BillingConfiguration"
],
"inventory": [
"InventoryItem",
"InventoryLocation",
"PurchaseOrder",
"Supplier"
],
"hr": [
"Employee",
"Department",
"TrainingPrograms"
],
"analytics": [
"Dashboard",
"DataSource",
"Report",
"MetricDefinition"
],
"communications": [
"Message",
"NotificationTemplate",
"AlertRule",
"CommunicationChannel"
],
"integration": [
"ExternalSystem"
],
"quality": [
"QualityIndicator",
"QualityMeasurement",
"IncidentReport",
"RiskAssessment",
"AuditPlan",
"AuditFinding",
"ImprovementProject"
],
"facility_management": [
"Building",
"Vendor"
],
"insurance_approvals": [
"InsuranceApprovalRequest",
"ApprovalTemplate"
]
},
"settings.AUTH_USER_MODEL": {
"core": [
"AuditLogEntry",
"SystemConfiguration",
"SystemNotification",
"SystemNotification"
],
"blood_bank": [
"Donor",
"BloodUnit",
"BloodTest",
"BloodTest",
"CrossMatch",
"CrossMatch",
"BloodRequest",
"BloodRequest",
"BloodRequest",
"BloodIssue",
"BloodIssue",
"Transfusion",
"Transfusion",
"Transfusion",
"Transfusion",
"AdverseReaction",
"AdverseReaction",
"QualityControl",
"QualityControl",
"QualityControl"
],
"patients": [
"PatientProfile",
"InsuranceClaim",
"ClaimDocument",
"ClaimStatusHistory",
"ConsentTemplate",
"ConsentForm",
"PatientNote"
],
"appointments": [
"AppointmentRequest",
"AppointmentRequest",
"AppointmentRequest",
"AppointmentRequest",
"SlotAvailability",
"SlotAvailability",
"WaitingQueue",
"WaitingQueue",
"QueueEntry",
"QueueEntry",
"TelemedicineSession",
"AppointmentTemplate",
"WaitingList",
"WaitingList",
"WaitingList",
"WaitingListContactLog"
],
"inpatients": [
"Ward",
"Ward",
"Ward",
"Bed",
"Bed",
"Bed",
"Admission",
"Admission",
"Admission",
"Admission",
"Admission",
"DischargeSummary",
"DischargeSummary",
"DischargeSummary",
"DischargeSummary",
"Transfer",
"Transfer",
"Transfer",
"Transfer"
],
"emr": [
"Encounter",
"Encounter",
"Encounter",
"VitalSigns",
"VitalSigns",
"ProblemList",
"ProblemList",
"ProblemList",
"ProblemList",
"CarePlan",
"CarePlan",
"CarePlan",
"CarePlan",
"ClinicalNote",
"ClinicalNote",
"NoteTemplate",
"ClinicalRecommendation",
"ClinicalRecommendation",
"ClinicalRecommendation",
"ClinicalRecommendation",
"AllergyAlert",
"TreatmentProtocol",
"CriticalAlert",
"CriticalAlert",
"DiagnosticSuggestion",
"DiagnosticSuggestion"
],
"pharmacy": [
"Medication",
"Prescription",
"Prescription",
"MedicationInventoryItem",
"DispenseRecord",
"DispenseRecord",
"MedicationAdministration",
"MedicationAdministration",
"MedicationAdministration",
"DrugInteraction"
],
"laboratory": [
"LabTest",
"LabOrder",
"Specimen",
"Specimen",
"LabResult",
"LabResult",
"QualityControl",
"QualityControl",
"ReferenceRange"
],
"radiology": [
"ImagingStudy",
"ImagingStudy",
"ImagingStudy",
"RadiologyReport",
"RadiologyReport",
"RadiologyReport",
"RadiologyReport",
"ReportTemplate",
"ImagingOrder"
],
"operating_theatre": [
"OperatingRoom",
"ORBlock",
"ORBlock",
"ORBlock",
"SurgicalCase",
"SurgicalCase",
"SurgicalCase",
"SurgicalCase",
"SurgicalCase",
"SurgicalCase",
"SurgicalNote",
"EquipmentUsage",
"SurgicalNoteTemplate"
],
"billing": [
"MedicalBill",
"MedicalBill",
"MedicalBill",
"BillLineItem",
"BillLineItem",
"InsuranceClaim",
"Payment",
"Payment",
"ClaimStatusUpdate",
"BillingConfiguration"
],
"inventory": [
"InventoryItem",
"InventoryLocation",
"InventoryLocation",
"PurchaseOrder",
"PurchaseOrder",
"PurchaseOrder",
"Supplier"
],
"hr": [
"Employee",
"Employee",
"Employee",
"Schedule",
"Schedule",
"TimeEntry",
"PerformanceReview",
"TrainingPrograms",
"TrainingSession",
"TrainingRecord",
"TrainingCertificates",
"TrainingCertificates"
],
"communications": [
"Message",
"MessageRecipient",
"NotificationTemplate",
"AlertRule",
"AlertRule",
"AlertInstance",
"AlertInstance",
"CommunicationChannel"
],
"integration": [
"ExternalSystem",
"IntegrationEndpoint",
"DataMapping",
"IntegrationExecution",
"WebhookEndpoint",
"IntegrationLog"
],
"quality": [
"QualityIndicator",
"QualityMeasurement",
"QualityMeasurement",
"IncidentReport",
"IncidentReport",
"RiskAssessment",
"RiskAssessment",
"AuditPlan",
"AuditPlan",
"AuditPlan",
"AuditFinding",
"AuditFinding",
"AuditFinding",
"ImprovementProject",
"ImprovementProject",
"ImprovementProject",
"ImprovementProject"
],
"facility_management": [
"Building",
"Asset",
"MaintenanceRequest",
"MaintenanceRequest",
"MaintenanceSchedule",
"ServiceContract",
"Inspection",
"EnergyReading",
"SpaceReservation",
"SpaceReservation"
],
"insurance_approvals": [
"InsuranceApprovalRequest",
"InsuranceApprovalRequest",
"InsuranceApprovalRequest",
"InsuranceApprovalRequest",
"ApprovalDocument",
"ApprovalStatusHistory",
"ApprovalCommunicationLog",
"ApprovalTemplate"
]
},
"blood_bank.BloodGroup": {
"blood_bank": [
"Donor",
"BloodUnit",
"BloodRequest"
]
},
"blood_bank.Donor": {
"blood_bank": [
"BloodUnit"
]
},
"blood_bank.BloodComponent": {
"blood_bank": [
"BloodUnit",
"BloodRequest"
]
},
"blood_bank.BloodUnit": {
"blood_bank": [
"BloodTest",
"CrossMatch",
"BloodIssue"
]
},
"patients.PatientProfile": {
"blood_bank": [
"CrossMatch",
"BloodRequest"
],
"patients": [
"EmergencyContact",
"InsuranceInfo",
"InsuranceClaim",
"ConsentForm",
"PatientNote"
],
"appointments": [
"AppointmentRequest",
"QueueEntry",
"WaitingList"
],
"inpatients": [
"Admission",
"Transfer"
],
"emr": [
"Encounter",
"VitalSigns",
"ProblemList",
"CarePlan",
"ClinicalNote",
"ClinicalRecommendation",
"AllergyAlert",
"CriticalAlert",
"DiagnosticSuggestion"
],
"pharmacy": [
"Prescription",
"MedicationAdministration"
],
"laboratory": [
"LabOrder"
],
"radiology": [
"ImagingStudy",
"ImagingOrder"
],
"operating_theatre": [
"SurgicalCase"
],
"billing": [
"MedicalBill"
],
"quality": [
"IncidentReport"
],
"insurance_approvals": [
"InsuranceApprovalRequest"
]
},
"hr.Department": {
"blood_bank": [
"BloodRequest"
],
"appointments": [
"WaitingList"
],
"hr": [
"Employee",
"ScheduleAssignment",
"TimeEntry"
],
"quality": [
"QualityIndicator",
"AuditPlan",
"ImprovementProject"
]
},
"blood_bank.BloodRequest": {
"blood_bank": [
"BloodIssue"
]
},
"blood_bank.CrossMatch": {
"blood_bank": [
"BloodIssue"
]
},
"blood_bank.BloodIssue": {
"blood_bank": [
"Transfusion"
]
},
"blood_bank.Transfusion": {
"blood_bank": [
"AdverseReaction"
]
},
"hr.Employee": {
"patients": [
"InsuranceInfo",
"ConsentForm"
],
"hr": [
"Department",
"Department",
"Schedule",
"TimeEntry",
"PerformanceReview",
"TrainingPrograms",
"TrainingSession",
"TrainingRecord",
"TrainingCertificates"
]
},
"patients.InsuranceInfo": {
"patients": [
"InsuranceClaim"
],
"billing": [
"MedicalBill",
"MedicalBill",
"InsuranceClaim"
],
"insurance_approvals": [
"InsuranceApprovalRequest"
]
},
"patients.InsuranceClaim": {
"patients": [
"ClaimDocument",
"ClaimStatusHistory"
],
"billing": [
"Payment",
"ClaimStatusUpdate"
]
},
"patients.ConsentTemplate": {
"patients": [
"ConsentForm"
]
},
"appointments.WaitingQueue": {
"appointments": [
"QueueEntry"
]
},
"appointments.AppointmentRequest": {
"appointments": [
"QueueEntry",
"TelemedicineSession",
"WaitingList"
],
"emr": [
"Encounter"
]
},
"appointments.WaitingList": {
"appointments": [
"WaitingListContactLog"
]
},
"facility_management.Building": {
"inpatients": [
"Ward"
],
"facility_management": [
"Floor",
"Asset",
"MaintenanceRequest",
"MaintenanceSchedule",
"ServiceContract",
"Inspection",
"EnergyMeter"
]
},
"facility_management.Floor": {
"inpatients": [
"Ward"
],
"facility_management": [
"Room",
"Asset",
"MaintenanceRequest",
"Inspection"
]
},
"inpatients.Ward": {
"inpatients": [
"Bed",
"Admission",
"Transfer",
"Transfer"
]
},
"inpatients.Admission": {
"inpatients": [
"Bed",
"DischargeSummary",
"Transfer"
],
"emr": [
"Encounter"
],
"operating_theatre": [
"SurgicalCase"
],
"billing": [
"MedicalBill"
]
},
"facility_management.Asset": {
"inpatients": [
"Bed"
],
"facility_management": [
"MaintenanceRequest",
"MaintenanceSchedule",
"Inspection"
]
},
"inpatients.Bed": {
"inpatients": [
"Admission",
"Transfer",
"Transfer"
]
},
"emr.Encounter": {
"emr": [
"VitalSigns",
"ProblemList",
"ClinicalNote",
"ClinicalRecommendation",
"CriticalAlert"
],
"pharmacy": [
"Prescription",
"MedicationAdministration"
],
"laboratory": [
"LabOrder"
],
"radiology": [
"ImagingStudy",
"ImagingOrder"
],
"operating_theatre": [
"SurgicalCase"
],
"billing": [
"MedicalBill"
]
},
"emr.ProblemList": {
"emr": [
"CarePlan",
"ClinicalNote",
"ClinicalRecommendation"
]
},
"emr.NoteTemplate": {
"emr": [
"ClinicalNote"
]
},
"emr.CarePlan": {
"emr": [
"ClinicalNote"
]
},
"pharmacy.Medication": {
"pharmacy": [
"Prescription",
"MedicationInventoryItem",
"DrugInteraction",
"DrugInteraction"
]
},
"inventory.InventoryItem": {
"pharmacy": [
"MedicationInventoryItem"
],
"inventory": [
"InventoryStock",
"PurchaseOrderItem"
]
},
"pharmacy.Prescription": {
"pharmacy": [
"DispenseRecord",
"MedicationAdministration"
]
},
"inventory.InventoryStock": {
"pharmacy": [
"DispenseRecord"
]
},
"laboratory.LabTest": {
"laboratory": [
"LabOrder",
"LabResult",
"QualityControl",
"ReferenceRange"
]
},
"laboratory.LabOrder": {
"laboratory": [
"Specimen",
"LabResult"
]
},
"laboratory.Specimen": {
"laboratory": [
"LabResult"
]
},
"laboratory.LabResult": {
"laboratory": [
"QualityControl"
]
},
"radiology.ImagingOrder": {
"radiology": [
"ImagingStudy"
]
},
"radiology.ImagingStudy": {
"radiology": [
"ImagingSeries",
"RadiologyReport"
]
},
"radiology.ImagingSeries": {
"radiology": [
"DICOMImage"
]
},
"radiology.ReportTemplate": {
"radiology": [
"RadiologyReport"
]
},
"operating_theatre.OperatingRoom": {
"operating_theatre": [
"ORBlock"
]
},
"operating_theatre.ORBlock": {
"operating_theatre": [
"SurgicalCase"
]
},
"operating_theatre.SurgicalCase": {
"operating_theatre": [
"SurgicalNote",
"EquipmentUsage"
]
},
"operating_theatre.SurgicalNoteTemplate": {
"operating_theatre": [
"SurgicalNote"
]
},
"billing.MedicalBill": {
"billing": [
"BillLineItem",
"InsuranceClaim",
"Payment"
]
},
"inventory.Supplier": {
"inventory": [
"InventoryItem",
"InventoryStock",
"PurchaseOrder"
]
},
"blood_bank.InventoryLocation": {
"inventory": [
"InventoryStock",
"PurchaseOrder"
]
},
"inventory.PurchaseOrder": {
"inventory": [
"InventoryStock",
"PurchaseOrderItem"
]
},
"hr.Schedule": {
"hr": [
"ScheduleAssignment"
]
},
"hr.TrainingPrograms": {
"hr": [
"ProgramModule",
"ProgramPrerequisite",
"ProgramPrerequisite",
"TrainingSession",
"TrainingRecord",
"TrainingCertificates"
]
},
"hr.TrainingSession": {
"hr": [
"TrainingRecord"
]
},
"hr.TrainingRecord": {
"hr": [
"TrainingAttendance",
"TrainingAssessment",
"TrainingCertificates"
]
},
"analytics.Dashboard": {
"analytics": [
"DashboardWidget"
]
},
"analytics.DataSource": {
"analytics": [
"DashboardWidget",
"Report",
"MetricDefinition"
]
},
"analytics.Report": {
"analytics": [
"ReportExecution"
]
},
"analytics.MetricDefinition": {
"analytics": [
"MetricValue"
]
},
"communications.Message": {
"communications": [
"MessageRecipient",
"DeliveryLog"
]
},
"communications.NotificationTemplate": {
"communications": [
"AlertRule"
]
},
"communications.AlertRule": {
"communications": [
"AlertInstance"
]
},
"communications.MessageRecipient": {
"communications": [
"DeliveryLog"
]
},
"communications.CommunicationChannel": {
"communications": [
"DeliveryLog"
]
},
"integration.ExternalSystem": {
"integration": [
"IntegrationEndpoint",
"WebhookEndpoint",
"IntegrationLog"
]
},
"integration.IntegrationEndpoint": {
"integration": [
"DataMapping",
"IntegrationExecution",
"IntegrationLog"
]
},
"integration.DataMapping": {
"integration": [
"WebhookEndpoint"
]
},
"integration.WebhookEndpoint": {
"integration": [
"WebhookExecution"
]
},
"integration.IntegrationExecution": {
"integration": [
"IntegrationLog"
]
},
"quality.QualityIndicator": {
"quality": [
"QualityMeasurement"
]
},
"quality.IncidentReport": {
"quality": [
"RiskAssessment"
]
},
"quality.AuditPlan": {
"quality": [
"AuditFinding"
]
},
"facility_management.AssetCategory": {
"facility_management": [
"Asset"
]
},
"facility_management.Room": {
"facility_management": [
"Asset",
"MaintenanceRequest",
"MaintenanceSchedule",
"Inspection",
"SpaceReservation"
]
},
"facility_management.MaintenanceType": {
"facility_management": [
"MaintenanceRequest",
"MaintenanceSchedule"
]
},
"facility_management.Vendor": {
"facility_management": [
"ServiceContract"
]
},
"facility_management.EnergyMeter": {
"facility_management": [
"EnergyReading"
]
},
"insurance_approvals.InsuranceApprovalRequest": {
"insurance_approvals": [
"ApprovalDocument",
"ApprovalStatusHistory",
"ApprovalCommunicationLog"
]
}
}
}