From eedaf9747244b148715aee119c33d31656ef5887 Mon Sep 17 00:00:00 2001 From: Alharith Ahmed Date: Tue, 21 Jul 2026 12:28:08 +0400 Subject: [PATCH 1/3] Add Al Noor Hospital Management APEX submission. SQL schema, sample data, triggers, APEX app export, docs, and live app link for review. --- hospital-management-apex/.gitignore | 4 + hospital-management-apex/CLICKUP_COMMENT.md | 10 + hospital-management-apex/README.md | 152 + hospital-management-apex/SUBMISSION.md | 28 + hospital-management-apex/apex/README.md | 9 + .../apex/f105653_alnoor_hospital.sql | 12162 ++++++++++++++++ .../docs/APEX_BUILD_GUIDE.md | 477 + hospital-management-apex/docs/DEMO_SCRIPT.md | 68 + .../docs/generate_beginner_pdf.py | 552 + .../sql/00_drop_tables.sql | 16 + hospital-management-apex/sql/01_schema.sql | 212 + .../sql/02_sample_data.sql | 348 + hospital-management-apex/sql/03_views.sql | 192 + hospital-management-apex/sql/04_triggers.sql | 59 + .../sql/05_patient_delete_cascade.sql | 34 + .../sql/99_complete_script.sql | 808 + .../sql/apex_part1_schema.sql | 212 + .../sql/apex_part2_views.sql | 192 + .../sql/apex_part3_triggers.sql | 31 + .../sql/apex_part4_data.sql | 348 + hospital-management-apex/sql/install_all.sql | 18 + hospital-management-apex/webapp/README.md | 39 + .../webapp/client/index.html | 15 + .../webapp/client/package-lock.json | 2266 +++ .../webapp/client/package.json | 21 + .../webapp/client/src/App.jsx | 54 + .../webapp/client/src/api/client.js | 40 + .../webapp/client/src/main.jsx | 10 + .../webapp/client/src/pages/Admissions.jsx | 125 + .../webapp/client/src/pages/Appointments.jsx | 125 + .../webapp/client/src/pages/Dashboard.jsx | 90 + .../webapp/client/src/pages/Doctors.jsx | 108 + .../webapp/client/src/pages/Medicines.jsx | 124 + .../client/src/pages/PatientProfile.jsx | 86 + .../webapp/client/src/pages/Patients.jsx | 128 + .../webapp/client/src/pages/Reports.jsx | 138 + .../client/src/pages/VisitWorkspace.jsx | 156 + .../webapp/client/src/styles.css | 278 + .../webapp/client/vite.config.js | 12 + .../webapp/package-lock.json | 1172 ++ hospital-management-apex/webapp/package.json | 21 + .../webapp/server/index.js | 518 + .../webapp/server/seed.js | 254 + 43 files changed, 21712 insertions(+) create mode 100644 hospital-management-apex/.gitignore create mode 100644 hospital-management-apex/CLICKUP_COMMENT.md create mode 100644 hospital-management-apex/README.md create mode 100644 hospital-management-apex/SUBMISSION.md create mode 100644 hospital-management-apex/apex/README.md create mode 100644 hospital-management-apex/apex/f105653_alnoor_hospital.sql create mode 100644 hospital-management-apex/docs/APEX_BUILD_GUIDE.md create mode 100644 hospital-management-apex/docs/DEMO_SCRIPT.md create mode 100644 hospital-management-apex/docs/generate_beginner_pdf.py create mode 100644 hospital-management-apex/sql/00_drop_tables.sql create mode 100644 hospital-management-apex/sql/01_schema.sql create mode 100644 hospital-management-apex/sql/02_sample_data.sql create mode 100644 hospital-management-apex/sql/03_views.sql create mode 100644 hospital-management-apex/sql/04_triggers.sql create mode 100644 hospital-management-apex/sql/05_patient_delete_cascade.sql create mode 100644 hospital-management-apex/sql/99_complete_script.sql create mode 100644 hospital-management-apex/sql/apex_part1_schema.sql create mode 100644 hospital-management-apex/sql/apex_part2_views.sql create mode 100644 hospital-management-apex/sql/apex_part3_triggers.sql create mode 100644 hospital-management-apex/sql/apex_part4_data.sql create mode 100644 hospital-management-apex/sql/install_all.sql create mode 100644 hospital-management-apex/webapp/README.md create mode 100644 hospital-management-apex/webapp/client/index.html create mode 100644 hospital-management-apex/webapp/client/package-lock.json create mode 100644 hospital-management-apex/webapp/client/package.json create mode 100644 hospital-management-apex/webapp/client/src/App.jsx create mode 100644 hospital-management-apex/webapp/client/src/api/client.js create mode 100644 hospital-management-apex/webapp/client/src/main.jsx create mode 100644 hospital-management-apex/webapp/client/src/pages/Admissions.jsx create mode 100644 hospital-management-apex/webapp/client/src/pages/Appointments.jsx create mode 100644 hospital-management-apex/webapp/client/src/pages/Dashboard.jsx create mode 100644 hospital-management-apex/webapp/client/src/pages/Doctors.jsx create mode 100644 hospital-management-apex/webapp/client/src/pages/Medicines.jsx create mode 100644 hospital-management-apex/webapp/client/src/pages/PatientProfile.jsx create mode 100644 hospital-management-apex/webapp/client/src/pages/Patients.jsx create mode 100644 hospital-management-apex/webapp/client/src/pages/Reports.jsx create mode 100644 hospital-management-apex/webapp/client/src/pages/VisitWorkspace.jsx create mode 100644 hospital-management-apex/webapp/client/src/styles.css create mode 100644 hospital-management-apex/webapp/client/vite.config.js create mode 100644 hospital-management-apex/webapp/package-lock.json create mode 100644 hospital-management-apex/webapp/package.json create mode 100644 hospital-management-apex/webapp/server/index.js create mode 100644 hospital-management-apex/webapp/server/seed.js diff --git a/hospital-management-apex/.gitignore b/hospital-management-apex/.gitignore new file mode 100644 index 0000000..f4f2839 --- /dev/null +++ b/hospital-management-apex/.gitignore @@ -0,0 +1,4 @@ +webapp/**/node_modules/ +webapp/client/dist/ +webapp/client/.vite/ +**/.DS_Store diff --git a/hospital-management-apex/CLICKUP_COMMENT.md b/hospital-management-apex/CLICKUP_COMMENT.md new file mode 100644 index 0000000..088fa19 --- /dev/null +++ b/hospital-management-apex/CLICKUP_COMMENT.md @@ -0,0 +1,10 @@ +## Submission — Al Noor Hospital Management (Oracle APEX) + +**Live application:** +https://oracleapex.com/ords/r/alnoor_hms/alnoor-hospital-management/login + +**GitHub PR:** _(paste PR URL after create)_ + +**Demo video:** _(attach short demo of application flow to this ticket)_ + +**Workspace / App:** alnoor_hms · App ID 105653 · Alnoor Hospital Management diff --git a/hospital-management-apex/README.md b/hospital-management-apex/README.md new file mode 100644 index 0000000..35d2262 --- /dev/null +++ b/hospital-management-apex/README.md @@ -0,0 +1,152 @@ +# Al Noor Hospital Management System (Oracle APEX) + +Internal hospital operations app for **Al Noor Hospital**: patients, doctors, appointments, visits, prescriptions, admissions, and a KPI dashboard. + +Built to match the Oracle APEX assignment requirements. + +--- + +## What you get + +| Deliverable | Location | Status | +|-------------|----------|--------| +| Database tables + relationships | `sql/01_schema.sql` | Ready | +| Sample data (meets minima) | `sql/02_sample_data.sql` | Ready | +| Views for reports/dashboard | `sql/03_views.sql` | Ready | +| Room status trigger | `sql/04_triggers.sql` | Ready | +| APEX page-by-page build guide | `docs/APEX_BUILD_GUIDE.md` | Ready | +| Demo talking points | `docs/DEMO_SCRIPT.md` | Ready | +| Working APEX app + export | Built in *your* APEX workspace | You create (guided) | + +> Oracle APEX applications are built inside an APEX workspace (apex.oracle.com or campus server). This package gives you the full database and exact steps/SQL for every required page. After you build the pages, export the app for submission. + +--- + +## Sample data minima (assignment §12) + +| Entity | Required | Seeded | +|--------|----------|--------| +| Departments | ≥ 5 | 7 | +| Doctors | ≥ 10 | 12 | +| Patients | ≥ 20 | 22 | +| Medicines | ≥ 20 | 22 | +| Appointments | ≥ 30 | 33 | +| Visits with prescriptions | ≥ 10 | 12 visits / 10 prescriptions | + +--- + +## See it in your browser now (local demo) + +I cannot log into your Oracle APEX account, so a **local web app** is included with the same screens and data: + +```bash +cd hospital-management-apex/webapp +npm run install:all +npm run dev +``` + +Open **http://localhost:5175** + +Details: [webapp/README.md](webapp/README.md) + +> For the **university APEX assignment**, you still build pages in Oracle APEX using the SQL + guide below. + +--- + +## Quick start (Oracle APEX submission) + +### 1. Create a free APEX workspace (if needed) + +Go to [https://apex.oracle.com](https://apex.oracle.com) → **Get Started for Free** → create workspace. + +### 2. Install the database + +In **SQL Workshop → SQL Scripts**, run in order: + +1. `sql/01_schema.sql` +2. `sql/03_views.sql` +3. `sql/04_triggers.sql` +4. `sql/02_sample_data.sql` + +Or paste each file into **SQL Commands** and Run. + +### 3. Build the APEX application + +Follow **[docs/APEX_BUILD_GUIDE.md](docs/APEX_BUILD_GUIDE.md)** page by page: + +1. Home Dashboard (KPIs + charts) +2. Patient CRUD +3. Doctor CRUD +4. Medicine CRUD (+ low stock highlight) +5. Appointment booking +6. Patient profile (master-detail × 3) +7. Visit + Prescription (3-level) +8. Clinical Visit Workspace +9. Admissions (+ room status) +10. Four operational reports + +### 4. Export for submission + +**App Builder → Export** the application, then zip with the `sql/` folder. + +--- + +## Required screens (map) + +``` +Dashboard + ├─ Patients (CRUD) + ├─ Doctors (CRUD) + ├─ Medicines (CRUD + Low Stock) + ├─ Appointments (book + list → Visit Workspace) + ├─ Patient Profile (master: patient / detail: appts, visits, admissions) + ├─ Visits & Prescriptions (visit → Rx → items) + ├─ Clinical Visit Workspace (complex multi-region) + ├─ Admissions + └─ Reports + ├─ Appointments + ├─ Patient Visits + ├─ Medicine Stock + └─ Admissions +``` + +--- + +## Business flow (assignment §11) + +1. Admin seeds departments & specialties (already in sample data) +2. Admin adds doctors & medicines +3. Receptionist registers patient +4. Receptionist books appointment +5. Doctor opens appointment → Clinical Visit Workspace +6. Doctor records symptoms/diagnosis and adds prescription items +7. Receptionist admits patient if needed (room becomes Occupied) +8. On discharge, room becomes Available +9. Management views dashboard & reports + +--- + +## Folder structure + +``` +hospital-management-apex/ +├── README.md +├── sql/ +│ ├── 00_drop_tables.sql +│ ├── 01_schema.sql +│ ├── 02_sample_data.sql +│ ├── 03_views.sql +│ ├── 04_triggers.sql +│ └── install_all.sql +├── docs/ +│ ├── APEX_BUILD_GUIDE.md +│ └── DEMO_SCRIPT.md +└── apex/ + └── (place your exported .sql app file here after building) +``` + +--- + +## Need help? + +If you have APEX workspace access and want me to walk you through building each page live (or check screenshots), say so and we can go page by page. diff --git a/hospital-management-apex/SUBMISSION.md b/hospital-management-apex/SUBMISSION.md new file mode 100644 index 0000000..0ccbc30 --- /dev/null +++ b/hospital-management-apex/SUBMISSION.md @@ -0,0 +1,28 @@ +# Al Noor Hospital Management — Submission + +## Live application +https://oracleapex.com/ords/r/alnoor_hms/alnoor-hospital-management/login + +Workspace: `alnoor_hms` +App: Alnoor Hospital Management (App ID **105653**) +Alias: `alnoor-hospital-management` + +## Demo account +Use your APEX workspace credentials (`alsubhia980@gmail.com`). + +## What’s in this branch +| Path | Contents | +|------|----------| +| `sql/` | Schema, sample data, views, triggers (incl. patient cascade delete) | +| `apex/` | Exported APEX application (`f105653_alnoor_hospital.sql`) | +| `docs/` | Build guide + demo script | + +## Install order (SQL Workshop) +1. `sql/01_schema.sql` +2. `sql/03_views.sql` +3. `sql/04_triggers.sql` +4. `sql/02_sample_data.sql` +5. Import `apex/f105653_alnoor_hospital.sql` via App Builder → Import + +## Demo video +Upload the short flow demo to the ClickUp ticket (see ticket instructions). diff --git a/hospital-management-apex/apex/README.md b/hospital-management-apex/apex/README.md new file mode 100644 index 0000000..1119fef --- /dev/null +++ b/hospital-management-apex/apex/README.md @@ -0,0 +1,9 @@ +# Place your exported APEX application here + +After building the app in Oracle APEX: + +1. App Builder → Export / Import → Export +2. Download the application export (`.sql`) +3. Save it in this folder, e.g. `f100_al_noor_hospital.sql` + +Submit this file together with the `sql/` folder from the project root. diff --git a/hospital-management-apex/apex/f105653_alnoor_hospital.sql b/hospital-management-apex/apex/f105653_alnoor_hospital.sql new file mode 100644 index 0000000..175c7d1 --- /dev/null +++ b/hospital-management-apex/apex/f105653_alnoor_hospital.sql @@ -0,0 +1,12162 @@ +prompt --application/set_environment +set define off verify off feedback off +whenever sqlerror exit sql.sqlcode rollback +-------------------------------------------------------------------------------- +-- +-- Oracle APEX export file +-- +-- You should run this script using a SQL client connected to the database as +-- the owner (parsing schema) of the application or as a database user with the +-- APEX_ADMINISTRATOR_ROLE role. +-- +-- This export file has been automatically generated. Modifying this file is not +-- supported by Oracle and can lead to unexpected application and/or instance +-- behavior now or in the future. +-- +-- NOTE: Calls to apex_application_install override the defaults below. +-- +-------------------------------------------------------------------------------- +begin +wwv_flow_imp.import_begin ( + p_version_yyyy_mm_dd=>'2026.03.30' +,p_release=>'26.1.2' +,p_default_workspace_id=>17951529526538554130 +,p_default_application_id=>105653 +,p_default_id_offset=>0 +,p_default_owner=>'WKSP_ALNOORHMS' +); +end; +/ + +prompt APPLICATION 105653 - Alnoor Hospital Management +-- +-- Application Export: +-- Application: 105653 +-- Name: Alnoor Hospital Management +-- Date and Time: 06:43 Tuesday July 21, 2026 +-- Exported By: ALSUBHIA980@GMAIL.COM +-- Flashback: 0 +-- Export Type: Application Export +-- Pages: 22 +-- Items: 83 +-- Validations: 4 +-- Processes: 32 +-- Regions: 65 +-- Buttons: 35 +-- Dynamic Actions: 6 +-- Shared Components: +-- Logic: +-- Build Options: 1 +-- Navigation: +-- Lists: 2 +-- Breadcrumbs: 1 +-- Entries: 15 +-- Security: +-- Authentication: 1 +-- Authorization: 1 +-- User Interface: +-- Themes: 1 +-- Templates: +-- LOVs: 22 +-- PWA: +-- Globalization: +-- Reports: +-- E-Mail: +-- Supporting Objects: Included +-- Version: 26.1.2 +-- Instance ID: 63113759365424 +-- + +prompt --application/delete_application +begin +wwv_flow_imp.remove_flow(wwv_flow.g_flow_id); +end; +/ +prompt --application/create_application +begin +wwv_imp_workspace.create_flow( + p_id=>wwv_flow.g_flow_id +,p_owner=>nvl(wwv_flow_application_install.get_schema,'WKSP_ALNOORHMS') +,p_name=>nvl(wwv_flow_application_install.get_application_name,'Alnoor Hospital Management') +,p_alias=>nvl(wwv_flow_application_install.get_application_alias,'ALNOOR-HOSPITAL-MANAGEMENT') +,p_page_view_logging=>'YES' +,p_page_protection_enabled_y_n=>'Y' +,p_checksum_salt=>'74DA2593F34ACFC218665F8CA6DD478A51AA3FF8A88CEF552E60E4E212769A0D' +,p_bookmark_checksum_function=>'SH512' +,p_compatibility_mode=>'26.1' +,p_flow_language=>'en' +,p_flow_language_derived_from=>'FLOW_PRIMARY_LANGUAGE' +,p_allow_feedback_yn=>'Y' +,p_date_format=>'DS' +,p_timestamp_format=>'DS' +,p_timestamp_tz_format=>'DS' +,p_flow_image_prefix=>nvl(wwv_flow_application_install.get_image_prefix,'') +,p_authentication_id=>wwv_flow_imp.id(17956313755584280392) +,p_application_tab_set=>0 +,p_logo_type=>'T' +,p_logo_text=>'Alnoor Hospital Management' +,p_proxy_server=>nvl(wwv_flow_application_install.get_proxy,'') +,p_no_proxy_domains=>nvl(wwv_flow_application_install.get_no_proxy_domains,'') +,p_flow_version=>'Release 1.0' +,p_flow_status=>'AVAILABLE_W_EDIT_LINK' +,p_browser_cache=>'N' +,p_browser_frame=>'D' +,p_authorize_batch_job=>'N' +,p_rejoin_existing_sessions=>'N' +,p_csv_encoding=>'Y' +,p_substitution_string_01=>'APP_NAME' +,p_substitution_value_01=>'Alnoor Hospital Management' +,p_created_on=>wwv_flow_imp.dz('20260713110522Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260721063917Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +,p_file_prefix=>nvl(wwv_flow_application_install.get_static_app_file_prefix,'') +,p_files_version=>2461235110523 +,p_version_scn=>'15790433418351' +,p_print_server_type=>'INSTANCE' +,p_file_storage=>'DB' +,p_is_pwa=>'Y' +,p_pwa_is_installable=>'N' +,p_pwa_is_push_enabled=>'N' +,p_theme_id=>42 +,p_home_url=>'f?p=&APP_ID.:1:&APP_SESSION.::&DEBUG.:::' +,p_login_url=>'f?p=&APP_ID.:LOGIN:&APP_SESSION.::&DEBUG.:::' +,p_theme_style_by_user_pref=>false +,p_built_with_love=>false +,p_global_page_id=>0 +,p_navigation_list_id=>wwv_flow_imp.id(17956315170372280394) +,p_navigation_list_position=>'SIDE' +,p_navigation_list_template_id=>2469215554099805162 +,p_nav_list_template_options=>'#DEFAULT#:t-TreeNav--styleA:js-navCollapsed--hidden' +,p_nav_bar_type=>'LIST' +,p_nav_bar_list_id=>wwv_flow_imp.id(17956316418559280399) +,p_nav_bar_list_template_id=>2849019392706229583 +,p_nav_bar_template_options=>'#DEFAULT#' +); +end; +/ +prompt --application/plugin_settings +begin +wwv_flow_imp_shared.create_plugin_setting( + p_id=>wwv_flow_imp.id(17956309239166280385) +,p_plugin_type=>'DYNAMIC ACTION' +,p_plugin=>'NATIVE_OPEN_AI_ASSISTANT' +,p_version_scn=>'SH256:NcagEyRP_F17oe14bnrSYSYienkBgpdRSvH17g_NxoE' +,p_created_on=>wwv_flow_imp.dz('20260713110522Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110522Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_plugin_setting( + p_id=>wwv_flow_imp.id(17956309561925280386) +,p_plugin_type=>'ITEM TYPE' +,p_plugin=>'NATIVE_COLOR_PICKER' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_as', 'POPUP', + 'mode', 'FULL')).to_clob +,p_version_scn=>'SH256:FJR60MFzlfEjx0PvnpYBK4631rNeUHXaF3eGFKxcTgE' +,p_created_on=>wwv_flow_imp.dz('20260713110522Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110522Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_plugin_setting( + p_id=>wwv_flow_imp.id(17956309801106280386) +,p_plugin_type=>'ITEM TYPE' +,p_plugin=>'NATIVE_DATE_PICKER_APEX' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'appearance_behavior', 'MONTH-PICKER:YEAR-PICKER:TODAY-BUTTON', + 'days_outside_month', 'VISIBLE', + 'show_on', 'FOCUS', + 'time_increment', '15')).to_clob +,p_version_scn=>'SH256:dQTHqehcDG0h-d-qmHe5lf-DuViElEHDw9zMkscLr6M' +,p_created_on=>wwv_flow_imp.dz('20260713110522Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110522Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_plugin_setting( + p_id=>wwv_flow_imp.id(17956310171863280387) +,p_plugin_type=>'ITEM TYPE' +,p_plugin=>'NATIVE_GEOCODED_ADDRESS' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'background', 'default', + 'display_as', 'LIST', + 'map_preview', 'POPUP:ITEM', + 'match_mode', 'RELAX_HOUSE_NUMBER')).to_clob +,p_version_scn=>'SH256:CU9J9l4sUtY-UffjdBCosfDW6ER-I0swXpw8GekLiYQ' +,p_created_on=>wwv_flow_imp.dz('20260713110522Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_plugin_setting( + p_id=>wwv_flow_imp.id(17956310430880280387) +,p_plugin_type=>'ITEM TYPE' +,p_plugin=>'NATIVE_SELECT_MANY' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_values_as', 'separated')).to_clob +,p_version_scn=>'SH256:jJTPfH8wphTXe7ahDytF6PbWlPl1mXrDRYylCDda0k0' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_plugin_setting( + p_id=>wwv_flow_imp.id(17956310764601280388) +,p_plugin_type=>'ITEM TYPE' +,p_plugin=>'NATIVE_SINGLE_CHECKBOX' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'checked_value', 'Y', + 'unchecked_value', 'N')).to_clob +,p_version_scn=>'SH256:oAqKgc-cSRXHDMjfwwNIgo78WqYXKjQz8MWGBG6Euj0' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_plugin_setting( + p_id=>wwv_flow_imp.id(17956311074832280388) +,p_plugin_type=>'ITEM TYPE' +,p_plugin=>'NATIVE_STAR_RATING' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'default_icon', 'fa-star', + 'tooltip', '#VALUE#')).to_clob +,p_version_scn=>'SH256:uT4QhQbZQY61UFxAGl7ieo2urrCo8jUsFNprrg7lGHo' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_plugin_setting( + p_id=>wwv_flow_imp.id(17956311398845280389) +,p_plugin_type=>'ITEM TYPE' +,p_plugin=>'NATIVE_YES_NO' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_style', 'SWITCH_CB', + 'off_value', 'N', + 'on_value', 'Y')).to_clob +,p_version_scn=>'SH256:wAjuCAsVhoIbbuKGWTMQ__Rd_YS_sY9KgWhpqOO11mc' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_plugin_setting( + p_id=>wwv_flow_imp.id(17956311616588280389) +,p_plugin_type=>'PROCESS TYPE' +,p_plugin=>'NATIVE_GEOCODING' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'match_mode', 'RELAX_HOUSE_NUMBER')).to_clob +,p_version_scn=>'SH256:GIeRbUJQ8yKfen6-dFvkghmSUZXFoUAXCCTNRhCJgh0' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_plugin_setting( + p_id=>wwv_flow_imp.id(17956311988493280389) +,p_plugin_type=>'REGION TYPE' +,p_plugin=>'NATIVE_DISPLAY_SELECTOR' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'include_slider', 'Y')).to_clob +,p_version_scn=>'SH256:4M27aN0U-JyQ0prILtI8ITLXOphqUdO-xWNcwkSL1SI' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_plugin_setting( + p_id=>wwv_flow_imp.id(17956312232204280390) +,p_plugin_type=>'REGION TYPE' +,p_plugin=>'NATIVE_IR' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'actions_menu_structure', 'IG')).to_clob +,p_version_scn=>'SH256:tNGqNT-VaoKqWOwKbAdEqb6C0QO-GMcYRZJLXjScHMo' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_plugin_setting( + p_id=>wwv_flow_imp.id(17956312502555280390) +,p_plugin_type=>'REGION TYPE' +,p_plugin=>'NATIVE_MAP_REGION' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'use_vector_tile_layers', 'Y')).to_clob +,p_version_scn=>'SH256:vJP7K77hiNj1R2RE6dHVyRAhlmxDg6KGn4yRE20J9Qw' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_plugin_setting( + p_id=>wwv_flow_imp.id(17956312850217280391) +,p_plugin_type=>'WEB SOURCE TYPE' +,p_plugin=>'NATIVE_ADFBC' +,p_version_scn=>'SH256:fiSZ-OfcUl-d0e0dtJUYffG7q61xKsHlomsv7ZU1BMw' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_plugin_setting( + p_id=>wwv_flow_imp.id(17956313146471280391) +,p_plugin_type=>'WEB SOURCE TYPE' +,p_plugin=>'NATIVE_BOSS' +,p_version_scn=>'SH256:dRkCWi6vQMhdQUSqb0QlRls9iYcsZ93IPYrbTqFqJFE' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/navigation/lists/navigation_bar +begin +wwv_flow_imp_shared.create_list( + p_id=>wwv_flow_imp.id(17956316418559280399) +,p_name=>'Navigation Bar' +,p_static_id=>'navigation-bar' +,p_version_scn=>'SH256:vnb1-G39r80BPE-5P2Enpuf0sMSVvBeNQDVbFiNwRto' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_list_item( + p_id=>wwv_flow_imp.id(17956329607710280429) +,p_list_item_display_sequence=>10 +,p_list_item_link_text=>'&APP_USER.' +,p_static_id=>'app-user' +,p_list_item_link_target=>'#' +,p_list_item_icon=>'fa-user' +,p_list_text_02=>'has-username' +,p_list_item_current_type=>'TARGET_PAGE' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_list_item( + p_id=>wwv_flow_imp.id(17956330270395280430) +,p_list_item_display_sequence=>20 +,p_list_item_link_text=>'---' +,p_static_id=>'list_item' +,p_list_item_link_target=>'separator' +,p_list_item_disp_cond_type=>'USER_IS_NOT_PUBLIC_USER' +,p_parent_list_item_id=>wwv_flow_imp.id(17956329607710280429) +,p_list_item_current_type=>'TARGET_PAGE' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_list_item( + p_id=>wwv_flow_imp.id(17956330728359280431) +,p_list_item_display_sequence=>30 +,p_list_item_link_text=>'Sign Out' +,p_static_id=>'sign-out' +,p_list_item_link_target=>'&LOGOUT_URL.' +,p_list_item_icon=>'fa-sign-out' +,p_list_item_disp_cond_type=>'USER_IS_NOT_PUBLIC_USER' +,p_parent_list_item_id=>wwv_flow_imp.id(17956329607710280429) +,p_list_item_current_type=>'TARGET_PAGE' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/navigation/lists/navigation_menu +begin +wwv_flow_imp_shared.create_list( + p_id=>wwv_flow_imp.id(17956315170372280394) +,p_name=>'Navigation Menu' +,p_static_id=>'navigation-menu' +,p_version_scn=>'SH256:W_rFYDDh5AXJuot6e81hyXLMi8uvfr2OnJi4R7e9hj4' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260716134822Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_list_item( + p_id=>wwv_flow_imp.id(18834464856854983944) +,p_list_item_display_sequence=>240 +,p_list_item_link_text=>'Admission Report' +,p_static_id=>'admission-report' +,p_list_item_link_target=>'f?p=&APP_ID.:23:&SESSION.::&DEBUG.::::' +,p_list_item_icon=>'fa-table' +,p_parent_list_item_id=>wwv_flow_imp.id(18837578223486104588) +,p_list_item_current_type=>'COLON_DELIMITED_PAGE_LIST' +,p_list_item_current_for_pages=>'23' +,p_created_on=>wwv_flow_imp.dz('20260716131558Z') +,p_updated_on=>wwv_flow_imp.dz('20260716134047Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_list_item( + p_id=>wwv_flow_imp.id(18767597664636133596) +,p_list_item_display_sequence=>90 +,p_list_item_link_text=>'Admissions' +,p_static_id=>'admissions' +,p_list_item_link_target=>'f?p=&APP_ID.:18:&APP_SESSION.::&DEBUG.:::' +,p_list_item_icon=>'fa-table' +,p_list_item_current_type=>'COLON_DELIMITED_PAGE_LIST' +,p_list_item_current_for_pages=>'18,19' +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080738Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_list_item( + p_id=>wwv_flow_imp.id(18821788749725572354) +,p_list_item_display_sequence=>210 +,p_list_item_link_text=>'Appointment Report' +,p_static_id=>'appointment-report' +,p_list_item_link_target=>'f?p=&APP_ID.:20:&SESSION.::&DEBUG.::::' +,p_list_item_icon=>'fa-table' +,p_parent_list_item_id=>wwv_flow_imp.id(18837578223486104588) +,p_list_item_current_type=>'COLON_DELIMITED_PAGE_LIST' +,p_list_item_current_for_pages=>'20' +,p_created_on=>wwv_flow_imp.dz('20260716120722Z') +,p_updated_on=>wwv_flow_imp.dz('20260716133903Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_list_item( + p_id=>wwv_flow_imp.id(18209299736851804952) +,p_list_item_display_sequence=>60 +,p_list_item_link_text=>'Appointments' +,p_static_id=>'appointments' +,p_list_item_link_target=>'f?p=&APP_ID.:10:&APP_SESSION.::&DEBUG.:::' +,p_list_item_icon=>'fa-table' +,p_list_item_current_type=>'COLON_DELIMITED_PAGE_LIST' +,p_list_item_current_for_pages=>'10,11' +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051252Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_list_item( + p_id=>wwv_flow_imp.id(18196992145322426047) +,p_list_item_display_sequence=>30 +,p_list_item_link_text=>'DOCTORS' +,p_static_id=>'doctors' +,p_list_item_link_target=>'f?p=&APP_ID.:4:&APP_SESSION.::&DEBUG.:::' +,p_list_item_icon=>'fa-table' +,p_list_item_current_type=>'COLON_DELIMITED_PAGE_LIST' +,p_list_item_current_for_pages=>'4,5' +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040942Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_list_item( + p_id=>wwv_flow_imp.id(17956327009098280424) +,p_list_item_display_sequence=>10 +,p_list_item_link_text=>'Home' +,p_static_id=>'home' +,p_list_item_link_target=>'f?p=&APP_ID.:1:&APP_SESSION.::&DEBUG.:::' +,p_list_item_icon=>'fa-home' +,p_list_item_current_type=>'TARGET_PAGE' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_list_item( + p_id=>wwv_flow_imp.id(18830798829201255041) +,p_list_item_display_sequence=>230 +,p_list_item_link_text=>'Medicine Stock Report' +,p_static_id=>'medicine-stock-report' +,p_list_item_link_target=>'f?p=&APP_ID.:22:&SESSION.::&DEBUG.::::' +,p_list_item_icon=>'fa-table' +,p_parent_list_item_id=>wwv_flow_imp.id(18837578223486104588) +,p_list_item_current_type=>'COLON_DELIMITED_PAGE_LIST' +,p_list_item_current_for_pages=>'22' +,p_created_on=>wwv_flow_imp.dz('20260716130321Z') +,p_updated_on=>wwv_flow_imp.dz('20260716134133Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_list_item( + p_id=>wwv_flow_imp.id(18203971957633634391) +,p_list_item_display_sequence=>50 +,p_list_item_link_text=>'MEDICINES' +,p_static_id=>'medicines' +,p_list_item_link_target=>'f?p=&APP_ID.:8:&APP_SESSION.::&DEBUG.:::' +,p_list_item_icon=>'fa-table' +,p_list_item_current_type=>'COLON_DELIMITED_PAGE_LIST' +,p_list_item_current_for_pages=>'8' +,p_created_on=>wwv_flow_imp.dz('20260714044423Z') +,p_updated_on=>wwv_flow_imp.dz('20260714044423Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_list_item( + p_id=>wwv_flow_imp.id(18827184300669740114) +,p_list_item_display_sequence=>230 +,p_list_item_link_text=>'Patient Visit Report' +,p_static_id=>'patient-visit-report' +,p_list_item_link_target=>'f?p=&APP_ID.:22:&SESSION.::&DEBUG.::::' +,p_list_item_icon=>'fa-table' +,p_parent_list_item_id=>wwv_flow_imp.id(18837578223486104588) +,p_list_item_current_type=>'COLON_DELIMITED_PAGE_LIST' +,p_list_item_current_for_pages=>'21' +,p_created_on=>wwv_flow_imp.dz('20260716123520Z') +,p_updated_on=>wwv_flow_imp.dz('20260716133955Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_list_item( + p_id=>wwv_flow_imp.id(18064611030321221998) +,p_list_item_display_sequence=>20 +,p_list_item_link_text=>'PATIENTS' +,p_static_id=>'patients' +,p_list_item_link_target=>'f?p=&APP_ID.:2:&APP_SESSION.::&DEBUG.:::' +,p_list_item_icon=>'fa-table' +,p_list_item_current_type=>'COLON_DELIMITED_PAGE_LIST' +,p_list_item_current_for_pages=>'2,3' +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_list_item( + p_id=>wwv_flow_imp.id(18837578223486104588) +,p_list_item_display_sequence=>200 +,p_list_item_link_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'Reports', +'')) +,p_static_id=>'reports' +,p_list_item_current_type=>'TARGET_PAGE' +,p_created_on=>wwv_flow_imp.dz('20260716133605Z') +,p_updated_on=>wwv_flow_imp.dz('20260716133605Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_list_item( + p_id=>wwv_flow_imp.id(18310624502415978514) +,p_list_item_display_sequence=>70 +,p_list_item_link_text=>'Visits' +,p_static_id=>'visits' +,p_list_item_link_target=>'f?p=&APP_ID.:13:&APP_SESSION.::&DEBUG.:::' +,p_list_item_icon=>'fa-table' +,p_list_item_current_type=>'COLON_DELIMITED_PAGE_LIST' +,p_list_item_current_for_pages=>'13' +,p_created_on=>wwv_flow_imp.dz('20260714111504Z') +,p_updated_on=>wwv_flow_imp.dz('20260714111504Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/navigation/listentry +begin +null; +end; +/ +prompt --application/shared_components/files/icons_app_icon_144_rounded_png +begin +wwv_flow_imp.g_varchar2_table := wwv_flow_imp.empty_varchar2_table; +wwv_flow_imp.g_varchar2_table(1) := '89504E470D0A1A0A0000000D4948445200000090000000900806000000E746E2B8000000017352474200AECE1CE900000044655849664D4D002A00000008000187690004000000010000001A000000000003A00100030000000100010000A00200040000'; +wwv_flow_imp.g_varchar2_table(2) := '000100000090A00300040000000100000090000000003F3F0A8800000F9A494441547801ED5D6B9014D5153E3D33FBDE9DD9D9D95D7679292AF2521154D450A6CC4F535A652A3F2455FCD01F8640142CF20FA235A505BF524430C11053A5A98248629998'; +wwv_flow_imp.g_varchar2_table(3) := '04635256CC63451462082688A002110CB8B0CBEEEC7B76A63BE7EBD996819D99DDE9EE79F53DA7AA99A1FBDE73CEFDCEB7F7DEBEAF2112110404014140101004040141401010040401414010100404014140101004040141401010040401414010100404'; +wwv_flow_imp.g_varchar2_table(4) := '01414010100404017711D0DC55E7589BF6F8D61DAD012DD094D4B57AC3A07A3F5FBA5FABD774BD81345F8D630B95A0C0D0C7748D86FD3E6D2899A461CDFC6E0C278CC4C0739BD65FE42218E5528C9212281A7DB1B6A77AE40E9FAEAD64445692A6DDCDC0'; +wwv_flow_imp.g_varchar2_table(5) := '44CA059C32F5A3870CE300076EBFEE33F647E27587A2D147464BE56BD109641886B67ECBAEFBF9AF6A0317FA1EBEAA4B55788FD88D7339BAB8B6DEBE63F39A7D9AA615B5762A1A811E8E466B8355EDAB89FC1BB9065EE491E0955931B46344C96DB1F1EE'; +wwv_flow_imp.g_varchar2_table(6) := 'DD2F45A345A9958A42A027B6EE5AAB93F114B7DC1D6586B837DDD1E8BC8FB4A79FDDB4E6F94217B0A0045A17FD7163A0CAF70291B6AAD00511FD991030F626C6F5477746BF3B98E9A91BF70A46A00DCFEC5C407EFFABDCE759E286A3A2C31E02DC273A4A'; +wwv_flow_imp.g_varchar2_table(7) := 'C9E437B73FB9EEB83D0DB973F9723FB6F7F4B12D3BEF337CBE83421E7BF8B9990B31402C101337F55ABA5CAF8150F3C0613610B48CC867592010E3B1B4156ED744AED640E8F3A0D912F2940561AE762288D89831BAFA8983FFBB4A207498A5D972108D02'; +wwv_flow_imp.g_varchar2_table(8) := '67456C522F35EE19728D40785597B72DF70253384DDAAA54ACDCB1E04A1FC81C24ACEE3825E33CEE04A5E05A789C28163F3FCF8DC146576A2073845906090B1E77D70C70AC52B302CE353A2610B7AB5C8B617A42A4B210F06F4CC5CE99D77E67D9897AAB'; +wwv_flow_imp.g_varchar2_table(9) := '3A1FE089D1F54EF548FEA223D0F6C6DFDF7FFFE05BFB4E38B1ECB8069A985577E283E42D11026EC4CE51271AEB797AABC6FAB9FCB224A34424706836DE325E1372B29EC8510D84C560421E87212C6DF6EA8918DAF6C21181B092D0B665C9581608388DA1'; +wwv_flow_imp.g_varchar2_table(10) := '230299CB50CB020671C22E024E63E88440DAC41A66BBBE4BBE724020B50EDD765FD83681B07B82CB2F0BE0CB8104CE7C884CC4D29616DB04C2D61B5B162553D921E02496B609847D5B65878438640B0127B1B44D206CFAB3E5AD642A3B049CC4D23681B0'; +wwv_flow_imp.g_varchar2_table(11) := '63B4EC9010876C21E02496B60984EDC6B6BC954C6587809358DA2690B957BDECA01087EC20E02496B609A4C24107037DBD84CBF3E2E0D08A80E7C1B151405E2743B14B17696C64C4CCADEB490A865B79DCD4F6789B0D2F2A238BFD1AA832CA97B7972679'; +wwv_flow_imp.g_varchar2_table(12) := '7A53E4696F8B102E1029C6F7F04CE44A048440E9783041FA7B2FD0D8E80875CC68A715B7DD6A5EF88E7B78C62C4ACFA1FC7721501A0506FA2F517C74946B9D56BA7DD9CDE4F7F9CC0BDF710FCF9046E4320242A0092C86076334323448E17033DDB1FC16'; +wwv_flow_imp.g_varchar2_table(13) := '9338164C2012EEE119D220AD480A012110E380E66930D6477575B574E7F2A514F04F5E2A8E7B788634488B3C2244CA1348E7430863977AC8CF6F582B6E5B463535D957E7E219D2202DF220AFEAA23C81627D7CE4A0AED392C58BA839D838251F90066991'; +wwv_flow_imp.g_varchar2_table(14) := '07795517A50934323460768C3B66B4D1BCB9B3A6CD05A4451E74AAA14365519640687E06FBFB285015A05B6E5A9C3707900779A143E5A64C59020D0EF49903838B17DE487539FA3DD998853CC88BC145E85255949CCA488C8FD3E8F010D5D6D6523814A2'; +wwv_flow_imp.g_varchar2_table(15) := 'D880BD230491173AA0ABBE21C8355295723C52924083311E0CE401E551EEC3FCEDED03AE041D3A9B23EDAEE8AA2425CA11289118373BBFFE4080AA6B6A5D89557C6CD4D409DD81805AB5907204B2DE9A1E7BF8215AB664BE2B043A7CF463DAFEB33DE61B'; +wwv_flow_imp.g_varchar2_table(16) := '5953A8C5159D95A244A94EB461E8667FA52D12A6A58B6E702D46D0059DE80BC1864AA214814687877900D0A0AFDE7D3BF97CEEADED812EE8846ED85049946AC2E213F35777DE9AFBECF3D1B138FDF5DDC3F4E9E9332617AEBF760EDD7BD732AACDF1BA0F'; +wwv_flow_imp.g_varchar2_table(17) := '9DAFEE7B93FB422354D730F588B65748A60C81305E83CEEEDCD99DD41E69CE1ABF73DD3DB4ED85DD74E1E2E5651B87FEF51FFAF3DBEFD2C6475753677BE6CDB8D009DD673E3F6F8E0DA9B27A5199266C9CC903122D5DBC202B79123C3ABD6BCFAF4DF22C'; +wwv_flow_imp.g_varchar2_table(18) := '59389F1E7AF0EBE685EF20149E214D36816ED8802D55441902A1F6812CBCE15AF333D33F27CF9CA3D39F7D6ECE73DDFB95DBA9B525645EF88EB92F3C439A6C62E9B66C654BE7A5FBCA10086334906B6665FFC5A9B3E7BACD348B6FBCDEFC4CFFC7BA77F6'; +wwv_flow_imp.g_varchar2_table(19) := '1C2F6BCD22966ECB5696649EBAAD0E8178FA02AFDA8DF5D9070FC3C1D47911E72F4C5EA661DD0BE758F201DDB081A91255440902E9BC760733E69D1DB9A71AAEBB6626D55457D3894F4E52775A27BAFB62AF790FCF902697C0066CC1A60AA2C45B989E4C'; +wwv_flow_imp.g_varchar2_table(20) := '98B16C6FCD3D4A1C6A6CA055DFB88F7EFECBDFD22BBFFB2305AA53D3128978AA4659FDD0038434B9C4B2019B3E5FF6D58DB97454D233350834511B849AA61E9FF91A8FF720DDCBAFBDC16F5EA95DA920C5AA07EFA3E5D398FAB06C480D54497F0653F88A'; +wwv_flow_imp.g_varchar2_table(21) := '576B483D2F889F8E8028B86283A951E560E3F4CF91B06C5836A763AF92D328510361FD32A48A5710E623F910C7D26BD9B06C5AF7BDFAA94427DAC0E29F224B296C16B988A6392508644D2BC4273AC38504DAB261D92CA4AD72D0AD04817C5AAA98834385'; +wwv_flow_imp.g_varchar2_table(22) := 'DF0C68D9B06C9643900BE9831A049AD869DA172BFC161CCB862FC3EED64206B254BA3D4F20BC0D61EB0DC47A2D2F24D8960DD854E14DCCD3044200FB7B2E98CB38409A33E7BEC88B3B478E7D4AB8F211CB06265461DBEB24F22C81D2C933A3BD8D222DCD'; +wwv_flow_imp.g_varchar2_table(23) := '14E326CC1ADB990E2976BFFA3AE19AAE40376CC0166CAA40224F12E86AF2E06896484B6A1AE3D4D9ECCB31AE264A928FB6C3355DB174472211F338181548E4390265220FCEF789B4844D1E7CF4C9E9E9F221EF7496EE56AE81AC3385BC4E22CF1108C7AE'; +wwv_flow_imp.g_varchar2_table(24) := 'A0E940E0D20F8A6A098738A81A7DF0A1A39F08CD492AE8868D7073C84C773589E09BD7C453041A1D19E2033187339E328603A2DAF898BACFB923FD45DA520DB7020A9DD0DDD6D676C50155168970BA197C838F5E124F116828D6CFC7576BB47CE94D571C'; +wwv_flow_imp.g_varchar2_table(25) := '5167056C66676A35E2C1231F5AB75CFBB474CE9A3963924E90083EC137F8E825F10C81C6E363944C246866C70C5E75589731469DBCAE193551D77BEF933E31439F31619E37A10B3AA1BB839BCE4C029FE01B7C84AF5E114F110841C1E2F76C8200CF9E33'; +wwv_flow_imp.g_varchar2_table(26) := '93BA2FF4D2D113A7B225CBFB3E7441E71CD60D1BD9C4F24D08940DA112DE4F4E6CB769A8CFBD76E7BAB9734D2FFFF0D6DBAE796BE99A37A13B9B62CB37CBD76CE92AE9BE676A201EF23571477F239734F1E2303425C74E9CA48F4F9FCD95745ACFA003BA'; +wwv_flow_imp.g_varchar2_table(27) := 'A013BA73C997BEB9D87CE6B2578C67B9D12E860725B0B160FE75A6D55FFDFE4D47530D1873820EE26DF696CE1214A7A42695245090D73CCF9D339B3E3EF95F3AF4C171DB01405EE8983B7B3641A78AA2248110686C14C4F2D33DBF799D8646F2DF8A8C3C'; +wwv_flow_imp.g_varchar2_table(28) := 'C80B1D8B174CDE88A80A99942550159F67180A05A9BF7F807EF1DA9FF28E37F2202F7404F8B43355454902C5C71374E0D03FE922B6ED70FF65FFC1C374E0F0D169730069910779A1E3DD4387093A5514E50834343C425D070ED2C59E5EAAA9ADA396B64E'; +wwv_flow_imp.g_varchar2_table(29) := '1E21F6D14B7B5FA3B3E7B3EF7BB7C88134488B3CC80B1DD0059DD0AD9A2845A09E4BFDD4F5CE411A1C1CA2BAC6260A4578649A9BB260987F548E17DCFFF0853D742996FDC85F3C431AA4451EE4850EE8824EE8860D954499C61B139D878FFC9B92FCEADD'; +wwv_flow_imp.g_varchar2_table(30) := 'D41CE653C452072920D8A8451A8221EAE9EDA3EF3DBD8D4F6FAD337FDE12671E42D67EFF07E6EB7E7C6C84F7BDEB665AE4B1A4291436FB41F82DB103EF1DA2654B6FA6599D93E7C4ACF45EFA548240273E3D45C78E7F624E66865ADA4CC25C1DC486A6D4'; +wwv_flow_imp.g_varchar2_table(31) := '128CE18198795866FA73FC4618045B7540342B6D7A1A10D2E70F98BFB5FA8FC31F70737603CDBF7E1EBA499E164F1348E7432F8F1CFD903E3BF33F0EAE9F0F02479395FDC00310A3BE31C8139EA9C314FA7A52E705590788FBF90CE85CFBBD502B855B67'; +wwv_flow_imp.g_varchar2_table(32) := '501FAF85066187F8C0CD5B962CCAB832C02BACF2248130427C895FB18F7E749C7AB959C2291BCD2DED2689A60A1C08729964A9FAE3F2FFA7CA4D66DE96B60EEAEBED36893B38344C4B162EA0E6D0E526736A2D9593C27304FA4BD7953F5D50535757F49F'; +wwv_flow_imp.g_varchar2_table(33) := 'EC466D176EED309B3310B8EB9DF72A8711797AEA19025573F391188F9BBBE0516FA0B9A9ADAB27DCB72BB5F5B9CF02CAA5173519FA5B38F677945722A259C4742F7C73E2532E9BA578669F40863EC6BDD252F89CD126FA1FE96F461913E579B33198FD38'; +wwv_flow_imp.g_varchar2_table(34) := 'E0E9AA0259CA9E3088A54DB1CD00C3E74BBDE3DA342CD9CA070127B1B44D205FD250EB4CFFF289B7EB9E3889A56D0225351202B91ECAD22874124BDB04E23EA210A834F176DDAA9358DA2690DF274D98EB912C914227B1B44DA0849128FC613B25025435'; +wwv_flow_imp.g_varchar2_table(35) := 'B34E62E964AA465BBFE52758FF90F9E76B548B42E596B767C7E6EF602F94AD83246DD740A641C3B872D8B7724154D7F3540C6D9107A0392190B9984F5DE4BD51726E82F63B29892302E93EC39171278E4B5E7710701A4347048AC4EB0E7131E2EE1445B4'; +wwv_flow_imp.g_varchar2_table(36) := '940081F8440C6D9B7644A068F411EC87E9B26D5D32961A81AE8918DAF6C31181609597DE6CB76D5D329614013762E7E435DE2C3C2FDED2366CFD29EF89311695140D319E2702DAB1ED9BBEBD84979DD87E038341C73550CA81E4B63CBD97E4254720B9CD'; +wwv_flow_imp.g_varchar2_table(37) := '29795004C7048292D878F76E7EA73F8FEF22158000C7CA8C990BAEBA42A097A2D1511F694FBBE08FA8280202881562E68629C77DA07427D66F79FE655EB4B92AFD9E7C2F37048CBD3B36AFFD965B5EB9520359CE24C6F547B95DE50EB548392280D82046'; +wwv_flow_imp.g_varchar2_table(38) := '6EFAE66A0D04C7363CB373012F913CC85F836E3A2ABA1C2310D3747DC5F627D7D93F1029830BAED640D00F07F947B6D18CC532D8935BA541208698B84D1E14C5750241E98F36AF7B036C97E60C6894561003C402312984270521101C05DBC7E389BB7880'; +wwv_flow_imp.g_varchar2_table(39) := '716F211C179DD341C0D88B1814A2E6B1ACBBDE07B214A77F3EB175D75A9D8CA778C95247FA7DF95E2004789C07AFEACF6E5AF37C812C7CA9B6280482B587A3D1DA6055FB6ADE33BA51A63DBEC4DFE52FDA31A2E4360C12BA35CE339583452390E508E6CE'; +wwv_flow_imp.g_varchar2_table(40) := 'D66FD9753FEF04D8C0F7EEE12BFB71195626F9CC850096D374616274C7E635FBB8CFE3686E2B97A14CCF8A4EA07427A2D1176B7BAA47EEF0E9DA4A2EF54A3E3BE56E7E2E6BACD3419AFCBD8797401CE0C0EDC76230ACE771BA2463B289E9DF29298132B8'; +wwv_flow_imp.g_varchar2_table(41) := 'A93DBE75476B400B342575AD9EFFAAEAFD7CE97EAD9EDF241A782F7E4D863CDEBBC57BD575DE77C7BF3D36C4BFE0308C7D5BD87A83DD13CF6D5A7F910B5CD45AC67B004B8904014140101004040141401010040401414010100404014140101004040141'; +wwv_flow_imp.g_varchar2_table(42) := '40101004040141401010040401414010100404817246E0FF2DF87F639DB38D390000000049454E44AE426082'; +wwv_flow_imp_shared.create_app_static_file( + p_id=>wwv_flow_imp.id(17956317894808280403) +,p_file_name=>'icons/app-icon-144-rounded.png' +,p_mime_type=>'image/png' +,p_file_charset=>'utf-8' +,p_file_content=>wwv_flow_imp.varchar2_to_blob(wwv_flow_imp.g_varchar2_table) +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/files/icons_app_icon_192_png +begin +wwv_flow_imp.g_varchar2_table := wwv_flow_imp.empty_varchar2_table; +wwv_flow_imp.g_varchar2_table(1) := '89504E470D0A1A0A0000000D49484452000000C0000000C0080600000052DC6C07000000017352474200AECE1CE900000044655849664D4D002A00000008000187690004000000010000001A000000000003A00100030000000100010000A00200040000'; +wwv_flow_imp.g_varchar2_table(2) := '0001000000C0A003000400000001000000C0000000004D3B39CA000013C2494441547801ED5DD96F5CD5193F8EEDF132DEF7C436312621216421096B41A5484589AA0AD4AA2D521FFAD297BE94A7FE0BBCF5ADAA84A8902AA4D252286A685408298514C8'; +wwv_flow_imp.g_varchar2_table(3) := '421C20218184257B9CD8CE62C7FBDEF3BBE373EF99F1CCDC7BC7E39989BFDF27D9F7CC59BFF3FBBEDF5DCE3DE7DCA2E75F78715E51888050045609ED37BB4D041C0448003A8268044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E6'; +wwv_flow_imp.g_varchar2_table(4) := '67E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900'; +wwv_flow_imp.g_varchar2_table(5) := 'FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA806804'; +wwv_flow_imp.g_varchar2_table(6) := '4800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74B08417E1098999E524337079CC66B1B9A554969243F8A086F9557803C38C0F4D494BA75BD5FCDCECC3A7F08238E927B0448801C633E3D35A906'; +wwv_flow_imp.g_varchar2_table(7) := '6FF4A9F9B939B765841187344A6E1120017288F7D4E48476F47EEDFCF34EABC525C50A7F10C4210D7928B94380CF0039C21A8E3D746340CDCFC79CBFBABA4A3DF6F04EA7F5439F1C53C3C3230E0990A7B6B15945CACA73A499EC667805C881FD139DBFB6'; +wwv_flow_imp.g_varchar2_table(8) := 'B65A3DF1E883AAA22CE2FC218C3808080212F04A9003C3E826488065C679667ADA19ED71CFFC35B1337FA4B4D46D19615C0DAA751AC421811E214259CAF22240022C23BE7373B3DAF9BD7BFEAAAAA87A5C3B7A99E5FCA679C4210D792078264059D44159'; +wwv_flow_imp.g_varchar2_table(9) := '3E04488065C2D6DCCA60A81352561E518F3DB4439545528FF723CDC9A3F34250D67E6E7022F92FAB0890005985D3AB6CF8D60D776CBFA4B8583DF6E04E5559E1FF608B3CC88B3210BC1F405D94E541800458065C476F0FAA89F131B7E69DDBB7AADA85FB'; +wwv_flow_imp.g_varchar2_table(10) := '7B37324D007951C608EA429D94EC2340026419538CDE8C0EDF766BBD6FE37AD5D6D2E4FE0E1A40199435823A393264D0C8DE9104C81E96FAC1754EDDB66E57DA5A9BD5FAEEAE8C5B4059D4610475DB6F904D3C8F99234002648EDDA292C34337D5DC6CEC'; +wwv_flow_imp.g_varchar2_table(11) := 'A1B7B2A2426DDFBA59152DCA153C02655107EA82A06EB441C91E02244096B0C47DFAC458ECBEBF487BEE8E07B6A848E9D25FB4A30ED4853A2168C37EBE88C5F27FA60890009922679573CECC83DE9979FD3DDDAAB1BED6CAB1B420EA429D4686755BE64A'; +wwv_flow_imp.g_varchar2_table(12) := '63E278CC0C01122033DCE24ADD1EF4EECD6B6BAAD586759EB3C6655CC20FD489BA21CEB3866E93B2740448802562383531AEA626623338719BB26DCB26B56AD5C2FDCA12EBB68BA34ED46D6E85D026DAA62C0D01126069F8A9116B7CBEBB6BADAAAFAD59'; +wwv_flow_imp.g_varchar2_table(13) := '628DA98BA36EB461C46EDBC4F1180E0112201C5E71B9C74747DC096B98C670EFFAECDFFAC435A87FA00D339D0293E5A00325730448800CB1C35C9FD1E121B7F426FDD22A52B2F4511FB7C21401B481B68C400733D3D4C4F1181C81E5B758705DEEA89C63'; +wwv_flow_imp.g_varchar2_table(14) := '23B7E346623E3B714AE12FD782D120E812ADCEDEA853AEFB90CFF67805C800FD39FDC6174E5728E290D15A635C287ADD097A9000195869622CB67C3183A2CB52046B07A013253C02BC050A8F997EF01C764BFDF6D7BF543B37DFEBFECE65E0D8C9AFD51F'; +wwv_flow_imp.g_varchar2_table(15) := '5E7ED569123A55562DDF08542EFB95CBB678050889F6A41E7B378B5C5A9A1BD4F64DEB42D690BDEC681B3A40A01374A384438004088757DCD97FF7534FE8975EF983106D430723F695C9C4F1981E81FC592FBD5E05993A3B33E3BEF58D444AD5A3DBEFCF'; +wwv_flow_imp.g_varchar2_table(16) := 'BB9ED001BA40F076183A528223400204C72AEEECFFC88EADAAB2BC2C44E9E5C90A1DA08B115E050C12C18E2440309C9C5C9313DE32C7271EDE1EA2E4F266B575B1755CDE565746ED1C050A68474C3B300FBFD8C46A7D577BC092F1D96E0E0DAB03873F53'; +wwv_flow_imp.g_varchar2_table(17) := '9F9F3AADFAAFC76674B63435AA07EEDFA89E7C74BB6A58D8202BBE54FA5FD0053A0DE9BAA123742D49B2F54AFA5A64A6920001ED3E35E98DB03CAC17A8AC32D332039647B6FD1FF7A8D7F7BCA3A6A6E3EFD32F5CEA55F87BFBBD0FD5CF9FDDA59E7EFCC1'; +wwv_flow_imp.g_varchar2_table(18) := '10B5EADDCDB42ED069FF81834E39E84A02048390B740C1708A1B62DCB16543C0525EB637DF39A0FEF2C6DE45CEEFE5D00FB1FACC8D3C6FEE3B6047070ADB3A71383410644E265E01026085052866EB722C515CB736DCEDCF893367D55BFBDE775B6A6A6C'; +wwv_flow_imp.g_varchar2_table(19) := '508F3EB855B534D43B71FD376FA9C33D27D4F51BB155656FBDF3BE5AD7D5A9B66EE876CBF805A01374C3D505BA42E7A23C0ED1FAE95B28E9BC0204B0C424B62C8F6DEAECACF62A0D31EB13C55E7B6B9FDB4AB776EC9FFDF869B5B67DB5AAD09B60E10F61'; +wwv_flow_imp.g_varchar2_table(20) := 'C421CDC8DFDF7AD73469A2D21EA193BB124D37EAE89CB6041381000910C00FA6A7BC3DFB376DB82740092FCB956B03EA4A6F9F1351A45775FDE07B0FA9E2E2C5B0230E69657AC768C8E5DE6B0A65C388AD9BAD73983AA4E55D6C09690804E8AFBD4B73F7'; +wwv_flow_imp.g_varchar2_table(21) := '5D6B0294F0B25CB812737EC44422FA8C9FE6DD01D23AD6B4B985EDB26E649A80AD9BAD739A22E2934880002E30AB1F4E2158E9DBB9BAC50907FD3732EABD3B280E70EB54672DA9B4CB06690FBA99D5C846E720E524E721017CAC8F052798FF0F69D5DB15'; +wwv_flow_imp.g_varchar2_table(22) := '867DFB5B15AD745B08324D6170D05B676097752B4913806ED011029DB9754A1AB0169248001F8C6666BC8F5474ACF66E4F7C8AB9C96BDB5BDDF0947E96189F48FD213CA45DBE7AD5CD6F9775237D02F62D94ADBB4F31B1C924808FE9F13D5F236D2D8D26'; +wwv_flow_imp.g_varchar2_table(23) := '18F8D8DED6ACDAD7C44880852B1F1C3CAA6667BD2F449A8A10F7BE4E9B9C8C11AE43130765C34A5BB3A7A3AD7BD87AA4E427017C2C3D6B5D01CCDC7B9F2271C9B8277FEE995D6EDCD9F397D41B7BF7AB0B57AEAAF1717D45189F74C26FEC7D579DD36946'; +wwv_flow_imp.g_varchar2_table(24) := '9E7B66B77B3F6FE2821C6D1D6DDD83949598872FC27CAC6EEEFF91AD7E6167369F228B92F142EB995D4FB92FC3F0C26BEFBE0F16E53311CFEC7E4A6DB9F76EF333D4D1D6D1D63D5425823293003EC6C66D8B91EA2AEF81D6C4053DFE74F793AABA3A9A74'; +wwv_flow_imp.g_varchar2_table(25) := '2E90A9036F727FF1EC6EF5C39073814C791C6D1D6DDDED3C0C7B0890001E164943F3F3DEFD7AB535A29334B34F2426B9EDDCBC61D16CD0D6A626B54DC73FF94866B341ED666D1D6DDDED3C0C7B0890001E164943F66D44799A0FDC252D9C2412D39D7FB2'; +wwv_flow_imp.g_varchar2_table(26) := 'EBFBCE5F92E42547D93ADABA2FB9E2155A011F827D0C6B9F454B4A8A7D72E73FD9D6D1D63DFF9A15A60624808F5DEC4F1295DE0104B075B475F7E9A6D86412C0C7F4DE23B07EBBAAF7032D74B1752C7C6DF38F2609E06383226B347E62D27B29E6532C6F'; +wwv_flow_imp.g_varchar2_table(27) := 'C9B68EB6EE7953A8C01B26017C0C54642D7D1C9F287C02D83ADABAFB74536C3209E0637A7B55957D76F52996B7645B475BF7BC2954E00D93003E06B2777E1B9F4C3D91CDA79A9C25DB3ADABAE74C813BAC2112C0C760AB8ABDA1CF616B6EBF4FB1BC25DB'; +wwv_flow_imp.g_varchar2_table(28) := '3ADABAE74DA1026F9804F031903D9DA06F20B668DDA7485E936D1D6DDDF3AA5401374E02A4310E3E7F3A8505F10BD23750F89F26B57584EEE80325350224400A6CE03813A3A371A957FBC22D528F2B9CA31F893AA20F24416AF03917280936C99C1FD9AE'; +wwv_flow_imp.g_varchar2_table(29) := '5CEB4F923BB3A8819B43EAF72FBEE214FEDD6F7EA59A1BB2F38DAF643A1A22D7D4798B6532D37AE595E21520C1A689CEBFF6AE0EBD8D496CA9F9A87E081E1A89BF2A24140FFCF3D817A7156E57F087703604BA414708745E7B97B7CF10AF04C91126012C'; +wwv_flow_imp.g_varchar2_table(30) := '5C129DBF4B6F54B56DF37DAAAED63B3B9FBDD86B95C83C38BBB0D01E35D8E1CC6B54CAD6ADAEB64EEBBE51A10F464802838477240116B048E6FC5B376D742642D4D5C7B63044D633672F7AE81558C8D6ADBEBECED11D7D2009521B8A04D0D8A4737E40D7'; +wwv_flow_imp.g_varchar2_table(31) := '58EF5D014E7F7336359A794EB1756BD00480E0E68D2470A048FA4F3C0186076FC68DF6E06C69CEFC06B1465C01628F01EAC2E55E3596666B135326D747E804DD1CD1BA362E1000BF5391007D972EA209307A7B507FF6C8FBBE6E32E7878360AD6E5D5D8D'; +wwv_flow_imp.g_varchar2_table(32) := 'E32B78B9F4CDF9CB05E737D0C9BCF8AAABAB7574B6954C4602F41D184816B10498D29F141D1DF67661EBD2232689677EDB31DA9ABD2D117B8E7F69271544D8D669754BF2FD845C1258A343C000584815910498D70B5B8687BCCB7F5B5B8BDAAA474CE020'; +wwv_flow_imp.g_varchar2_table(33) := 'A96475ABE7543DC74FAAE902FA1A2374814E46DA5A3DB29A38737448A0FB8A3E1B0116C044A2882400BEA468BEF7555E1E51DBB7DC9FD6F9E11835D5552A1AAD707C049B597DF9CD8582F117E8029D20D0B1A62A9A563790007D46DF21C042EAD7254512'; +wwv_flow_imp.g_varchar2_table(34) := '606C64D8313CFE6DDAB861D1FDB29B9810E868F7BE0CF3C9E7A71252F3F7D3D6C5D6319D4678AE41DF8DD898983809477104C00431B36B72B9FE3A4BFB6A6FF35A3F83775A7BF71F3B7132ED46B77E75652B1D1BEA4217239D6B569BA0EFB143F71D5FA8'; +wwv_flow_imp.g_varchar2_table(35) := '8100137BE29F6FE11592411E01AC07BE4EFD69A2305F7B8C5656A8C6C6D84BB109BD3CF2E3635FE4DD0DA0037481E0DB63D1CA984307510C4B263B340646243E0C8B23C0B4B5DB73B37698B0D2DD75975B64DF0707DD6F07B891390C60E32BE860E46E6B'; +wwv_flow_imp.g_varchar2_table(36) := 'DA8389F33BDA18D8D8F8955B29E9E208607FA4A2CAE761319991DBF410236E9D2003D76FAAE35F7D972C5B4EE2D03674804027E816566C0C6C6CC2D673A7E6174780F9B959D75665A5B1511037224000B74CF758578177AC337080E259CD62B70D9DC2DC'; +wwv_flow_imp.g_varchar2_table(37) := 'CE19456C0C6C6C4CFA4A3FCA238035DCBD4A7FB53113E9EAEC50A59152A7E8996FCFA933E7BC7DFD33A92F933268136D43A00B74CA446C0C24BE0A1047804C9C24B10CF6DF5CD7DDE546FF6DCFBE9CBE48C24B2BB46904BAD87B829A781EFD112001FC31'; +wwv_flow_imp.g_varchar2_table(38) := '4A9AE36EBD50A66C61B7E873172EABA327B2B3A82569630991680B6D42A043B735B521212B7FFA204002F800942AD9F932FBBDEBDCE4D7FFF56E4EA64760DA03DA32B241EBC0B3BF4123FC9104088F995B626DC71A654651066EDC52EF1D3CE6A62D5700'; +wwv_flow_imp.g_varchar2_table(39) := '6DA02D08DA860E94CC11200132C74EE10172DBFDF7B935BCB9F73FEADAF59873BA91590CA06EB46164DBE64D8E0EE6378FE1112001C2631657A249BF19EE688F9D85A7F417E55FFEEB3F97E5E5185E7AA16EB401E9D46D3635C4567DC529C41FA1102001'; +wwv_flow_imp.g_varchar2_table(40) := '42C1953C73D4FA76D837672FA8773F3A9A3CE312625127EA3652B93033D5FCE63133044880CC70734A6138F2F897A7D599AFBF8DABE51FFA9BBFBDFDD9DB910D75A14E5BCE7CFD9D3A7EEA744E875FEDF6574A9804C8D092337A0EFD919EE3EABCF571EB'; +wwv_flow_imp.g_varchar2_table(41) := 'A285176BD3D3B3EA8F7F7E4D8D67E1831AA80375A14E886903E1F3172EA9C33D9FAB99025A9C03BDEE24210132B016169F7C78F8A8DED4CADB2AB1BC32AA1A5AD6A855C53148AF5CED577F7A553F0F2CE1F52ACAA20ED40541DD68A33CEA2D78E91FB8AE'; +wwv_flow_imp.g_varchar2_table(42) := '75E95163FAABF394F008900021311BBC3DACFE77E8B0BAAD8F46A235B5AAA6BE51EFC656AC8F4DEE0E129F9EF852EDD9FFA1C916FA88B2A8C3113D6B03753B6DE82D0EAB6ABC0760E8F2E1A1230ABA51C221400284C0EB5AFF75F5D1A1A3EEFC7BCCA7AF'; +wwv_flow_imp.g_varchar2_table(43) := '6D6852D16A6FDFA04859B98A56C5769040D57BDEFEAFEA397926442BB1AC2883B2465027EA3652595DE3B46D3E83843501D0EDAAD691121C0112202056DFE97BFD233D9FA959BD720A82DB91BAA616555651B9A886A83E3B47CA3D677DE995D7D581239F'; +wwv_flow_imp.g_varchar2_table(44) := '077A26C03D3FF2BEF4CA1B6EBDA80B75260ADA860EE6B60BBA7DA275FCEEFCC5C4ACFC9D0281A2E75F78D19A1F9922D70A8AEEBFE239C7B33F7ADAB76718E939F1D599B887DD92D2527DF66D56C525A937D7C6377A6F5DEF53330BE3F6BE0DA5C880B6EA'; +wwv_flow_imp.g_varchar2_table(45) := '9B5AF5C36FEA7315E6F10FDD1C886BAB6B2DB679D9A0CC152245F54EF49E7FEF77935BDABD053F6EE40A0EA4467505773A68D79C919E63F1233D91B232C721D3393FEA87C3D636B6283870A6E2104DD791CEF95137740149A09B1133425448DBB718DD0A'; +wwv_flow_imp.g_varchar2_table(46) := 'E94802A4B0863BD2D36F8DF4E8D197BA000E69AAC4036B7D739BAAAAADD773F62381CEC63863232FCAA02CEA08222009744B1C21FA88234469E14B7D0D4F5B6C65276234E548CFA7EEC32E7A8B51173C78861538746555B5F367971D1D1ED2DB120E3951'; +wwv_flow_imp.g_varchar2_table(47) := '1845B21FA4ED7CA1C2BA2D7C04A3A4B8548D2C6C796846881ED9B9436FF35E1DAA3A0999790548B0726F5F7FD2919E4C9C3FA1EA9CFD4C3A42A4DF5BA06F9478047805D078E05E1F67FD73172FA9DEDE6B2E42185DC1C36E69C4BBB776130B3CE08C10E9'; +wwv_flow_imp.g_varchar2_table(48) := 'DB273C1CCFCDCE39A35747F5F3CC9A35ADEAEECE4E7D35A8E13A026D43D104B0473F12FD39C8484F629942FB0DE2D637B5C58D10F5F6F66992F7159AAA79D347DE2D90DF3A789D8E07C9FAE6D6B4C39C79B358C8869D1122DD17E7E13840DF43567FC767'; +wwv_flow_imp.g_varchar2_table(49) := '177705A8D46F54C746F4B6E8D6DB0F4C302B2E2E71DEB49647ABF4AD41E64397413DA2BC22AA26C662DF26407839A5A86895F3708CBE4FE86F02600BC4D9D919F77B024EDB9A1C489726E20880D11C7B1E4DBE0C8E337363ABB7D96E2EF400B131BC4AF1'; +wwv_flow_imp.g_varchar2_table(50) := '1090770BE4F59D2122A048003A8168044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA806804'; +wwv_flow_imp.g_varchar2_table(51) := '4800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E6'; +wwv_flow_imp.g_varchar2_table(52) := '67E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E74900FA8068044800D1E667E7FF0FF26C36BDF564382600000000'; +wwv_flow_imp.g_varchar2_table(53) := '49454E44AE426082'; +wwv_flow_imp_shared.create_app_static_file( + p_id=>wwv_flow_imp.id(17956318174413280403) +,p_file_name=>'icons/app-icon-192.png' +,p_mime_type=>'image/png' +,p_file_charset=>'utf-8' +,p_file_content=>wwv_flow_imp.varchar2_to_blob(wwv_flow_imp.g_varchar2_table) +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/files/icons_app_icon_256_rounded_png +begin +wwv_flow_imp.g_varchar2_table := wwv_flow_imp.empty_varchar2_table; +wwv_flow_imp.g_varchar2_table(1) := '89504E470D0A1A0A0000000D49484452000001000000010008060000005C72A866000000017352474200AECE1CE900000044655849664D4D002A00000008000187690004000000010000001A000000000003A00100030000000100010000A00200040000'; +wwv_flow_imp.g_varchar2_table(2) := '000100000100A003000400000001000001000000000067EA1A4900001FBA494441547801ED9D098C1D4799C7ABDFDC878FF1CC78C6777CC5E3D8C437C431BB2102ADC40A69B5020C480BAC805CC4588A940811821489E05544A408C7C12101AF20AB2518'; +wwv_flow_imp.g_varchar2_table(3) := 'D0C2B204168842C2DA8ECFC48E891D1CE338248E9DF15CF61C9E9937D35BFF7E53FDEACDBC997947BFEAEA37FF4F9AE97ED555F57DF5ABAEAFBBABABAB84A090000990000990000990000990000990000990000990000990000990000990000990000990'; +wwv_flow_imp.g_varchar2_table(4) := '00099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000099000'; +wwv_flow_imp.g_varchar2_table(5) := '099000099000099000099000099000090447C0092EAB68E574F78E5DF5B1E1D29B1D476C16C25D2441D4B9C2A993A5A8735D5127C3B15F16AD52D1DA71080CCA3AED9075DA218F7738C2ED70E55608E7BC0C3F301C8BEF7FFCFE6D6DE3A42DEAE0A9E200'; +wwv_flow_imp.g_varchar2_table(6) := '9CEDDF7C62991B73B7C8026F91352AFF9C16B99D2AE52FEA933880C2497FE09E96F9EC933BFB9C6167DFCE6FDCF986FC2D7F16B7146D03B8E7A127360E09F121D7918DDD15B8D2CF2EEEAA64E9822420EF0CDE939787FD8E2BF69508F1C7471FB8F34890'; +wwv_flow_imp.g_varchar2_table(7) := 'F9DB92575139804FEEDD5B32E74CDBC725DC7BE5C57D932D9069473110700FCB523CF2EEF2FA9FFF74EB56796D290E290A0770EFB77F543330D0FB0579A5BF477AEDC5C551352C8595045C714E9E638F969757EF79E4BECFF5586963164645DA017CF9C1'; +wwv_flow_imp.g_varchar2_table(8) := 'C79B4BCB4AB7C947B5BB64996765516E4625817C09B4CBBBCCDDF1C1F8AEEF3E78F7C57C330B2B7D241DC03DFFF6FD6543C3435F950DFFB3125C4558F0A8970424817EE9089E2E89953CFCE8D7BE848EC34849E41CC0F66F3DF96921869F92946B23459A'; +wwv_flow_imp.g_varchar2_table(9) := 'C6163B816E2162B7EDFCFAEDCF44A9A0917100B77FEF7B6515ADC38F388EB33D4A8069EB9423F09D6B0DCE7D4FDE71C760144A1E0907B0EDE11FCC2D890FEE952F65F10E9F42025613908D6ADF5069D9D65D5FFDE205AB0D95C659EF00BEB2E3C95B1C77'; +wwv_flow_imp.g_varchar2_table(10) := 'F827D2D626DB61D23E12D0085C729DD8A71EBBFFF617B430EB7663D6599434C8D9BEE3897B65E3FF830C62E34F72E15E340834E1DCC5392CCDB5F6426BAB61CEF68776FF50380E7AF92924106D02AEFBF4CE07EEFABC2C8475438BE52847FB24E1351D78'; +wwv_flow_imp.g_varchar2_table(11) := '4E0A09449F80E3ACF9C0473ED67DF0B9FFD96F5B61ACBB031879E6C76D7FA96DB0680F09E441202EFB043E625B9F80550E00BDFDB1F8E0310999CFFC799C694C6A2D814BC3A565EB6D7A3B604D2720DEF3E3551F1BBFB5272F0DCB9F4013CE719CEBF967'; +wwv_flow_imp.g_varchar2_table(12) := '154C0ED638000CF2E17BFE602A95B9D84B00E738CE755B2CB4E211606478EF8F6D81423B48A0F004629FB161D870E80E20F1614FFC65099C63FB0B7FD651833D04BA4B62A5EBC2FE8028F44780C4577D6CFCF69C97B4C41081DA9173DF90BAF46A42BD03'; +wwv_flow_imp.g_varchar2_table(13) := '487CCF5FF2A6348D9FF4A6AF1F86163781FEF8E0D07561CE2710EA1D4062320F36FEE23EC759BA0908548CB48109A214F65068770023D378BD258BC7997C0A5BC7CCDD6E02ED727AB185614D2F16DA1D8037871F1BBFDDA726AD334160D6485B30A16B8C'; +wwv_flow_imp.g_varchar2_table(14) := '8E501C0066EFF526F01C630E0348600A129093D97A6D2284A287E200BCA9BB397B6F08D54D955612906D61643A7BE3E685E2006429F9A59FF1AAA642CB0984D2268C3B00ACD823E747E0A21D969F8D34CF34016753A26D98D56BDC0160B92EB345A43612'; +wwv_flow_imp.g_varchar2_table(15) := '88068130DA867107E0ADD5178DFAA09524609440186DC3B403902B338B9B8D52A53212880A8144DB303A36C7A803C012DD5CA5372A6723ED344D006D036DC4A45EA30EC08DB99CD7DF64ED5257E408986E23461D80BCB7A10388DC2949834D1230DD468C'; +wwv_flow_imp.g_varchar2_table(16) := '3A0009920EC0E4D9445D512460B48D18EB70B87BC7AEFA12B7B455D688319D51AC7DDA3CE509B8434EBCF1F1FBB7B5992061EC0E20365C8ADE7F367E13B54A1D5126E08CB415236530E600640FE7662325A21212883801936DC5980390AB222D8A78BDD0'; +wwv_flow_imp.g_varchar2_table(17) := '7C123044C05C5B31E600E4BD7F9D217A544302912660B2AD187300AE70E800227D5AD27853044CB615630E40C2A303307506514FD409186B2BC61C80EBD20144FDACA4FD6608986C2BC61C80ECD934E6D5CC5413B590406108986C2BC61C804465CD8288'; +wwv_flow_imp.g_varchar2_table(18) := '85A936E64A02811130D6564C3A80C0E830231220816008D00104C391B990402409D00144B2DA6834090443800E20188ECC85042249800E2092D546A349201802A5C164C35CA246E05A6F8FB8D299F8E274FACC7A51595D13B522D0DE0008D0010400316A'; +wwv_flow_imp.g_varchar2_table(19) := '59F4F5748BAB5DEDF2FBAC84E57004AE1C7D5255531BB5A2D0DE3C09D001E409306AC97BBBAF8AEEAE8E54B3A523B8DAD9EE3981EADA69A9C7F8ABA809B00FA0A8AB37B570BDDD57521A7FACA444E04F091C03E250A60E01DE014C91BAEEB9DA257AAE74'; +wwv_flow_imp.g_varchar2_table(20) := 'F9A5ADADAD119B37ADF77E1F387C4C7477F778FBDD5D9DDE9D40CDB4197E5CEE142F01DE01146FDDFA251BDDF8A74DAF151FFCC046515D55E9FD611F614AE028908652FC04E8008ABC8EFB7ABBC75CF9B7BC7F83A8A828F74B8E7D84E1AE40099C00D252'; +wwv_flow_imp.g_varchar2_table(21) := '8A9B001D4011D7EF40FF35AF734F15B1A6A65A6C9157FB8AF264E357C710866388A3041D83C88352BC04E8008AB46E87E283A2ABFDB2FFAAAFA2B25CDC2CAFF295DA957F74D1710C7110D713F9760079202F4A7112A00328C27A1D1E1E169D6DADC2955B'; +wwv_flow_imp.g_varchar2_table(22) := '48695989D8BC7183F7BC3F5971D12F80B84803411EC80B79528A8F001D4091D52906F474B5B7CAAB76DC2B999C5C426C5CB756CCD03AF9262B32E2220DD2429017F244DE94E2224007505CF5E98DF01BECEFF74BB56A658B686A98E5FFCE740769905609'; +wwv_flow_imp.g_varchar2_table(23) := 'F2F4460FAA006E8B82001D40515463A210FD7DBDE25A4FE27D3E4216CC9B2B965EB720E712222DF25082BCA183523C04E8008AA42E87878652AED0D3A6D58A1B5727AFE0B9161379202F25B80B802E4A7110A003288E7AF45EF70D0F253AEA4AE4F0DE4D'; +wwv_flow_imp.g_varchar2_table(24) := 'EBD788526D986FAEC5441EC80B7942A003AF0729C541800EA008EA115FF7F55FEBF34BB2FA8615629AF63EDF3F90E30EF2429E4AA00B3A29D127400710F13A440F7DF795E4D77D4D4D8D62D1827981970A79226F25D0A9DE34A8306EA347800E207A7596'; +wwv_flow_imp.g_varchar2_table(25) := '62B1F72DFF70E2F55C5959A958BBFA8682ACC18E3782C81B3A20AED4A92614F102F82F9204E80022596D09A3D1239FFACA6FC58423FDF22D2A460AAE5A997C14806EBE15C8976AB8E9E900C2E59FB3760CCAE9BED2E9A7AFAF9F2516CE4FBEB2F30F04BC'; +wwv_flow_imp.g_varchar2_table(26) := '031DD0A50436708090A211BD2D1D40F4EACCB3189D70EA19DC8939E2C6552D05B9F51F8D078F029E2EA913021BD821E8A188E43F3A8008561BC6E7F77627BFD75FBC708198AE7DCA5BE8224117742A812DEABB0315C66D34087046A068D4538A953D72DA'; +wwv_flow_imp.g_varchar2_table(27) := '2EF5CE1F075A2FB789170F1C4E8953E81FF1C1E41782B00536D54E9F5968B5CC3F6002740001032D74764372145E9F9CD85397AB23D379E961A6F7615355CD347FC09069FDD4971B013E02E4C62DB4547DF24A6B63A71B6C826D946811E01D4084EA0B8D'; +wwv_flow_imp.g_varchar2_table(28) := '0C0B7A28F9FBCD1BC48AA58BD5CF50B6AF9F3D271F3F8E7ABA615B8D7C0C70D477C4A15844A5D910A003C88656C871FBFB7AFC89392ACACBC4D68F7D44D45657856AD59A954BC5C1A32744FFC0A0671B6CACAC4E7E3C14AA71543E29013E024C8AC89E08'; +wwv_flow_imp.g_varchar2_table(29) := 'BDDAF8FB5B6EDE147AE307193820D8A244B75185716B2F013A007BEB26C5B2C1817E111F18F0C33EFCC164A3F30343DAD16D818DB095120D027400D1A8A794C1362B572C154DF575D6580E5B6093120E0C5224ECDFD201D85F47DE201B3C5B2BB9E5A60D'; +wwv_flow_imp.g_varchar2_table(30) := '6AD79AAD6E136CE5C0206BAA664243E80026C463C741CCCDAFE6E3ACACAC10EB572DCFDBB0013990A7B5BDD3FBC37EBE029B601B04B6723D817C899A49CFB7006638E7A5459FEC63FDFB6E10E5656539E587D788475E7D5D3CBFFF8838FDC659399A30F1'; +wwv_flow_imp.g_varchar2_table(31) := '1971ACC4112DCB968A5BB76C141B57AFC8E9351E6C826DFB0FBFECD9069B2BAA928B8CE4643013159C001D40C111E7AF60A03F39DBCF86352B73CAF04A77AFF8EE8F7E264E9FF9EB98F47004AFBDFE86F7D7B27C89F8F2E73E21BF2DC8BEF1C236E50074'; +wwv_flow_imp.g_varchar2_table(32) := '9BC72864803504F808604D55A4376450F6AAAB71FF6572B18ED5CBB31FF8D3DD7B4DEC786C4FDAC63F5A2B1C04E2224DB602DB60230436C3768ADD0478076077FD88816BC969B8572C5B22D7F5CBFEF67FCFDEFF1617DF93CB848DC89CE646B171CD6AD1'; +wwv_flow_imp.g_varchar2_table(33) := '382BF1F10EFA028E1C3F29DEBDD8EAC5405CA4D9FEAF5B55928CB6B00D369E3C75C68B0FDBCBD2AC439851668C648400EF008C60CE5D49BFB638E72AED555BA639FEE5CDB7C5B1E3AFF9D1D7C869BEFFF9A31F160BE7358B2AB90C18FEB08F301C538234'; +wwv_flow_imp.g_varchar2_table(34) := '489BADE836EAB6679B0FE39B2140076086734E5AF02A4D1FFCD3B2F4BAACF33970F4553F4D837C5FBF79C39AB49D7C18BF8F6388A3444FABC226DBEA36C276BE0E9C8C58B8C7E900C2E53FA1F6B8B62A2F9EAD17CC699C307EBA83A7B44EBF95D72F959F'; +wwv_flow_imp.g_varchar2_table(35) := 'EB8E5FE53886384AF4B42A6CB22D6C54FD0088AB9761B2B43C6E9EC0F86783795BA87114017DD28D85F3E7E5B4D0477B4772DEC08659C9ABFB2855FE4F3D8E9ED68F30C90E161281AD4AF432A8306EED214007604F5D8CB1241E4FF6A22F5D347FCCF14C'; +wwv_flow_imp.g_varchar2_table(36) := '022AB44EB86BFDC9FCC64BABC7D1D38E173F5DB86EAB5E86747119162E013A8070F94FA85DBF7A2E98DB3461DCF10E36CF6EF00FE96F02FCC0513B7A1C3DEDA86813FED46DD5CB3061221E0C85001D4028D833533AA40DD19D9DC312DFD0B256EBD97FF5'; +wwv_flow_imp.g_varchar2_table(37) := 'B553A2F34AEA7462BA259D5D5705E22859F7BEE45B011596C956B7552F43266919C72C013A00B3BC33D686157887E55B0025EA9DBDFA9DE9F6EF36AD9163F4CBBDE8F1F8B078F60F7F12AD6DC97E01954F6B5B87F8F5732FCA4EBB844E8CEBFFA04C9B8B'; +wwv_flow_imp.g_varchar2_table(38) := 'E8B6A20C5C4D38178A66D270209019CE596B191A8A27D3C829F8EBA6E736CB0E86F47EEA9F3E2A7EF8935F7AF9757476899FFEEAB762899CD67B7663BD1776A9F5B238F7D6DBF2955DE2DB00047E5AA6999EE302A39EAD583660243B942516C04AC59EB1'; +wwv_flow_imp.g_varchar2_table(39) := 'FC1728013A804071069799FEFE3C162B49FBEE3E536DB7DEB44E5C96A3FD7EFDFB17BC2468E867DF7CCBFB4B97C7C7FEE116F1A19BD6A63B945118C614C06675E5D7CB9251068C648C001D8031D4D929D267FE8DC5F27F52FBE43FDE2AD039F7CC2F7E23'; +wwv_flow_imp.g_varchar2_table(40) := 'F0AC9F4E66CE9C263E23AFFC1F587B43BAC35985C166DF01A86F99B3CA81914D10A003304139071DFAF37F50B7CF37C986BDEE86E5E2C4E9B3E2E4EB7F156D1D8965C5F1EE7FD5F54BC48D2D4B73FAD6205DF13C9B473A31F5B2A48BCBB0F008D00184C7'; +wwv_flow_imp.g_varchar2_table(41) := '7E42CDAE9BEC000C729A6D7CB0B3E9C616EF6F4203F23CA8DBAC9725CF6C993C6002F9DF5B066C10B34B10D09F9BF5C614153EBACD7A59A262FF54B1930EC0D29A1ED69F9BA3B8D08666734A592CE53D55CDA203B0B5E67507907C3B67ABB563EDD26DD6'; +wwv_flow_imp.g_varchar2_table(42) := 'CB32362643422440071022FC09556B57D0283E43A7D8AC9565C232F3A071027400C69167A630EACFD0FA73BF5E96CC4ACF58A608D00198229DA59E9893AC9A283E43EB36EB65C91203A3179840F22C2BB022669F1D01471BFCA35F4DB3CB25BCD8BACD7A'; +wwv_flow_imp.g_varchar2_table(43) := '59C2B3889AD311A0034847C582307DF08FDE982C302D2313749BF5B2649498918C11A00330863A3B45184BAF0423E9FA3298CC43C50F7B0B5BF5D17F7A59C2B68DFA5309D001A4F2B0E217BE03E8B99AFAC96EBA4F78AD30368D11A36D4559F46F1BD224'; +wwv_flow_imp.g_varchar2_table(44) := '61504804E80042023F9E5A3494AEF656B91E40EAC21CEFC9EFF5A322A36D455950263A01FB6A900EC0A23A19AFF1C3C48B97DB03B7F4D4D9B704FE829674B6D209044D3998FCF83150301CF3CE255DE377628E3F49C7256D659FBC95C90CF61D3D299EFA'; +wwv_flow_imp.g_varchar2_table(45) := '8F9F7959DDF62F9F105B36AC0E225B2F0FDD56BD0CCA09CC98D598D7FC068119CA8C04EF002C3809D235FEA6A646D172FD32DFBA737F7BDBDF0F62E7CDB72FF8D9E8FB7E601E3BBAAD2BAF5F2E501625CA09F071401109774B07102E7FEFB978F4333F1A'; +wwv_flow_imp.g_varchar2_table(46) := 'CCA675378AFABAE43CFEEFBC73492ED8995C25386FB353C6EAE79D9B9F016C84AD4A66D5CDF4CA4227A088D8B5A50308B13EC6BBF2A3F197C8814033E43C80B88586A0BD9E3D9FBC6A7B8116FE838DCAB7C0769401654199E804ECAB303A8090EA64B2C6'; +wwv_flow_imp.g_varchar2_table(47) := '0FB3B0CACECC19337C0BFF72EE2D7FDFD61DDD46D88E3240E804ECAC313A8010EA2593C6AFCC6A6C48CCDC8BDFB9ACD5A7F231B5D56D54B30E2BDD74028A843D5B3A8010EAE26A675BCA7B7EF5CC8F06325A1AEB67F9416FCA8EC09EBED4F101FE410B76'; +wwv_flow_imp.g_varchar2_table(48) := '601B6C54D2A0D9AEC2C673026042314F60EC1967DE8629A5B1B7FBAAB8D6DBEB97B96976A2C32F5DE347A4BA99D3456959E26DEDF0902B8E9F3AEBA7B56D07B6C146086CAE9B313DAD89BE1390655702266043314B800EC0206F2C90D1732539C4B76EA4'; +wwv_flow_imp.g_varchar2_table(49) := '877CBCC60FD370AC79F66CDFCA432FBFEAEFDBB6A3DB069B272B173A06F1964009D8A42C88A20E705B3002740005433B36639CE0EAFD7799BC426E5A2B7BFB4B26AF8239CD4907F0EAA9BFC8D781F63D06C026D8A644B759858DDEA2EC1BA513000B08D8'; +wwv_flow_imp.g_varchar2_table(50) := 'E80E72747CFE0E9EC0E4675FF03AA7648E43F1B8B8D697BCF56F59B15C54555564C4028B6D9696257AD3878686C52BAF9DC9289DC948B009B64160EB6CADF372223BAAE41A842B250B25600456143304E800CC70968DBFC75F2B0F0B6F2E9A3F3763CD78'; +wwv_flow_imp.g_varchar2_table(51) := '95366FCE1C3FFEC16327FC7D5B76749B606B69067736CAF6859205987822BB103C56EA20B7052540075050BCC9CCFBB5ABFFC205F3277C3E4EA64AEE2D98977400274F9F11175B83FF3828A92DBB3DD8029B942C9897B973431AF4158089129D950AE3B6'; +wwv_flow_imp.g_varchar2_table(52) := '3004E8000AC3754CAEF1F8A01FD63CBBC1DFCF74079D65B5B5355E74CCB2FDDCBE2399262D783CD8029B20B071565D72F0522274F2FF3A139DD5E42919231F027400F9D0CB26ED4803117264EF8C69D3B249E9C5C580E0A58B17F9E95E3C70D88A310178'; +wwv_flow_imp.g_varchar2_table(53) := 'F70F5B942C5DB20845CC5A3C262AA16295752E4C902D013A806C89E519BFA4A4542E9DADCEF4EC329B3FB7D9EF31EF1F18147F3A743CBB0C0A101B36C016087AF3E7CF69CE490B98800DC52C013A00B3BCF3FA0E1E9D818BAF4BDE05FCEE85FD223E3464'; +wwv_flow_imp.g_varchar2_table(54) := 'B8044975D00D1B94C03635F65F8565B3E5FA01D9D00A262E1D40301C33CF25CF5572965CB7C06F64ED1D5DE28583AF64AE3BE098D00D1B2068F84BA56D79499E6CF2D23D4513D30144ACE22BCACAE45DC042DFEAFFFACD73A2F75ABFFFDBD40E7442B792'; +wwv_flow_imp.g_varchar2_table(55) := 'C58B178A72691B255A04E800A2555F9EB5CB64479B1A3DD7DDDD2B7EF3FC01E3A5804EE886C096655A07A57163A8306702740039A30B2F21AEB4D72F5BE21BF0DBE7FF24DA3AAFF8BF0BBD035DD0A9E4FA654B79F5573022B6A5038858852973172F5A20'; +wwv_flow_imp.g_varchar2_table(56) := 'AAABAABC9F838343E2E7CF3EAF0E157C0B5DD009A9AEAE128B172507F1145C3915044A800E20509CE632C3E8B9F7AD6EF115EE3FFCB2387EFAACFFBB503BD0015D4A6E5CD592F5A8469596DBF009D001845F07395BD0DCD820E63637F9E9FFFD995F14F4'; +wwv_flow_imp.g_varchar2_table(57) := '4B417CF1071D4AA0BB49DA40892E013A80E8D69D6779B3F6A97067D755F19FBFF8DF829508794387125DB70AE3365A04E800A2555F29D69E9773FBBF7CE2644A186ECF8FFD39F9614ECAC13C7E204FFDD61F5941376CA04497001D4004EB0E43E55F7BFD'; +wwv_flow_imp.g_varchar2_table(58) := '0DF1CA893FFB2B07E9C5C06D7A906F0590977EEBAF74B9C3AE67036CE1F07D45255A5B3A8068D59718924B851F79E55571E6EC39DFF298EC109C5E57EFAF2170B5BB47ECDCF38C3F46DF8F98C30EC6F9232FE409C15CFFD0059D4A60CB91974FF81382A8'; +wwv_flow_imp.g_varchar2_table(59) := '706EED2790AC45FB6D9DF216F6F70F887D078F8A0B172EFA2C4A4AE5E49B8DCDA2B2BA464C9B999C42FCFCDF2E883D7B7FE54F41E627C862075374210FE4A5043AA00B3AA15BC985772F89FF3B7444C0464A7408D00144A4AE70057E71FF21D1D1919C54'; +wwv_flow_imp.g_varchar2_table(60) := 'B4ACA222A5215656558BAA9A5ABF44078F9E10CFFEF125FF77B63B488B3C94206FE88028C7031B9474E2DB0469A3BA5B50E1DCDA4B800EC0DEBAF12D6B6D6B97DFDC1F12BD7DC9B5012BABABC5CCFAD929B7E248503BA34E949597FB697FF6ABDF89A327'; +wwv_flow_imp.g_varchar2_table(61) := '939375FA0726D9411AA455823C91B72E780C800DB045499FB411B6C2668AFD0492F770F6DB3A252D442FFBF193AFA574F6D54C9F216AA6A59F75079FD462F9EDF6D68B728EFE21EF1160D79E1F8B9B36AE152DCBF0B96EA2CADFB9F89ECF13FB582E1C12'; +wwv_flow_imp.g_varchar2_table(62) := '9753979F7EE3BC78E9C82BFEE3434C7EE937DE92DED037BDAE41DE1174C9197D135F06C607E3E2C0E16362CDEA1BB29AFBD037883BC608D00118439D9D22F4AA9F92BDEB7A671FBE9655CFE013E59668B00DA2B3ED3DCF71E059FE807C3D88BF74825E7C'; +wwv_flow_imp.g_varchar2_table(63) := 'FCA5136F81CF590D02794E24704898D0032BFC607A30F586A0A7A757CEFABB2CA7598226D2C763C110E02340301C03CD65BC9EFE99F54D5E075C26CACACA2BBCDBF392D2891BEE4479212D6EF191572682CE41D8C8370499D0B2230EEF00ECA807DF0AF4'; +wwv_flow_imp.g_varchar2_table(64) := 'A21F3C763CA5B30F1D6E68887AAFBB9F60821D34DC59B3E78A7E392579FFB56BF29120EEBFAFC7FEF0C83CFE313985776CE4D100939561BFA2B2525454D5643D8391EA98C4DD879ADF1F6F087AA5FE9BD6AF151515C9FE89094CE7214304E8000C81CE44'; +wwv_flow_imp.g_varchar2_table(65) := '0D7ACF5F92B7E97A671F1A149EBFF5AB6A2679A9387846AFAC96BDF7F24F97AB9DEDA2AFA7DB0BAAA8AC968F16C94548F578B9ECAB37045DEDAD62B03F315949E20DC141B179D37A316D6476E35CF2669A6009F01120589E39E776E9725BC63DFD392B31'; +wwv_flow_imp.g_varchar2_table(66) := '9830FD1B02CC207C48A0AC143B08F00E20C47A18944B60E1E39AF37249ED77B4C13D3069A29EFE104DCE4AF5786F085E3A744CCC93331C2F5A304FCC942B089769038AB252C0C87913A003C81B617619C40706C42F9FFDFDB88932EDE91F37030B0F8C7E'; +wwv_flow_imp.g_varchar2_table(67) := '430013E1F0463B3D0B4D2F7A93E8002CAAE21239B7DEF4990D2903792C322F2F53F086A0A4B44C5CE9BC2C86E438018A1D04E8000CD5832347CDB9F2439ED1822B7EA9ECADAF42471D86D922C08054545689BE5ED50998985AACD06A319AB0BE718EB74A'; +wwv_flow_imp.g_varchar2_table(68) := '3274C707FABD3103A3F58215C50C013A00339C45E31CBBE6CD2B970E60F6DCE4F4E28630780E0E7703F8A3844F80AE36FC3AA00524101A013A80D0D0533109844F800E20FC3AA00524101A013A80D0D0533109844F800E20FC3AA00524101A01930E20B1'; +wwv_flow_imp.g_varchar2_table(69) := '887C6845A56212880C01636DC5980390DF887744063F0D25811009986C2BC61C801CDF420710E24945D5D12160B2AD187300123F1D4074CE415A1A2E01636DC5980370846BAC50E1D61DB593407E044CB615630E404E13470790DF79C1D4538480C9B662'; +wwv_flow_imp.g_varchar2_table(70) := 'CC01C841E0E7A748FDB19824902701736DC59803C0C4B479526172129812044CB615630E603816DF2F6B0FB35D53488004C627E08EB495F1630478C4980378FCFE6D722238F77480B6332B12284202EEE9445B315334630E60A438FBCC148B5A4820B204'; +wwv_flow_imp.g_varchar2_table(71) := '8CB611A30E40DEFF1B2D5C644F011A3E6509986E23461D8033ECD0014CD9539B05CF8480E936626602BA64C99DAF3CF4C44539D4717632887B24400220207BFFDF7BEC813B9BB16B8A88D13B00AF608EC0DB000A0990C0680289B661ACF143BD6907201C'; +wwv_flow_imp.g_varchar2_table(72) := '97FD00A3EB9DBF490004C2681BC61D805CABF68FAC6E122081B104C2681BA6FB00BC526FFFD6EE43D2DF6D1A8B802124305509B887777EFDAEF79B2EBDF13B8091023E62BAA0D44702961308A54D84E200DE5D5EFF73D9CF79CEF20AA179246086806C0B'; +wwv_flow_imp.g_varchar2_table(73) := '5E9B30A32D454B280EE0A75BB70E09473C9A62097F90C0542520DB82D72642287F280E00E52C2FAFDE2337ED2194992A49C02602ED236D21149B4273008FDCF7B91ED911B83B94525329095843C0D99D680BE118149A034071E383F15D72D31F4ED1A995'; +wwv_flow_imp.g_varchar2_table(74) := '044227D03FD2064233245407F0DD07EFBE28EF029E0EADF4544C02A112709E4EB481F08C08D501A0D825B19287E526B1507D781CA899044C13E81E39F74DEB4DD117BA0378F46B5F7A438E48BE2DC52AFE2081A22710BB2D71EE875BD0D01D008ABFF3EB'; +wwv_flow_imp.g_varchar2_table(75) := 'B73FE3BAEECE7051503B091823F01D9CF3C6B44DA0C80A0700FBFA1B63F7CA71C99C2F6082CAE2A1E813C0397EADC1B9CF969258E3009EBCE38EC1A1D2B2AD12CC255BE0D00E120898C0259CE338D703CE37E7ECAC710028C1AEAF7EF182EBC43E2577E3'; +wwv_flow_imp.g_varchar2_table(76) := '3997880949C04E02719CDB38C76D32CF2A0700308FDD7FFB0B7298F0D76C82445B48206F02F29CF6CEEDBC330A3683503E07CEA008CEF68776FF5038CE673388CB2824603701D77D7AE703777D5E1A6974B69F4CA05877073062B4EB0173043A4BF83890'; +wwv_flow_imp.g_varchar2_table(77) := '494D328E8D04E2F26EF63E5B1B3F80D97A07E057E657763C798BE30EFF440634F981DC2101FB095CC233BF8DB7FD3A3AEB1D008CDDF6F00FE696C407F7CAFBA72DBAF1DC27011B09E0551F7AFB6DEBF04BC7CAD64780145B01B2AFC1B995838552B0F087'; +wwv_flow_imp.g_varchar2_table(78) := '8504708EE25C8D42E307BE48DC01E8F5BCFD5B4F7E5A88E1A76458AD1ECE7D12089980FC9E25769B2D23FC326511893B00BD30005C122B5D277DD7F765383F25D6E1703F0C02F21C74BE8F73326A8D1FB0227707A0D7F0971F7CBCB9B4AC749B7CBB7297'; +wwv_flow_imp.g_varchar2_table(79) := '0C9FA51FE33E091498809CCDCAD98DEFF9C3FEA4379F7246DA01A882DFFBED1FD50C0CF47E41BE65BD47BAB4C52A9C5B12089C0026B39573F8611AAF3067F209AA5C45E100148C4FEEDD5B32E74CDBC7E5EF7BA577E6BA030A0CB70110700FCB4C1EC1EC'; +wwv_flow_imp.g_varchar2_table(80) := 'BD614DE0194021C66451540E402FDD3D0F3DB17148880FB98E7C75E88A9BB920A94E87FB9311C0429DF24ABF1FCB7561C59E471FB8F3C86469A278BC681DC0A8CA70B67FF389656ECCDD220B8CB104F2CF6991DBA952FE5138F873140139C4C43D2DC3F6'; +wwv_flow_imp.g_varchar2_table(81) := 'C99D7D58A27BE737EE9413D5D837747794DD79FF9CB20DE0EE1DBBEA63C3A5B833D82CEB79910451E70AA74E12AD93DEBF4E8663BF2C6FC2CCC0060283B24E3B649D7648633A1CE176C8862EF79DF332FCC0702CBEFFF1FBB7B5D960286D200112200112'; +wwv_flow_imp.g_varchar2_table(82) := '20011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220011220'; +wwv_flow_imp.g_varchar2_table(83) := '0112200112200112200112200112200112200112200112200112200112200112200112200112200112200112200112883281FF07449149B3E4557CEA0000000049454E44AE426082'; +wwv_flow_imp_shared.create_app_static_file( + p_id=>wwv_flow_imp.id(17956318470320280410) +,p_file_name=>'icons/app-icon-256-rounded.png' +,p_mime_type=>'image/png' +,p_file_charset=>'utf-8' +,p_file_content=>wwv_flow_imp.varchar2_to_blob(wwv_flow_imp.g_varchar2_table) +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/files/icons_app_icon_32_png +begin +wwv_flow_imp.g_varchar2_table := wwv_flow_imp.empty_varchar2_table; +wwv_flow_imp.g_varchar2_table(1) := '89504E470D0A1A0A0000000D4948445200000020000000200806000000737A7AF4000000017352474200AECE1CE900000044655849664D4D002A00000008000187690004000000010000001A000000000003A00100030000000100010000A00200040000'; +wwv_flow_imp.g_varchar2_table(2) := '000100000020A0030004000000010000002000000000AC8662F3000001F0494441545809ED56CB4AC340143D496DDA5AB558EBFB8D2F14C19D3FE1DA8D3B176E053FC24F10DCB91137AE145CB970E9CA8260D5521415054110FB4CD3DAC4B9A3531AAA24'; +wwv_flow_imp.g_varchar2_table(3) := '131137B930C9CCB937E79EB933934459DFDCB6F08FA6FE636E9EDA17E057C0AFC0AF2A50CC6741ED37D6E2F561432F6071618E3F9E4CA5118AB479A2F254816AC5C0F4F8303ADADB78A33E615ECC53058C5201C5A28ECCEDDD574E058405B590B4066901'; +wwv_flow_imp.g_varchar2_table(4) := '15A38C8DB5154C8D0EDA9265EE9FB0B57B002D14B6E14E036901D1500B264706F05EAB6167FF88F3AF2E2F71ACCAC4C90A90DE0363C3FD501405B942099A16E48DFA84B18BD3849BFCD215E88C75709278ACBD7E0AA8EFD5A40534CE717662D496D7B2E4'; +wwv_flow_imp.g_varchar2_table(5) := '7F2DA496C0281791CDE5EB49B37936664D98CAD4518C8CB916609475B6F387D8DAEB10F37C797D033532C27A135D3C8662DD9A6B01B16818837D3D8844C2B87B7C6EE227AC2711E73114EBD65C0B88B67E9276B32427A7674DFC84918F4CC436057D03B8'; +wwv_flow_imp.g_varchar2_table(6) := '1620361FDD1F9E9E914C65EA74D427AC31A6EE74E8489D829A69E1E22A8D9C5EC5DEE131E6BE4EC1E5CD3D4CA8384F5D637E76C621A5DDADB8FE2DAFB0978DAAA2A604A106029C457C80C437C0646FC7805585659A80D66ACFF4C3C87D051821EDF4C635'; +wwv_flow_imp.g_varchar2_table(7) := '1389053709B3F0294E604EF7463EA7D83FF1FB02FC0AF815F80061E99864E402AB510000000049454E44AE426082'; +wwv_flow_imp_shared.create_app_static_file( + p_id=>wwv_flow_imp.id(17956317564894280402) +,p_file_name=>'icons/app-icon-32.png' +,p_mime_type=>'image/png' +,p_file_charset=>'utf-8' +,p_file_content=>wwv_flow_imp.varchar2_to_blob(wwv_flow_imp.g_varchar2_table) +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/files/icons_app_icon_512_png +begin +wwv_flow_imp.g_varchar2_table := wwv_flow_imp.empty_varchar2_table; +wwv_flow_imp.g_varchar2_table(1) := '89504E470D0A1A0A0000000D4948445200000200000002000806000000F478D4FA000000017352474200AECE1CE900000044655849664D4D002A00000008000187690004000000010000001A000000000003A00100030000000100010000A00200040000'; +wwv_flow_imp.g_varchar2_table(2) := '000100000200A00300040000000100000200000000000BF8B58500004000494441547801EDDD59901CC779E0F104E606E69EC17D0D0110170980046F5AB669C9D2AE2D7B57E10D7B63F7C9DE877DD4BB1FF7C1117E727823FC605B1B3E652B56C79A3449'; +wwv_flow_imp.g_varchar2_table(3) := 'C9162991222980240812202552A278822404E2980373DF5B5F934D0C0653F9556557775556FE530161A6B32A2BF3F715515F776765ADFBEA9FFCE5B2A120800002082080405002EB831A2D8345000104104000818A0009002702020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(4) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(5) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(6) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(7) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(8) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(9) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(10) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(11) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(12) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(13) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(14) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(15) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(16) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(17) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(18) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000'; +wwv_flow_imp.g_varchar2_table(19) := '041874868C0002082080000900E700020820800002010A9000041874868C0002082080000900E700020820800002010A9000041874868C000208208040330408201096C0C2C2BC99BC366AE666672A036F6D6B371BBB7B4D73734B58108C1681C0054800'; +wwv_flow_imp.g_varchar2_table(20) := '023F01187E5802F373B366F4EA25B3BCB4FCD9C067A7A72BC940EFC066D3D2DAF6D9EBFC800002E516E02B8072C797D121F099C0ECCCB419BD72E3C5BF5A290981D4C93614041008438004208C3833CAC00566A626CDD8F065B3BC7CFD9DFF6A12A9936D'; +wwv_flow_imp.g_varchar2_table(21) := '645B0A0208945F8004A0FC316684810B4C4F8E9B6BA3578D89BFF65F178AB6916D651F0A0208945B803900E58E2FA30B5C60727C2C9AF037964E214A02C64747CCD2D292D9D8D5936E5FB64600016F04F804C09B50D15104D2098C8F8DA4BFF8AF388424'; +wwv_flow_imp.g_varchar2_table(22) := '0ED206050104CA29400250CEB832AAC005AE8D441FE34FD4FE31BEB4216D511040A07C022400E58B29230A5CE0DAC8954C27F2C9A4406993820002E512200128573C194DE002F26E7D666A2A91425F5FAF913F498AB4C9270149A4D806017F049804E84F'; +wwv_flow_imp.g_varchar2_table(23) := 'ACE829025681F168F67ED25BF80607FBCD7D27EEA8B4F7C2CB67CD952BC3D6B6A552DA5EB7CE98AEDE01755B36400081E20BF00940F163440F115005C64787A35BF792DDBFBF75CB2673FFDD77464BFF3655FEC8CFF25A9222C79063511040C07F011200'; +wwv_flow_imp.g_varchar2_table(24) := 'FF63C8080217181F938BFF4422851D3BB69A7BEE3C6E9AD65FFF4F5F7E96D7A42E499163C931290820E0B7005F01F81D3F7A1FB8C044749BDEF444B28BFF9EDD3BCDF1DB0F9BE853FC9BCAFAF5EBCC5DC78F9AE6A666F3FEF90F6FAA5FFD821C735DF4BF'; +wwv_flow_imp.g_varchar2_table(25) := 'CE9EBED555FC8E00029E085C7F1BE04987E92602087C2230113DD16F2AE1AD7EFB6ED9137BF1AF7A4A622009826C9BA4C8B1A50F140410F0538004C0CFB8D1EBC005A626AE99A9F16B8914F60EED36B71D3EB0E63BFFD50D481220DBCA3E498AF441FA42'; +wwv_flow_imp.g_varchar2_table(26) := '410001FF044800FC8B193D0E5C60667A2AF13BEFA1DDBBCCED470E26BAF857592509907D64DF24453E05903E511040C02F011200BFE2456F0317989B9D31E3B2284F8207FBECDEB5C31CBBFD50AA8B7F95579200D957DA508B3C3B20EA93F48D820002FE'; +wwv_flow_imp.g_varchar2_table(27) := '089000F8132B7A1AB8C0C2FCDCA78FF4D52176EED86EEE387AC4E9E25F6D5D92006943DAD28A3C65581E252C7DA42080801F0224007EC4895E062EB0B8B86046AF5E36CB4BFA5BFF1DDBB79A13C76ABBF857B9250990B6A44DAD48DFA48FD2570A020814'; +wwv_flow_imp.g_varchar2_table(28) := '5F8004A0F831A287810BC86379C7A20BEBD2E2A22AB179D34074C1BE3D5AB14F2EDDD914694BDA94B6B5227DACF435EA330501048A2D400250ECF8D0BBC00596A3CFD6E582BA303FAF4AF4F6745716F4917BFAB32ED2A62C1624C7D08AF455FA2C7DA720'; +wwv_flow_imp.g_varchar2_table(29) := '8040710548008A1B1B7A864065D9DDF9B9595562E3C68ECF96F7553776DC40960E966583E5585A913EB364B0A6443D02F90A9000E4EBCFD1118815908576923CDCA7ADB5D53C70CF5DA6ADAD35B6ADAC2AE418956345C7D48AF43DE942455A5BD4238040'; +wwv_flow_imp.g_varchar2_table(30) := 'F6022400D99BD22202350BC82D7513D746D4769A9BA277E5F79E301B37E8EFCAD5C6126E20C79263CAB1B52263E0F6404D897A04F2112001C8C79DA322102BB0B8B060AE0DEBF7FAAF93EFE5EFBAC3F47677C5B655AF0A39A61C5BFA602DD13400198B8C'; +wwv_flow_imp.g_varchar2_table(31) := '89820002C512200128563CE84DE00295497FD1FDF432F35F2BB71F3E68360FF66B9BD5AD5E8E2D7DD04AE52E86684C4C0AD4A4A847A0B10224008DF5E668085805AE452BEA2599F12F4FF6DBBB27D952BDD603D658297D90BE6845C62463A32080407104'; +wwv_flow_imp.g_varchar2_table(32) := '48008A130B7A12B8C0E4F898999D9E56150606FACDB12387D4ED1AB581F445FAA415199B8C91820002C510200128461CE845E00232512EC9C57143740BDE3D278E997ADCEBEF1A82CA1A01519FA46F5A913132295053A21E81C608900034C699A320102B'; +wwv_flow_imp.g_varchar2_table(33) := 'B0B4B4187D3C7E557DC04F734B93B9EFAE3B4D5B4B4B6C5B7955489FA46FD2476B914981D15865CC140410C8578004205F7F8E8EC02717C404CBFCDE79ECA8E9EEDC585831E99BF4512BB25C7025E1D136A41E0104EA2A400250575E1A47C02E303571CD'; +wwv_flow_imp.g_varchar2_table(34) := 'CCCDE88FD1DDB777C86CDFB2C9DE58016AA58FD257ADC89865EC140410C84F8004203F7B8E1CB8803C3A77F2DAA8AAD0DFDF6B8E1CD8AF6E57940DA4AFD267ADC8D8797CB0A6443D02F5132001A89F2D2D23102BB0BC1C3DE12F5A20477B5E8E2CF37BF7'; +wwv_flow_imp.g_varchar2_table(35) := '1DC59AF4173BA84F2B6452A0F459FA6E2B32F64F0CF4350F6CED508700026E0224006E6EEC85404D02E3A3238956C73B71C751D3D1DE56D3B1F2D859FA2C7DD78AAC10281614041068BC000940E3CD3962E002F2909C240FF93978605FAE2BFDD51A2659'; +wwv_flow_imp.g_varchar2_table(36) := '2950C6A095A41E5A3BD42380403A011280745E6C8D404D0232037E7C4C7FC73BD0DF670EEEDF5BD3B18AB0B38C41C6A21531111B0A0208344E8004A071D61C0981E8E23F6C969575FEE55EFA13C76F37CA6376BCD09431C858B4F501C4446C280820D038'; +wwv_flow_imp.g_varchar2_table(37) := '011280C65973A4C00566A6A7122DF57BF4C861B3A1A3BD345A321619935664A96031A2208040630448001AE3CC5102179027E24D247887BB7DEB16B37BC7B6D269C998646C5A11A3244F42D4DAA11E010474011200DD882D10A859A072615BB4DFEED6DE'; +wwv_flow_imp.g_varchar2_table(38) := 'DE6A8E1FD5DF29D7DC999C1A90B1C9186D6529324A9228D9DAA00E0104920990002473622B049C056667A28FB6A7F48FB6EF8896D16D2DE03AFFCE035FB5A38C4DC6A815B112330A0208D4578004A0BEBEB41EB8406572DBA83EB96D68F72EB325BA6DAE'; +wwv_flow_imp.g_varchar2_table(39) := 'EC45C62863D5CA7864A64D96D4DAA01E0104EC022400761F6A11A84960225AEE56BBBDAD3D5A34E7C8217F96FAAD0924DA59C62A63B61531133B0A0208D44F8004A07EB6B41CB880AC733F3D35A12A1CBBFDB069696E56B72BCB06325619B356C48E6705'; +wwv_flow_imp.g_varchar2_table(40) := '684AD423E02E4002E06EC79E0858052A4BDC46EBDDDB8ACC8CDFB6B9F84FF9B38DC1A54EC6ACDE1510D9B14CB08B2EFB20904C80042099135B21904A60667AD2CCCFCD5AF769696936476F3B64DDA6CC95327631B01531144B0A0208642F400290BD292D'; +wwv_flow_imp.g_varchar2_table(41) := '062EB01C3DE66E624CFFFEFAB6C3074D7B9BFDB6B83253CAD8C5402B6229A6140410C8568004205B4F5A43C04C8E8FA913FF647DFCDD3BB707AF2506DAB3026442A098521040205B0112806C3D692D700179BCEDF4C435ABC2BA6881FC63D1C7DF6558EB'; +wwv_flow_imp.g_varchar2_table(42) := 'DF3AD004956250B15030C4546C290820909D0009407696B4844074EBDA48F471B51D6268CF2ED3DDD569DF28A05AB110135B1153B1A520804076022400D959D252E00273B333EAC37E64D2DBA15BF7052E75F3F0C5449B10280F0B12630A020864234002'; +wwv_flow_imp.g_varchar2_table(43) := '908D23AD2090E87BEAC3076F2DF572BFAEA7812C132C365A612E8026443D02C9054800925BB12502B10273D1DAF5F3B3F6DBFEBABBBBCCD0AE1DB16D845E213662642B622CD6140410A85D8004A076435A4020D1BBFFA347A2897F320390B2A680D88891'; +wwv_flow_imp.g_varchar2_table(44) := '56F8144013A21E816402F6553892B5C15608042D204FAE9B9F9B530D7EFCFC69751B36D005C45ACCDBDA3BF48DD90201046205F8042096860A0492094CF2D09A6450196E857986983415AC000940B0A167E05908CC4C4F450FAC99CFA229DA482120E662'; +wwv_flow_imp.g_varchar2_table(45) := '4F41000177011200773BF644C0F04E34BF9300FBFCEC397239044800CA1147469183803CA486D5E97280FFF49062CF8382F2F3E7C8FE0B9000F81F43469093C0D4C4784E47E6B05501625095E06F04D20B9000A437630F042A2BD22D2498F90F557D0524'; +wwv_flow_imp.g_varchar2_table(46) := '06AC0E585F635A2FAF0009407963CBC8EA2830CDBBFF3AEAA66B9A58A4F3626B04AA02AC035095E06F04120A2C2ECC57EE43B76DFEEB0FDE63FEE8F7BF6CDB84BA84027FFBADC7CD8F4EC6AFA1206B02484C9A9A5B12B6C866082020027C02C07980404A'; +wwv_flow_imp.g_varchar2_table(47) := '8124DF3B7FE9D7EE4BD92A9BC70924B14C1293B8F6791D8150054800428D3CE37612585A5A34335393D67D8FDF76C8ECD83268DD86CAE4026229A6B6223191D850104020B9000940722BB644C04C4F4E98657938BDA5FCC7DF78C0524B958B80662A3191'; +wwv_flow_imp.g_varchar2_table(48) := 'D850104020B9000940722BB60C5CE0938B8CFDD6BF3DBBB69B43FBF6042E95FDF0C5546C6D657A725C4DCE6CFB53874068022400A1459CF13A0BC86368971697ACFBFFD6E73F6778DE9F95C8A9524CC5D65624363C2AD826441D02370A9000DCE8C16F08'; +wwv_flow_imp.g_varchar2_table(49) := 'C40A4C4FD93F62EEEFEB31771F3D18BB3F15B50988AD18DB8A1623DBBED421109A000940681167BC4E024B8B8BEA82335F7AE841D3DCD4E4D43E3BE902622BC6B6228B0249AC280820A00B9000E8466C8180A9BCB3B4CCFD6B6A5A6F1E3C7114A93A0B88'; +wwv_flow_imp.g_varchar2_table(50) := 'B158C79628467C0A10AB430502370858FE4BBA613B7E41206801EDD6BF13C76E33DD9D1B82366AC4E0C558AC6D458B956D5FEA100849800420A46833562701F958597BEADFAFDE77A753DBEC945E40B39658F17C80F4AEEC119E000940783167C4290566'; +wwv_flow_imp.g_varchar2_table(51) := '94C97F7DBDDDE6B65B8752B6CAE6AE02622DE6B6A2C5CCB62F750884224002104AA419A793C0F2F292999D9EB6EEFB6B0FDC6D9AD6F39F921529C34AB116735B919849EC280820102FC0BF5AF136D4205079E88FB6F2DFAFDC750CA9060B68E612337948'; +wwv_flow_imp.g_varchar2_table(52) := '10050104E2054800E26DA841207AF73F6555387C609FD93CD06BDD86CAEC05C45CEC6D458B9D6D5FEA100841800420842833462701791739373363DDF773F732F9CF0A54C74ACD5E62A77D7A53C7EED134028517682E7C0FE920023909C8B2B2B60BC8FA'; +wwv_flow_imp.g_varchar2_table(53) := 'E87EF4E387EDEF4273EAFA4D87BD323266CEBDF19679EF830B6638FA796434FA333656D9AEAFB7C7F4F5F45456D91B8AD6DB3F7E78BF195456DCBBE90039BC20F61283B8E5993F49E0A64D5B07B767E6101E0EE9810009800741A28BF908CCCED83FFE3F'; +wwv_flow_imp.g_varchar2_table(54) := '127D04DDB9A1239FCE2538EAF8E4B479FAF997CD8BAFBC663EF8E862EC1ED3172F9B0BD11F29CF3E7FC6FC63F4F7EE9D5BCD3D771C350FDD7FC2746D2CE618C55E62F093377E51E9FB5AFF27312401584B86D71030860480B300813504E4DDA33689EC9E'; +wwv_flow_imp.g_varchar2_table(55) := 'E3F60569D668B6212FCDCECD9B279E3B6D1E7FE269333D33E774CCF31F5E34F2E7BB4FFEC87CF98B0F992F7EEE1ED3D6DAE2D4563D779218D813804F3EC559B78E4734D5330EB4EDA70009809F71A3D775169085649697E2D7FE950BCA1D476EAD732FD2'; +wwv_flow_imp.g_varchar2_table(56) := '377FEE8DB7CDDF7DF3E1E8237EFB638B93B62C09C4B71FFDBEF9C1B3A7CC1FFEC1570AF79587C4406211F7558DC45062D9D65ECC4F3192C681ED10A887009300EBA14A9BDE0B6833C80FEC1B323D5D1B0B334EB9003EF6C393E6CFBFF6F5CC2EFE2B0727'; +wwv_flow_imp.g_varchar2_table(57) := '0985B4FDD85327632FB62BB76FD4CF12038985AD68B1B4ED4B1D0265162001287374199BB3C0DCACFD1EF27BEE28CEC7FFF3D1D2B77FFD8D872BEFD4E3DE093B43ACD851DAFEF6BF7EDF7CED1B8F183966518A160B2D96451907FD40A0D10224008D16E7'; +wwv_flow_imp.g_varchar2_table(58) := '78851758989F8F9D595EEDFC9D470E547FCCF56FB928FFCD371F35A74E9F6B583F4E9E3E6BFEF69B8F15E693002D16729780C494820002370A9000DCE8C16F08A80F92D9BD739B19E8B3AF45DF28C6C79F3AD5D08B7F755C92043CFEF4A9EAAFB9FE2DB1'; +wwv_flow_imp.g_varchar2_table(59) := '9098D80A0F07B2E95017AA009300438D3CE38E15988F268DD9CAED878A31F94F26FC7DE7B1276C5DBDA1AEAB73A3D9B777B7D9B3637BE5D1C51B3ADA2BF553D333E6DAC49479FFA30BE6ED77CE9BF189C91BF68BFBE53B8F3E61766DDD528889811293F3'; +wwv_flow_imp.g_varchar2_table(60) := '1FFE32AEABA612D3CEAED87A2A100851800420C4A833E67881E823F5B9397B027078FF2DF1FB37A8466EF593D9FE49BEF3EF8C2EFCF7DF7DDC1CB8657765C6FCEA2E7677751AF9B373DB66F3E05DC7CD9BEF9E37CFBF74CE4C2889801C5BFAF0A77FFCD5'; +wwv_flow_imp.g_varchar2_table(61) := 'DC6F1194987CF7C967560FEDB3DF2B318DFA1B017CF61A3F2010BA005F01847E0630FE1B04E6E7E7ACB7FFC9CA73FB8776DCB04F1EBFC87DFE496EF5DBBF778FF9EFBFF7DBE660F477927BE1651BD956F6917DB5227D90BEE45D2426129BB822B7034A6C'; +wwv_flow_imp.g_varchar2_table(62) := '290820705D20FEBF98EBDBF01302C10868DF15EF1FDA6D3ADA5A73F59015FE64911FADDC79EC36F31F7EFD01D3D29CFE833ED947F69536B4227D913EE5592426121B5BD1626BDB973A04CA28400250C6A832266701ED2271DBA1FDCE6D67B5A32CEFABAD'; +wwv_flow_imp.g_varchar2_table(63) := 'F027EFDE1FBCEB686D1F79479F06481BDA2701D217E953DE458B8D16DBBCFBCFF11168B4000940A3C5395E6105E43BED85B9596BFF0EEF1FB2D637A252D6F6B715F9CEFFF39FBBB7B68B7FF5005112206D499BB672FAACBD4FB67DB3AAD36223B14D3267'; +wwv_flow_imp.g_varchar2_table(64) := '22ABFED00E0245172001287A84E85FC30416E4FBFFF8D57F4D6BB416FE2DCAED66F5EEAC3CD5CFF6601F39BE4CF873F9D83FAEEFD296B4692BF2DC00E95B9E456223318A2B125B89310501043E112001E04C40E05301EDE2201F85B73437E5EA258FF4B5'; +wwv_flow_imp.g_varchar2_table(65) := '15B9D54F66FB675DA44D69DB56B4BED9F6CDA24E62A37D5DA1C5388B7ED00602BE089000F81229FA597781F939FBBBC37DBB77D6BD0FDA01DEFBE0827513B9CF3FC96C7F6B236B544A9BD2B6AD687DB3ED9B559D16232DC659F5837610F0418004C08728'; +wwv_flow_imp.g_varchar2_table(66) := 'D1C7860868EF0EF7ECB2AF36D7884E0E2B1FB3CB223FF52A5ADB5ADFEAD5AF95ED6A31D262BCB22D7E46A0EC022400658F30E34B24509900B8605F2F7ECFF6AD89DAAAE74623A3F6EFD9BB3B37D4EDF05ADB2363F6BED5AD632B1AD662B410C59889802B'; +wwv_flow_imp.g_varchar2_table(67) := 'C0F83168011280A0C3CFE0AB029577869609801B377498C102ACFFAF5D64ABCBFB56C795E5DF5ADB5A7292655FE2DA921849AC620B13016369A8084F800420BC9833E23504E695DBFFF60EEDAACB77EB6B74A5B02F59F2A3C2F459E62A48AC6C458BB56D'; +wwv_flow_imp.g_varchar2_table(68) := '5FEA10289300094099A2C9589C05B4EF86F7EEC97F02A00CAEAFA7C73A4679B04FBDCAB4D2B6D6B77AF56B75BB5AACB458AF6E8FDF1128AB0009405923CBB8520968CF8B1FCAF9FEFFEA60FA7AED09803CD5AF5E456BBBAFCFDEB77AF56B75BB5AACB458'; +wwv_flow_imp.g_varchar2_table(69) := 'AF6E8FDF1128AB0009405923CBB852092C2E2E58B7DFB975B3B5BE5195FDCA45561EE95BAFF2FE87F6B6FB95E4A45EFD5ADDAE162B2DD6ABDBE37704CA2A400250D6C832AEC4024B8B8BD6270036454F99EBEF2DC6B3E48776D96FF37BFB9DF37599E52E'; +wwv_flow_imp.g_varchar2_table(70) := '33E7DF8A1E136C2BB7ECCAFF2989D23F8995C42CAEC8930125E61404421788FFAF247419C61F8C80DC1A662B9B370D9AA6F5C5F84FE5F861FBC388C62726CD9BCA85DA36D6B8BA9FBF7DDE4C446DDB8AD637DBBE59D649AC2466B6A2C5DCB62F75089445'; +wwv_flow_imp.g_varchar2_table(71) := 'A018FFAA954593717829B0B860FFF87FDB16FBC5A491831E8CBE02D8B5C3BE1EC1F32F9D33F3CA98D2F459DA7AE1E5B3D65D76477324060A709B64B5935ACCB49857DBE16F04CA2C400250E6E832B644028BCA2700DB366F4AD44EA336BAF7CEE831BF96'; +wwv_flow_imp.g_varchar2_table(72) := '22EFD47FF8DC8BC6FA6423CBFE2BABE4A3FF1F3CFB42F4EEDF3EB950EBD3CA361BF1B316332DE68DE823C740206F011280BC23C0F17317D026856D19ECCFBD8F2B3BF0D0FD274C477BEBCA976EFAF9AD77DE3727CF448FE8B53DDEF0A6BD6E7C412EFE27'; +wwv_flow_imp.g_varchar2_table(73) := 'CF9C336F2B5F2974B4B79987EEBFF3C69D73FE4D8B9916F39CBBCFE1116888000940439839489105B48F83370FF615AAFB5D1B3BCC97BFF890DAA7575EFDA9F9F71F9D72FA3A403EF6FFF7A74F9AB3AFBEA11EE777BFF490E9B4ADBEA7B690FD065ACCB4'; +wwv_flow_imp.g_varchar2_table(74) := '9867DF235A44A07802CDC5EB123D42A0B102DAC7C19BFA7B1BDBA10447FBE2E7EE893E9A3F654646C7AD5BCB2701172F5D31F7DF7DBCF29860ED4981F2AE5F26FCC977FEDAC7FE72E0BEE87BFFDFFCDCDDD63EE451A9C54C8B791E7DE69808345A8004A0'; +wwv_flow_imp.g_varchar2_table(75) := 'D1E21CAF50024B4B4BD64FC99B9AD747ABEF15E316C095706DAD2DE60FFFE02BE6CFBFF675F5B63F9913F064F46EFE856872A03CD2579EEA270FF691B5FD65795F59E14F16F991FBFCE5563F6DB67FB51F924CFCD17FFD8A696D69A9BE5498BF256612BB'; +wwv_flow_imp.g_varchar2_table(76) := 'C585A535FB24DF8C48ECD717E4EE8E353BC98B08D4598004A0CEC0345F6C81E525FBFDE03D5D5D667D74A12B62397E789FF92FBFF345F3ED47BF9FA87B728BA07CA49FE463FD240DFEFE7FFA923976706F924D1BBE8DC44C62677B447125F624000D8F0D'; +wwv_flow_imp.g_varchar2_table(77) := '072C8E0073008A130B7A9283C0D2E2DAEF10AB5DE9E92EDEBBFF6ADFE4EF2FFFC603E6817B8EAF7CA9213FFFCABD779ADF7AE881861CCBF5205AECB4D8BB1E97FD10F0458004C09748D1CFBA082C699F00143C01908FE1FFC71FFC6E439300B9F8FFE1EF'; +wwv_flow_imp.g_varchar2_table(78) := 'FF8E29E6E722D74F13350150627FBD257E42A09C027C0550CEB832AA84026A02D0D599B0A5FC366B696E36FFF3BF7DC5ECD8BAC57CE7B127D43901AE3D9564433EF69777FE45BFF8CB187B94D869B17775623F047C112001F02552F4B32E023211CC56B4'; +wwv_flow_imp.g_varchar2_table(79) := '8B886DDF46D6C9C5F9773EFFA0D9B56D8BF9BB6F3EACDE1D90B66F32DB5F26FC15F53BFFB5C6A3C54E8BFD5A6DF21A0265122001285334194B6A01EDA130DD5D1B53B799E70E3231F04FFFF8ABE689E74E9BC79F78DA4CCFCCD5D41D59E447EEF3975BFD'; +wwv_flow_imp.g_varchar2_table(80) := '8A38DBDF36382D765AEC6D6D53874019044800CA1045C6E02CA07D0CDCDDE957022010728BA07C1AF0EBF7DD699E7EFE65F3E22BAF990F3EBA98CA48D6F697E57D6585BFA22DF29374205AECB4D8273D0EDB21E0AB000980AF91A3DF9908681F03776DDC'; +wwv_flow_imp.g_varchar2_table(81) := '90C971F26844560CFCDD2FFC4AE5CF95913173EE8DB7CC7B1F5CA8DC1A37323A6646C6C62ADDEAEBE98916F4E9891EA3DB63E491BEF254BF223DD8C7D54E8B9D167BD7E3B21F02BE089000F81229FA591F0165ADFCB636FB9AFBF5E954F6ADCA5304BFF0'; +wwv_flow_imp.g_varchar2_table(82) := 'E05D51C3F2278CA2C64E897D184A8C3264016E030C39FA8C5D9D31DFDCD48492A7025AEC64D9630A02210B9000841C7DC6AE0AC82D76143F05889D9F71A3D78D132001689C35472AA080F62EB0B9854F000A18B6445DD262A7C53ED141D808018F054800'; +wwv_flow_imp.g_varchar2_table(83) := '3C0E1E5DAF5D40BB08B4349300D4AE9C4F0B5AECB4D8E7D36B8E8A40E30448001A67CD918A28A07C0FDCD2C45700450C5B923EA9B153629FE4186C8380CF0224003E478FBED72CB05C79206E7C33CD7C02108F53F01A2D765AEC0B3E3CBA8740CD022400'; +wwv_flow_imp.g_varchar2_table(84) := '3513D280CF02DAC7C0DAC7C83E8FBDEC7DD762A7C5BEEC3E8C0F011200CE01042C02DC2866C1297815B12B7880E85EEE022400B987800E1459607E61B1C8DDA36F16016267C1A10A8148800480D320688175CA836DE7E71782F6F179F05AECB4D8FB3C76'; +wwv_flow_imp.g_varchar2_table(85) := 'FA8E4012011280244A6C535E81E831BAB632BF400260F329729D1A3B25F6451E1B7D43200B0112802C1469C35B8175CA4540BD88783BF2F2775C8B9D16FBF20B31C2D0054800423F03021FBF7611989F670E80AFA788163B2DF6BE8E9B7E239054800420'; +wwv_flow_imp.g_varchar2_table(86) := 'A914DB955240BB0868EF224B8952924169B1D3625F1206868140AC0009402C0D152108AC5B6FFF4F607A66360486528E518B9D16FB52A23028045608D8FFF55BB1213F22504681F5EBECFF094C4C4E9771D8418C498B9D16FB20901864D002F67FFD82A6'; +wwv_flow_imp.g_varchar2_table(87) := '61F0210868EF02C72727436028E518B5D869B12F250A834260850009C00A0C7E0C4F60BDF215C0F8E45478282519B1163B2DF62561601808C40A9000C4D250118280F62E70628204C0D7F3408B9D167B5FC74DBF11482A400290548AED4A29B07E7D9375'; +wwv_flow_imp.g_varchar2_table(88) := '5CD726F80AC00A54E04A2D765AEC0B3C34BA8640260224009930D288AF02EB9BEC09C0F8380980AFB1D562A7C5DED771D36F04920A9000249562BB520A68EF028747474A39EE1006A5C54E8B7D08468C316C011280B0E31FFCE89B944F00AE0C8F9AA5A5'; +wwv_flow_imp.g_varchar2_table(89) := 'A5E09D7C03909849EC6C458BBD6D5FEA10288300094019A2C8189C052A1F035B9E07B4B8B86446F91AC0D937AF1D256612BBD812C59CAF006275A80844800420904033CCB505E6E7E69407021B7375F4DADA3BF36A6105B49849CE27B1A72010B2000940'; +wwv_flow_imp.g_varchar2_table(90) := 'C8D10F7CEC720118BDFAB1595EB6435C1D19B36F406DE104B49849CC25F62401850B1D1D6AA000094003B1395471043EBBF82F2957FFA8CBDAC5A438A3A227558124315B8E624F125015E3EF10054800428C7AE0634E73F117AACB57B913C0B7532669CC'; +wwv_flow_imp.g_varchar2_table(91) := '48027C8B2CFDCD528004204B4DDA2ABC40DA8BBF0CE8C2C54B851F171DBC51204DCC48026EB4E3B770044800C28975F02375B9F80BDA07177E19CD13D0BF2A081EB82000122B89599A421290468B6DCB224002509648320EAB80EBC55F1A9D9E9E352363'; +wwv_flow_imp.g_varchar2_table(92) := '13D6F6A92C8E80C44A6296B69004A415637BDF059A7D1F00FD474013A8E5E25F6DFBC2E5ABA6BFB7ABFAABD77F5F8A16C8F97FDF7BCABCFAFA9B95711C3B72C0FCDE6FFD86D9DCDFEBF5B8AA9D9758B9966A12D03BB0C5B4B4B6BA36C37E087821C02700'; +wwv_flow_imp.g_varchar2_table(93) := '5E84894EBA0A6471F197635FB878D9B50B85DA4F2EFEFFEBCFFEDA3CFFD2393335355DF9233FCB6B525786526BACAA49809C3B1404CA2C400250E6E8063EB6AC2EFEC2F8E12F3F2E85A6BCF39F9CBCF911C7F29AD495A164112B9280329C098C41132001'; +wwv_flow_imp.g_varchar2_table(94) := 'D084A8F75220CDC5BFA5A5D9ECDEB5C33ACE0F3E4A37A9CCDA588E95AFBEFEF3D8A3DBEA62772A608516AB3DBB771A89B956AE2701E9E713686D538F40110448008A1005FA90A940DA8BFF83F7DD6D86A28B82AD9C8F1280B9F905DB265ED44D4DCDC4F6'; +wwv_flow_imp.g_varchar2_table(95) := 'D35617BB53C12A2446122B5B91583F78DF3D2992804BD18A8124013653EAFC142001F0336EF43A46C0E5E2DFDBDD65BABB3ACDBAF5F14F059207CB7CF04BD60388612FCCCB1223DB43809AA2187775769ADEEE4E9280C2448D8EE425400290973CC7CD5C'; +wwv_flow_imp.g_varchar2_table(96) := 'C0F5E22F1D695ABFDEF4F6F458FBF4EE0717ACF554E62FA0C5A8A7B7278AF527891E4940FEF1A207F90A9000E4EBCFD13312A8E5E25FED427F7471B095B7DEFBC0564D5D0104B418F5F5DE78AB2349400182461772132001C88D9E03672590C5C55FFAD2'; +wwv_flow_imp.g_varchar2_table(97) := 'AB2400BF78E7FDACBA4C3B7512D062D4B7468C4902EA140C9A2DBC000940E14344076D02595DFCE518BD3DDDB64399ABD17DF2A3D75811D08A9463A5C44662642BBDDD6BC79824C0A6465D59054800CA1AD900C695E5C55FB8366EE8506786BFFB817D86'; +wwv_flow_imp.g_varchar2_table(98) := '7900EC851DA2169B96D616B361437B6CFF49026269A828A900094049035BF661657DF1172F991A36383060A57BFDAD77ADF554E627A0C566D3407F25C6B61E9204D874A82B9B000940D9221AC078EA71F1AFB26D1AECAFFEB8E6DFAFBDF18B355FE7C5FC'; +wwv_flow_imp.g_varchar2_table(99) := '05B4D80C0EDA93BBEA084802AA12FC5D76011280B247B864E3ABE7C55FA806A37789B672F1E3CB667874DCB609753908484C2436B6B269A0CF567D431D49C00D1CFC52520112809206B68CC3AAF7C55FCCBA366E30EDEDF1DF13CB363FE36E00612854D1'; +wwv_flow_imp.g_varchar2_table(100) := '62D2D1D16E3A376C48D567B724800708A54266E35C05480072E5E7E049051617E6CDD8F02523EBB36B45D67997E57D65853F97B27993FDA3E2D7DF7CC7A559F6A9A3801693CD9B069D8E9E360918BB7AC92C44E72A05011F0448007C8852E07D5C5A5C34'; +wwv_flow_imp.g_varchar2_table(101) := 'A3D13FAC4BD172BC5AA9F5E22FEDABF3007EF6A6595ED61311ADAFD4672320B1782D8A89ADC80440D7922609585A5A329204C8394B41A0E8022400458F50E0FD5B5E5EAA5CFC1717F47F50B3B8F80BF740BFFD62313636113D17C0FE7D73E0616BE8F025'; +wwv_flow_imp.g_varchar2_table(102) := '1612135B19E84FFEFDFF5AEDA44902E45C958455CE5D0A0245162001287274E89B191F1D360BF3FA47AA595DFC85BCA3ADD574450F07B295B3AFDBDF71DAF6A52E5B012D16DDD15741ED514C6B2D6992003967E5DCA5205064011280224727F0BE4D4F4D'; +wwv_flow_imp.g_varchar2_table(103) := '9899A9295521CB8B7FF560DBB66EA9FEB8E6DF2F9DFBE99AAFF362E305B4586CDBBA39B34EA54902E4DC9D9EB47F329159C768080107011200073476A9BF80BC839A181D510FD4DCD4641EB8F72EE7097F7107D8B665535C55E5F5F31FFED25C1E1EB36E'; +wwv_flow_imp.g_varchar2_table(104) := '4365FD052406120B5BD9BA39BB04408EF3491270B7696E6EB21DB65237313692E8132CB5213640A00E0224007540A5C9DA05C6C786D58976EBA2C7BADE7BF71DA64F59C3DFA5373DD1C7C672EB98AD9C6351201B4F43EAB418747474989E6EFBD7392E1D'; +wwv_flow_imp.g_varchar2_table(105) := '953B4CEEBDEB4E23E7A0ADC804453997290814518004A0885109BC4F335393667E7656553871FCA8A96576B7ED00F2CFFA76F56B80D76D4D50D7008197CED963B07DFB5675F95FD76ECAC2427745E7A056E45C96739A8240D10448008A1691C0FBB31CDD'; +wwv_flow_imp.g_varchar2_table(106) := '463571CDFE443721DA7BCB1EB3739BFD7BFA5A29B5EF8E7FFEF6BBE6DAC454AD87617F4701B19718D8CAB6CDF6AF726CFB26A9DB119D83722E6A65E2DA48B486057705684ED437568004A0B1DE1C4D11989AB8A6DE432D8FED3D7270BFD252EDD5FDBDBD'; +wwv_flow_imp.g_varchar2_table(107) := 'A6AD357EF6B82C4A74E6B59FD77E205A7012107BDBC2506DD1CCFFFEBE1EA7B6D3EC24E7A2F6286959C342CE6D0A024512200128523402EF8BDC373DA5CC9A96EF5CE5A3FFA6F5F53F75D745DF036C5566903F77FA95C0A396DFF0357BB993C3FE0D7D36'; +wwv_flow_imp.g_varchar2_table(108) := '7D9773F1C41D47D5F900726EB3364036E6B4928D40FDFF15CDA69FB4128080DC32A57D4CBAFF9621D3D5996E4DF75AE8E4235E5B79FBDDF3E6E215FD6E055B1BD4A5171073B1B7156D0E876DDFB475F20C89FD7B87ACBBC9B9CD6D8156222A1B2C4002D0'; +wwv_flow_imp.g_varchar2_table(109) := '60700E172310CD969E9AB03F654F1ED27360FF2D310DD4E7E5C1685540EDE1402FBCC29A00F5D18F6F55336F8FEEE0184CF1F4BFF82325AF39B0EF16F55CA99CE32C239D1C952DEB2A400250575E1A4F2A303B3BA37EF72F177FB9EFBF9145BE06D8BD73'; +wwv_flow_imp.g_varchar2_table(110) := 'BBF590CFBDF8B27ACBA2B5012A5309C8AD75626E2BBB77EE68C8C7FF2BFB20E7A696A0CA3302E45CA72050040112802244813E98D969FB6D5232196FF70EFB85B85E8C3B776CB3367DF9CAB079EBFC05EB3654662720D6626E2BBBA2DBFFF228922CDA26'; +wwv_flow_imp.g_varchar2_table(111) := '8E4A9F66B925308FD070CC35044800D640E1A5C60AC8C4A8D9E969EB41F7EEDD639A9AF2395DE5FBDDBEBE5E6BFF7E7CFA9CB59ECAEC0434EBFEFE5ED319C52C8F221302E55CB595D999692603DA80A86B98403EFFA2366C781CC80781D99919F523F45D'; +wwv_flow_imp.g_varchar2_table(112) := 'DBEDEFC2EB3DCE3DBBEC9F3E9C8CEE06989CE6A3DD7AC7418CC5DA56E4E3FF3C8B76AECA571872CE5310C85B800420EF0870FC68D53FFB3F868383FDA6A3BD2D57A96D5BB644B71EC6DF543637376F4EBDFC935CFB18C2C1C558ACE34A53D33AA32DE014'; +wwv_flow_imp.g_varchar2_table(113) := 'B76F56AFCBB93A3838606D4E3BE7AD3B538940460224001941D28CBBC09C9200ECCCF9DDBF8CACB5A5395A13C07E4BE093CFBEA07E92E1AEC49EF2CE598C6D65DBD66DA6B5B9D9B64943EA762A7310B473BE219DE420C10B9000047F0AE40B20B3A21717'; +wwv_flow_imp.g_varchar2_table(114) := '16AC9DA8D77AFFD683AE5179CB9E5D6BBC7AFDA58B1F5F366FBC7DFEFA0BFC94A980D88AB1AD0CEDDE69AB6E589D76CECA392FE73E05813C054800F2D4E7D8667E7ECEAA204FE4DBA03C95CFDA40869503D144C09E9E2E6B8B4FFDF8B4B59E4A7701CDB6'; +wwv_flow_imp.g_varchar2_table(115) := '275A227AA0014BFF2619819CB3DAD324B5733FC971D806815A0448006AD163DF9A051617E2BFCF95C63729DFA5D6DC81940DEC1DB2CFF03EF3DA4FCDD551FB8246290FC9E69180988AADADEC4BF0501EDBFE59D769E7AE76EE67DD1FDA4360B50009C06A'; +wwv_flow_imp.g_varchar2_table(116) := '117E6FA880F6F17F57E7C686F6473B982C0D6CBBCF7B6971D93CF1DC8B5A33D4A7141053B18D2B1293EDCA731BE2F6ADD7EBDAB9AB9DFBF5EA17ED2250152001A84AF0772E02DABBA0CE8DC54A00E43EEF3DCA5C80A7A2896A1353F63B1B72C1F6F4A062'; +wwv_flow_imp.g_varchar2_table(117) := '29A6B63234B4AB210F88B2F561759D76EE6AE7FEEAF6F81D81AC054800B216A5BD54024BCA33D2376CE848D55E23361EDA152D336BB92570766ECE3C75EA4C23BA12C431C4524CE38AC4624F1493A215EDDCD5CEFDA28D87FE944F8004A07C31F56A44DA'; +wwv_flow_imp.g_varchar2_table(118) := 'D3FF5A5A5A0A371EB9CF5B7BD2DCF79F3E195DB4ECF31B0A37B00276480CC5D256766CDB663ADAF25D2762ADFE69E7AE76EEAFD526AF2190A5000940969AB4955A604979325A734ECBFF6A03D11EFD3A3E31697E7CE635AD19EA150131144B5B29DAE4BF'; +wwv_flow_imp.g_varchar2_table(119) := '6A5FB573573BF7ABEDF03702F5122001A8972CED261290E700D84AA39FFE67EBCBCABADEEE2EB365F3A6952FDDF4F3E34F3E6B16B8D7FB2697A42F889D18DACA962D9B4C6F77A76D93DCEAB473573BF773EB38070E4680042098501774A0F113BB2B1D5E'; +wwv_flow_imp.g_varchar2_table(120) := '27CFE32D683978EB5E6BCFAE0E8F98932C0F6C35B2558A9D18DACAC1FDF618D8F6AD779D7AEE2AE77EBDFB47FB089000700E20E028D0172D3CB379937DCDF787BFF74333376F5FE9D0F1F0A5DE4DCCC4CE56C45E6240410001370112003737F642A02270'; +wwv_flow_imp.g_varchar2_table(121) := '4079073A3C32667EF4E259B4520A8899D8D9CA81FDFB6CD5D4218080224002A000518D804D4096071E1CE8B76D621EFDB7A7CCCC6CFC6D6CD69D03AC142B31B3157942645196FDB5F5933A048A2C400250E4E8D0372F040EDE6A7F277A2D9AC5FEE48F5F'; +wwv_flow_imp.g_varchar2_table(122) := 'F2622C45E8A4588999AD1CE4DDBF8D873A04120990002462622304E20506FBF54F011E7FF247AC0E184FF8598DACFA2756B622EFFEC59C820002B5099000D4E6C7DE0854046E3B7CC02A313D3D6B1E7DF239EB36549A8A9158D9CA6D870EDAAAA9430081'; +wwv_flow_imp.g_varchar2_table(123) := '8402240009A1D80C019B80AC0BB073C776DB26E689674E9A0B97AE5AB709B9526CC4C8567645C645BDEFDFD66FEA1028A200094011A3429FBC14387C605FF4409AF8750B961697CC371EF9772FC7D6884E8B8D18C595A6A675E650644C4100816C044800'; +wwv_flow_imp.g_varchar2_table(124) := 'B271A41504CC868E76B3F79621ABC46BAFBF69CEBEF1B6759B102BC5446C6C65EF2DB7548C6DDB50870002C9054800925BB12502AAC0FE7D43A6A5D5FE00A36F3CFC3D33BFB0A8B615CA0662F18D87BF6B1DAE98DEBA778F751B2A1140209D0009403A2F'; +wwv_flow_imp.g_varchar2_table(125) := 'B646C02AD0DADC6C0E29B7057E7CE90AB705AE5094DBFE3E56E6461C3AB0DFB444B6140410C84E8004203B4B5A42A02230B46BA7E9ECDC68D578F8BB3F305746AE59B709A1F24AB4DA9F58D84A57D74633B473876D13EA1040C0418004C0018D5D10B009'; +wwv_flow_imp.g_varchar2_table(126) := 'AC8F26021E3F7AC4B689999D9B33FFF0EDC74CC8CF8391B1FFC3B71FAF58D8B08EDF7EC48829050104B2152001C8D693D610A8080C464B04EFDE657FD7FA6A34E9EDF9577E1AAC988C5D0C6C6577F4698A2CB74C410081EC054800B237A545042A02470E'; +wwv_flow_imp.g_varchar2_table(127) := 'DDAA4E08FCA7EF3C6EC627A782139331CBD86D4526FEDD7668BF6D13EA1040A0060112801AF0D815019B405B4B8BB9FDB07DD5BA89E842F8CF8F3C616BA69475326619BBAD885D6B6448410081FA089000D4C7955611A808ECDAB1CD0CF4F759354E9D7E'; +wwv_flow_imp.g_varchar2_table(128) := 'C5BCFAF377ACDB94A952C62A63B61531133B0A0208D44F8004A07EB6B48C8091A96BC76F3F6CD62993D8FEE61BFF127D15305D7A3119A38CD556C44A26FE31EDCFA6441D02B50B9000D46E480B08580546C6F4DBFD46C7C6CDDF4733E2CB7C57808C4DC6'; +wwv_flow_imp.g_varchar2_table(129) := '2863D5CAC8E8A8B609F5082050A30009408D80EC8E409C805CF0DE78F36DF3CAB99F98E525FDD2FED2D99F98E74EBF1AD79CF7AFCBD8648C5A11AB575EFD69C54E57D35AA31E0104E2044800E264781D811A04169796CC99B3AF9937DF4AF7DDFED7A3B5'; +wwv_flow_imp.g_varchar2_table(130) := '013EBE3A52C3918BB9AB8C49C696A6889D188A25050104B2172001C8DE94160317989D9B37275F3C633EBA7031B5842C10F457FFF42F66D1F254BCD48DE6BC838C45C624634B5BC4F0E40B67A27DE7D3EECAF60820A008900028405423904640EE6F7FF6'; +wwv_flow_imp.g_varchar2_table(131) := 'D40B6678D8FD3BEC77DE3D6F1E79E2D934872DF4B6321619936B191E1935CF44A6E313F6DB065DDB673F04421520010835F28C3B73812BD145FFD9932F98C90C66F33FFAFDA7CCB99FF9FFD86019838CA5D63215994A6275B9845F8FD46AC3FE08B80A90'; +wwv_flow_imp.g_varchar2_table(132) := '00B8CAB11F022B04CE7FF4CBE863FF97CCFCFCC28A57E37F5CB7DEFE9FDE7234FBEDAFFEF15BE6F2F0587C2305AF91BECB18642CB6A25954F715DB53A7CF98F31F5EA8BEC4DF0820508380FD5FA11A1A6657044210906B5B9A99FE62D2D6D16106B66C37'; +wwv_flow_imp.g_varchar2_table(133) := 'CDCA2A77535333E62FFEEEFF9AB984494591BCA5CFD2771983AD88815888499252BD43E0F5E8EE0A25AF48D21CDB2010B4000940D0E167F0B508B8CCF4DFD0D9657AFA37454FB75B6FBAFB06CDBA75F6E56EDEFFE082F9FABFFC5B2DDDCC655FE9B3F4DD'; +wwv_flow_imp.g_varchar2_table(134) := '5664EC62201662223649CB2FB843202915DB21102B4002104B430502F102A967FA47D7F9AEDE3ED3D9737D596079F7BBF2F7B8A33D73EA25F3CC8BE7E2AA0BF7BAF455FAAC95CE9EDE1B3E05118BAEDE7E93740940EE10D084A947C02E400260F7A11681'; +wwv_flow_imp.g_varchar2_table(135) := '9B04D2CEF497A56D7BA377B81D1B6F7E87DBB1B133FAF87BC34DC758FDC2DF7FEB5FCD9BEF7DB8FAE5C2FD2E7D94BE6A453EF28FF3102B6DE9E46AFBDC215095E06F04D20B9000A437638F8005D2CEF46F6A6A327D835B4D6B7BFC77DCDDD1BBDEA6E666'; +wwv_flow_imp.g_varchar2_table(136) := 'ABEAE2C2A2F9DFFFE79FCDA5ABEEB7175A0F9041A5F44DFA287DB595A6E626D3DD3B10BB895889996C97A47087401225B641E0660112809B4D7805813505D2CEF46F6E6D357D9BB6DEF031F75A0DCB2CF89E7E990FB056EDF5D726A33506FEEC6BFF6426'; +wwv_flow_imp.g_varchar2_table(137) := 'A7ED13EBAEEFD1B89FA44F95BE298FF8953176F7C93B7CFB3F3DF2F58824012D91619252BD43E07DEE1048C2C536085404ECFF158284000295D9E62E33FDFB06B798F5D12700494A734B6BA2F900173FBE6CFEE2EFBF651616EDEFB2931C33AB6DA42FD2'; +wwv_flow_imp.g_varchar2_table(138) := '27E99B56E47BFEA41775B1EB8D0CD3DC2170367A86C0EB6FBEC51D025A20A84720122001E03440C02250CB4C7F6D86FFEAC3CA77E2ED1B36AE7EF9A6DFDFF8F9DBE61FBEF36F85B8C8C9AD78D217E99356646C6B7DEF6FDB4F0CD3DF21F02ECF10B0A152'; +wwv_flow_imp.g_varchar2_table(139) := '87C0A70224009C0A08C4086431D33FA6E9D8976516BCB63E80ECFCCCA9D3E691EFE7BF5CB0F441FAA21519536586BFB6614CBDCB1D023FAE3C4320FDF30762BAC0CB08944E8004A07421654059086439D33F4D7FAAEF78E5DE78AD3CFCBD1F98BFF9E663'; +wwv_flow_imp.g_varchar2_table(140) := '667A6656DB34F37A39A61C5BFAA095EA7DFE693F1159DDAEDC3191E60E81117986C0C9177986C06A487E47E05301FBD463981008504066FABF78E695C4CBFACA4CFF9E81CD89DEB927E1943B02BAA34981A3572F19ED737EB9DFFEE5D75E375FF8D5FBCD'; +wwv_flow_imp.g_varchar2_table(141) := '1D876F355B370F98F6B6D6A4B7D227E94E651BF9A87F6676CE5CBC74D59C7DE317E687CF3E9FECC22A93FEA2B168773924ED48F50E81B1E14BEADD06D2E6D4D474E54142F79EB8C36C1AB8BE0643D2E3B11D02651658F7D53FF94B56D42C73840B3EB64B'; +wwv_flow_imp.g_varchar2_table(142) := '1F9DB7F6F03FFFF617ADF55957CA4CFFB3AFFDD4C892B3498ACCF49777A54927FB2569B3BACDD4C4B899181BA9FEDA98BFE3EE4448C671531F65F1A3B4DFFBDFD4C81A2F2C45130FC7862F9BF9848F189675058EDF7EC4ECD9B97D8DD6EAF7D223DF7DC2'; +wwv_flow_imp.g_varchar2_table(143) := 'DAF8E61DBBADF55422504F01FD73C67A1E9DB6112888805CDFEA3DD33FED5065695CF9D8BBA14520D6FAE3D009E97B3D2EFED215EE10700808BB20B04A8004601508BF8627D0C899FE6975BBA2DBE65ADBDBD3EE96FBF6D267E97B3D4B75BE44BA6708BC'; +wwv_flow_imp.g_varchar2_table(144) := '6B5E3AFB9A91985310085D800420F43320F0F1E731D33F15F9A7B7C1B5B6B5A5DA2DCF8DA5AF72EB9EBAB251469D4C7B87C0850B170D770864844F335E0B9000781D3E3A5F8B405E33FDD3F6B9F24E379A64D8B1515F23206DDB596F2F7D940991B5CEF8'; +wwv_flow_imp.g_varchar2_table(145) := '4FDB2FEE10482BC6F608B01010E740A002A9D7F48FD6A5D7D6F4AF27A55C50BBA2F5F365C9E07A4C38ACB5EFD227E99BF4B1D117FF6ADFAB7708247E86407487C0B3A75E3097AF3678A265B5C3FC8D40CE027C02907300387CE305D2AEE92F4BD7CAC53F'; +wwv_flow_imp.g_varchar2_table(146) := 'C9023DF51E8D3C397060CBF668D9E0DEC40FCBA9679FE4622B7D913E2579AA613DFB226DF30C817A0BD37E99045807A04CD1642C560199DCFEB337DF366FBEF58E75BB9595B20E7D779F3CA827EEFEB8955B37E667E9CB86CEEECA9FF9B959333B336D16'; +wwv_flow_imp.g_varchar2_table(147) := 'E6E7A2FBE2E7CD5234B92DE92D8C697B2BB7D2C9A23E4DCD2DD185B6D5B4454FED6B692DDEDC84EA1D02D746AE98D9E9697598E225CF10989C9A32870FECCF7C0D05B5036C80404E02240039C173D8C60AC8ACEF57A27FE43F8A2680252D32BB5C269815'; +wwv_flow_imp.g_varchar2_table(148) := 'B9C80538CD45585B77A12CF7A54B92241311651D05594F2149F9C55BEF4649C0B43971EC36D3946025C6246DB20D0245162001287274E85B260232D3FFC53367CD70B4346CA212BDD9975BD8EA750F7BA23EB051260292C0C92716E363C3EAAA8A7240B9'; +wwv_flow_imp.g_varchar2_table(149) := '43603A7AB4F17D771D376D091F459C49476904811C04980390033A876C9CC06733FD135EFCE5636E59D98F8B7FE36254EF23718740BD8569DF570112005F2347BF5501DF66FAAB0362036701973B049EE10E01676F76F4438004C08F38D1CB9402EF9EFF'; +wwv_flow_imp.g_varchar2_table(150) := 'D09C7CF1A5C40FF429D24CFF944365F3840269EF1058985F30A74E9F31EF9CFF20E111D80C01BF049803E057BCE8AD22208FA97DF5F59F998B17A327E9252C459CE99FB0EB6C9652C0E50E81D77EF23373F9F25573ECC861D3D151BCBB1E5212B039029F'; +wwv_flow_imp.g_varchar2_table(151) := '0990007C46C10F3E0B4C4513B7E45DFFBBEFBD6F161793AFF3EEC34C7F9FE352C4BEBBDC2170F1E3CBE6F2952B6668CF1EB377CF2EB3A1C3BFE733143116F4295F0112807CFD39BA8380DCD237373F5FB9656B6474CC7C1CFDE37C7538E56A6ECCF47790'; +wwv_flow_imp.g_varchar2_table(152) := '2FD72E69EF10585C5C366FBFF35EE5CF407FAFD9B279B3E9EBED311B377498D6D6166E1D2CD7E911C46848008208B3BF837CE47BAB9EA72EABF9D45864A67F4FB4B88F4C0CA3842D2077083445CB188F458B06A55940E9EAF068947426BCAD346C62465F'; +wwv_flow_imp.g_varchar2_table(153) := '60012601163838742D1258FD6CFA1A5164E9DA3CD7F4AFB1FBEC5E0781B47708D4A10B3489402E022400B9B073D03C045AA2C7D416654DFF3CC6CF31E3053EBB43C0A3C72EC78F861A04920990002473622B9F05A2EFFB65B25F5FF498DA223E49CF67DA'; +wwv_flow_imp.g_varchar2_table(154) := '32F55DCE0D3947E45CE18100658A2C638913600E409C0CAF374440BE8F4FF3DD6BDA4EC93BBBAEDEFE54EBE5A73D864FDBDBBCA52EF8123D43402607CA930DC74787A3872CCDD78D04EFBAD1D2704201128084506C561F81D6B6F6444F6C4B7BF4A69666'; +wwv_flow_imp.g_varchar2_table(155) := 'B3B1ABC7B4776C4CBB6BA9B7B7794B1DE5130179C052FFE66D66667AD24C8D5FAB4B228037675BDE022400794720F0E37776F799B9D9D9E85380E4F7EEC791C93B2A79446DFB864EC33FAE6B2BC579AF8B9E7E2775941B052481943F73B33366666AA2F2'; +wwv_flow_imp.g_varchar2_table(156) := 'E8E52C3EB1C2FB46677ECB478004201F778EFAA9405373B3E9DFB4D54C5C1BA9FC239BE41F5759C8452EF6EB9B9AA35BB89A4D4BF46C7A79C7D61C3DBD4DEA28F102ABBD654B49963ABB7BA3A7E6F1CF419C9C18C99FE5E565B3303767E6E766A365A6E7'; +wwv_flow_imp.g_varchar2_table(157) := 'A245A716CC52F447CE5BA9D38A9CB7786B4AD4374A80FFE21B25CD716205E4C223CF6EA73446006F77674930E56E12F94341C07701EE02F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF114000010410701020017040'; +wwv_flow_imp.g_varchar2_table(158) := '63170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF23'; +wwv_flow_imp.g_varchar2_table(159) := '48FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F010410400001070112000734'; +wwv_flow_imp.g_varchar2_table(160) := '76410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82'; +wwv_flow_imp.g_varchar2_table(161) := 'F41F01041040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063'; +wwv_flow_imp.g_varchar2_table(162) := '170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348'; +wwv_flow_imp.g_varchar2_table(163) := 'FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476'; +wwv_flow_imp.g_varchar2_table(164) := '410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F4'; +wwv_flow_imp.g_varchar2_table(165) := '1F01041040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF1140000104107010200170406317'; +wwv_flow_imp.g_varchar2_table(166) := '0410400001047C172001F03D82F41F0104107EB4AC76000003B74944415440000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001'; +wwv_flow_imp.g_varchar2_table(167) := '041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F0104'; +wwv_flow_imp.g_varchar2_table(168) := '1040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF1140000104107010200170406317041040'; +wwv_flow_imp.g_varchar2_table(169) := '0001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF114000'; +wwv_flow_imp.g_varchar2_table(170) := '01041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F0104104000010701120007347641000104'; +wwv_flow_imp.g_varchar2_table(171) := '1040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F010410'; +wwv_flow_imp.g_varchar2_table(172) := '40000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF114000010410701020017040631704104000'; +wwv_flow_imp.g_varchar2_table(173) := '01047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF11400001'; +wwv_flow_imp.g_varchar2_table(174) := '041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F010410400001070112000734764100010410'; +wwv_flow_imp.g_varchar2_table(175) := '40C077011200DF2348FF11400001041070102001704063170410400001047C172001F03D82F41F01041040000107011200073476410001041040C077011200DF2348FF1140000104107010F8FF97E8195C0C40760D0000000049454E44AE426082'; +wwv_flow_imp_shared.create_app_static_file( + p_id=>wwv_flow_imp.id(17956318738573280411) +,p_file_name=>'icons/app-icon-512.png' +,p_mime_type=>'image/png' +,p_file_charset=>'utf-8' +,p_file_content=>wwv_flow_imp.varchar2_to_blob(wwv_flow_imp.g_varchar2_table) +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/security/authorizations/administration_rights +begin +wwv_flow_imp_shared.create_security_scheme( + p_id=>wwv_flow_imp.id(17956320051158280412) +,p_name=>'Administration Rights' +,p_static_id=>'administration-rights' +,p_scheme_type=>'NATIVE_FUNCTION_BODY' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'plsql_function_body', 'return true;')).to_clob +,p_error_message=>'Insufficient privileges, user is not an Administrator' +,p_version_scn=>'SH256:K94FzTYWdjDQ6WIg6w48Or20nhyD_tWnqCuRh9rK4CU' +,p_caching=>'BY_USER_BY_PAGE_VIEW' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/navigation/navigation_bar +begin +null; +end; +/ +prompt --application/shared_components/logic/application_settings +begin +null; +end; +/ +prompt --application/shared_components/navigation/tabs/standard +begin +null; +end; +/ +prompt --application/shared_components/navigation/tabs/parent +begin +null; +end; +/ +prompt --application/shared_components/user_interface/lovs/appointment_statuses_status_name +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(18209291823682804943) +,p_lov_name=>'APPOINTMENT_STATUSES.STATUS_NAME' +,p_static_id=>'appointment-statuses-status-name' +,p_source_type=>'TABLE' +,p_location=>'LOCAL' +,p_query_table=>'APPOINTMENT_STATUSES' +,p_return_column_name=>'STATUS_ID' +,p_display_column_name=>'STATUS_NAME' +,p_default_sort_column_name=>'STATUS_NAME' +,p_default_sort_direction=>'ASC' +,p_version_scn=>'SH256:kzmN57RKEuUsSd1xrzNLFoW-xAoprn6vwchQts3wkN8' +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051248Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/appointments_appointment_time +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(18316292545392122071) +,p_lov_name=>'APPOINTMENTS.APPOINTMENT_TIME' +,p_static_id=>'appointments-appointment-time' +,p_source_type=>'TABLE' +,p_location=>'LOCAL' +,p_query_table=>'APPOINTMENTS' +,p_return_column_name=>'APPOINTMENT_ID' +,p_display_column_name=>'APPOINTMENT_TIME' +,p_default_sort_column_name=>'APPOINTMENT_TIME' +,p_default_sort_direction=>'ASC' +,p_version_scn=>'SH256:a7GKWmIkIq-k9ZXPKfcO6DzpNGhnsRJH1DXR0cCO4P4' +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714113859Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/boolean +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(17956328529373280427) +,p_lov_name=>'BOOLEAN' +,p_static_id=>'boolean' +,p_lov_query=>'.'||wwv_flow_imp.id(17956328529373280427)||'.' +,p_location=>'STATIC' +,p_version_scn=>'SH256:CnCBOq-zabcz-aPWKwU8C5KDeZy6YuyjvpJoTrTywfI' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_static_lov_data( + p_id=>wwv_flow_imp.id(17956329280417280428) +,p_lov_disp_sequence=>2 +,p_lov_disp_value=>'No' +,p_lov_return_value=>'FALSE' +,p_static_id=>'false' +); +wwv_flow_imp_shared.create_static_lov_data( + p_id=>wwv_flow_imp.id(17956328865239280428) +,p_lov_disp_sequence=>1 +,p_lov_disp_value=>'Yes' +,p_lov_return_value=>'TRUE' +,p_static_id=>'true' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/departments_department_name +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(18196981761623426035) +,p_lov_name=>'DEPARTMENTS.DEPARTMENT_NAME' +,p_static_id=>'departments-department-name' +,p_source_type=>'TABLE' +,p_location=>'LOCAL' +,p_query_table=>'DEPARTMENTS' +,p_return_column_name=>'DEPARTMENT_ID' +,p_display_column_name=>'DEPARTMENT_NAME' +,p_default_sort_column_name=>'DEPARTMENT_NAME' +,p_default_sort_direction=>'ASC' +,p_version_scn=>'SH256:RPc8ogA7lnaGdLsQznui4PZjD0Ro1LeRcef11Ek1ZvU' +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040939Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/doctor_specialties_specialty_name +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(18196982602883426037) +,p_lov_name=>'DOCTOR_SPECIALTIES.SPECIALTY_NAME' +,p_static_id=>'doctor-specialties-specialty-name' +,p_source_type=>'TABLE' +,p_location=>'LOCAL' +,p_query_table=>'DOCTOR_SPECIALTIES' +,p_return_column_name=>'SPECIALTY_ID' +,p_display_column_name=>'SPECIALTY_NAME' +,p_default_sort_column_name=>'SPECIALTY_NAME' +,p_default_sort_direction=>'ASC' +,p_version_scn=>'SH256:NY8LRuRIpTqVoe_4Alf_2alWDMv0TLNI2WfeaFfUixc' +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040939Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/doctors_full_name +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(18209290337750804941) +,p_lov_name=>'DOCTORS.FULL_NAME' +,p_static_id=>'doctors-full-name' +,p_source_type=>'TABLE' +,p_location=>'LOCAL' +,p_query_table=>'DOCTORS' +,p_return_column_name=>'DOCTOR_ID' +,p_display_column_name=>'FULL_NAME' +,p_default_sort_column_name=>'FULL_NAME' +,p_default_sort_direction=>'ASC' +,p_version_scn=>'SH256:4H_cNBbjebt1UeD06ZKvN4AErT0Vjkrya69khbB3JA4' +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051248Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/lov_adm_status +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(17966765806132527977) +,p_lov_name=>'LOV_ADM_STATUS' +,p_static_id=>'lov-adm-status' +,p_lov_query=>'.'||wwv_flow_imp.id(17966765806132527977)||'.' +,p_location=>'STATIC' +,p_version_scn=>'SH256:O0bL2SV3mSuRfPecy_M0_sTQSBy9rUyNeHZ2aARR3fw' +,p_created_on=>wwv_flow_imp.dz('20260713114638Z') +,p_updated_on=>wwv_flow_imp.dz('20260713114638Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_static_lov_data( + p_id=>wwv_flow_imp.id(17966766080756527980) +,p_lov_disp_sequence=>1 +,p_lov_disp_value=>'Admitted' +,p_lov_return_value=>'Discharged' +,p_static_id=>'discharged' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/lov_appt_status +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(17965435339672818974) +,p_lov_name=>'LOV_APPT_STATUS' +,p_static_id=>'lov-appt-status' +,p_lov_query=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT status_name d, status_id r', +'FROM appointment_statuses', +'ORDER BY status_id')) +,p_source_type=>'SQL' +,p_location=>'LOCAL' +,p_return_column_name=>'R' +,p_display_column_name=>'D' +,p_version_scn=>'SH256:Wnj7Bloe9axCfHCZ7oKug1PGQKu2qnjDIPvC2VbMyIY' +,p_created_on=>wwv_flow_imp.dz('20260713113721Z') +,p_updated_on=>wwv_flow_imp.dz('20260713113721Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/lov_blood +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(17966263312527867459) +,p_lov_name=>'LOV_BLOOD' +,p_static_id=>'lov-blood' +,p_lov_query=>'.'||wwv_flow_imp.id(17966263312527867459)||'.' +,p_location=>'STATIC' +,p_version_scn=>'SH256:O4cojF3vVZhkWWnoIQjqml_0XhiNuajBcycefir4RVw' +,p_created_on=>wwv_flow_imp.dz('20260713114526Z') +,p_updated_on=>wwv_flow_imp.dz('20260713114526Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_static_lov_data( + p_id=>wwv_flow_imp.id(17966263589958867460) +,p_lov_disp_sequence=>1 +,p_lov_disp_value=>'A+' +,p_lov_return_value=>'A-' +,p_static_id=>'a' +); +wwv_flow_imp_shared.create_static_lov_data( + p_id=>wwv_flow_imp.id(17966264791659867462) +,p_lov_disp_sequence=>4 +,p_lov_disp_value=>'AB+' +,p_lov_return_value=>'AB-' +,p_static_id=>'ab' +); +wwv_flow_imp_shared.create_static_lov_data( + p_id=>wwv_flow_imp.id(17966263996007867461) +,p_lov_disp_sequence=>2 +,p_lov_disp_value=>'B+' +,p_lov_return_value=>'B-' +,p_static_id=>'b' +); +wwv_flow_imp_shared.create_static_lov_data( + p_id=>wwv_flow_imp.id(17966264321593867462) +,p_lov_disp_sequence=>3 +,p_lov_disp_value=>'O+' +,p_lov_return_value=>'O-' +,p_static_id=>'o' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/lov_departments +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(17965036248655786341) +,p_lov_name=>'LOV_DEPARTMENTS' +,p_static_id=>'lov-departments' +,p_lov_query=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT department_name d, department_id r', +'FROM departments', +'WHERE status = ''Active''', +'ORDER BY 1')) +,p_source_type=>'SQL' +,p_location=>'LOCAL' +,p_return_column_name=>'R' +,p_display_column_name=>'D' +,p_version_scn=>'SH256:rlYNr-FS5BMANaiG-mTSHlojiRqfnt_iSMufTd9fz-4' +,p_created_on=>wwv_flow_imp.dz('20260713113154Z') +,p_updated_on=>wwv_flow_imp.dz('20260713113154Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/lov_doctors +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(17963442329800498822) +,p_lov_name=>'LOV_DOCTORS' +,p_static_id=>'lov-doctors' +,p_lov_query=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT full_name d, doctor_id r', +'FROM doctors', +'WHERE status = ''Active''', +'ORDER BY 1')) +,p_source_type=>'SQL' +,p_location=>'LOCAL' +,p_return_column_name=>'R' +,p_display_column_name=>'D' +,p_version_scn=>'SH256:LuNo4CUL0yAgK7_T1Yyli8Vozr8rShxDFm4O-9n6On0' +,p_created_on=>wwv_flow_imp.dz('20260713114147Z') +,p_updated_on=>wwv_flow_imp.dz('20260713114147Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/lov_gender +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(17966320630536514516) +,p_lov_name=>'LOV_GENDER' +,p_static_id=>'lov-gender' +,p_lov_query=>'.'||wwv_flow_imp.id(17966320630536514516)||'.' +,p_location=>'STATIC' +,p_version_scn=>'SH256:hinUpDubwrM4ms2Y2IeMK8ODLShzIM-wdbDUE_IZ0kU' +,p_created_on=>wwv_flow_imp.dz('20260713114424Z') +,p_updated_on=>wwv_flow_imp.dz('20260713114424Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_static_lov_data( + p_id=>wwv_flow_imp.id(17966320850511514518) +,p_lov_disp_sequence=>1 +,p_lov_disp_value=>'Male' +,p_lov_return_value=>'Female' +,p_static_id=>'female' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/lov_med_categories +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(17965244127070803224) +,p_lov_name=>'LOV_MED_CATEGORIES' +,p_static_id=>'lov-med-categories' +,p_lov_query=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT category_name d, category_id r', +'FROM medicine_categories', +'WHERE status = ''Active''', +'ORDER BY 1')) +,p_source_type=>'SQL' +,p_location=>'LOCAL' +,p_return_column_name=>'R' +,p_display_column_name=>'D' +,p_version_scn=>'SH256:Peqh7iAKxoXDRv19NWOvXXYhUIS8aub1ZD8DWfrFnUU' +,p_created_on=>wwv_flow_imp.dz('20260713113443Z') +,p_updated_on=>wwv_flow_imp.dz('20260713113443Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/lov_med_unit +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(17966867371363534287) +,p_lov_name=>'LOV_MED_UNIT' +,p_static_id=>'lov-med-unit' +,p_lov_query=>'.'||wwv_flow_imp.id(17966867371363534287)||'.' +,p_location=>'STATIC' +,p_version_scn=>'SH256:2PlR64jvg0-vH-uKzisqIwqH28jI73Fgy2b7-xbciVQ' +,p_created_on=>wwv_flow_imp.dz('20260713114742Z') +,p_updated_on=>wwv_flow_imp.dz('20260713114742Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_static_lov_data( + p_id=>wwv_flow_imp.id(17966867906514534289) +,p_lov_disp_sequence=>2 +,p_lov_disp_value=>'Injection' +,p_lov_return_value=>'Capsule' +,p_static_id=>'capsule' +); +wwv_flow_imp_shared.create_static_lov_data( + p_id=>wwv_flow_imp.id(17966868311308534289) +,p_lov_disp_sequence=>3 +,p_lov_disp_value=>'Inhaler' +,p_lov_return_value=>'Sachet' +,p_static_id=>'sachet' +); +wwv_flow_imp_shared.create_static_lov_data( + p_id=>wwv_flow_imp.id(17966867507794534288) +,p_lov_disp_sequence=>1 +,p_lov_disp_value=>'Tablet' +,p_lov_return_value=>'Syrup' +,p_static_id=>'syrup' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/lov_medicines +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(17963756734582504640) +,p_lov_name=>'LOV_MEDICINES' +,p_static_id=>'lov-medicines' +,p_lov_query=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT medicine_name d, medicine_id r', +'FROM medicines', +'WHERE status = ''Active''', +'ORDER BY 1')) +,p_source_type=>'SQL' +,p_location=>'LOCAL' +,p_return_column_name=>'R' +,p_display_column_name=>'D' +,p_version_scn=>'SH256:5Nz8KawluYtBurfansRxUX68mFiSZp7CK6l6v2Jjb_c' +,p_created_on=>wwv_flow_imp.dz('20260713114245Z') +,p_updated_on=>wwv_flow_imp.dz('20260713114245Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/lov_patients +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(17963329358359490770) +,p_lov_name=>'LOV_PATIENTS' +,p_static_id=>'lov-patients' +,p_lov_query=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT full_name d, patient_id r', +'FROM patients', +'ORDER BY 1')) +,p_source_type=>'SQL' +,p_location=>'LOCAL' +,p_return_column_name=>'R' +,p_display_column_name=>'D' +,p_version_scn=>'SH256:eAk9DBDD6IC1lBJ_04Kg5XcZkTxLplO6cwaXzP8ccQ4' +,p_created_on=>wwv_flow_imp.dz('20260713114026Z') +,p_updated_on=>wwv_flow_imp.dz('20260713114026Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/lov_rooms_available +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(17966135634328858042) +,p_lov_name=>'LOV_ROOMS_AVAILABLE' +,p_static_id=>'lov-rooms-available' +,p_lov_query=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT room_no d, room_id r', +'FROM rooms', +'WHERE status = ''Available''', +'ORDER BY 1')) +,p_source_type=>'SQL' +,p_location=>'LOCAL' +,p_return_column_name=>'R' +,p_display_column_name=>'D' +,p_version_scn=>'SH256:Iwb7eR2v-Ks8k_9Mvr30BeurHXX9EqbqynbxLF3RXeU' +,p_created_on=>wwv_flow_imp.dz('20260713114351Z') +,p_updated_on=>wwv_flow_imp.dz('20260713114352Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/lov_specialties +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(17962722118775448838) +,p_lov_name=>'LOV_SPECIALTIES' +,p_static_id=>'lov-specialties' +,p_lov_query=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT specialty_name d, specialty_id r', +'FROM doctor_specialties', +'WHERE status = ''Active''', +'ORDER BY 1')) +,p_source_type=>'SQL' +,p_location=>'LOCAL' +,p_return_column_name=>'R' +,p_display_column_name=>'D' +,p_version_scn=>'SH256:Us9lHNb-YgePwKrVY8n5ZMCi9uCFur_cl2vvcxizthY' +,p_created_on=>wwv_flow_imp.dz('20260713113327Z') +,p_updated_on=>wwv_flow_imp.dz('20260713113327Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/lov_yes_status +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(17966725805978524079) +,p_lov_name=>'LOV_YES_STATUS' +,p_static_id=>'lov-yes-status' +,p_lov_query=>'.'||wwv_flow_imp.id(17966725805978524079)||'.' +,p_location=>'STATIC' +,p_version_scn=>'SH256:OVFtFqD3nLpf89V0H3WysibAWsKe2vN1wzKB1M2Mh3o' +,p_created_on=>wwv_flow_imp.dz('20260713114559Z') +,p_updated_on=>wwv_flow_imp.dz('20260713114559Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_static_lov_data( + p_id=>wwv_flow_imp.id(17966726061742524081) +,p_lov_disp_sequence=>1 +,p_lov_disp_value=>'Active' +,p_lov_return_value=>'Inactive' +,p_static_id=>'inactive' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/medicine_categories_category_name +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(18203976366622634797) +,p_lov_name=>'MEDICINE_CATEGORIES.CATEGORY_NAME' +,p_static_id=>'medicine-categories-category-name' +,p_source_type=>'TABLE' +,p_location=>'LOCAL' +,p_query_table=>'MEDICINE_CATEGORIES' +,p_return_column_name=>'CATEGORY_ID' +,p_display_column_name=>'CATEGORY_NAME' +,p_default_sort_column_name=>'CATEGORY_NAME' +,p_default_sort_direction=>'ASC' +,p_version_scn=>'SH256:gQfH9qbHeBOn5Dko3UmjL05j3-a-GzpDRvUa_b1D5G8' +,p_created_on=>wwv_flow_imp.dz('20260714044427Z') +,p_updated_on=>wwv_flow_imp.dz('20260714044427Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/patients_civil_id +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(18209289663108804937) +,p_lov_name=>'PATIENTS.CIVIL_ID' +,p_static_id=>'patients-civil-id' +,p_source_type=>'TABLE' +,p_location=>'LOCAL' +,p_query_table=>'PATIENTS' +,p_return_column_name=>'PATIENT_ID' +,p_display_column_name=>'CIVIL_ID' +,p_default_sort_column_name=>'CIVIL_ID' +,p_default_sort_direction=>'ASC' +,p_version_scn=>'SH256:qQ8HclmYsb9xAXu9I4H6JkDWHsU21ZKGk9_Y_KaerJc' +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051248Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/lovs/rooms_room_no +begin +wwv_flow_imp_shared.create_list_of_values( + p_id=>wwv_flow_imp.id(18767589059138133587) +,p_lov_name=>'ROOMS.ROOM_NO' +,p_static_id=>'rooms-room-no' +,p_source_type=>'TABLE' +,p_location=>'LOCAL' +,p_query_table=>'ROOMS' +,p_return_column_name=>'ROOM_ID' +,p_display_column_name=>'ROOM_NO' +,p_default_sort_column_name=>'ROOM_NO' +,p_default_sort_direction=>'ASC' +,p_version_scn=>'SH256:TU3uzxf7qjmR_y8rqi3XzC3GxF734WUkVleBCpvy-iU' +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080735Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_groups +begin +wwv_flow_imp_page.create_page_group( + p_id=>wwv_flow_imp.id(17956320358471280413) +,p_group_name=>'Administration' +,p_static_id=>'administration' +); +end; +/ +prompt --application/shared_components/navigation/breadcrumbs/breadcrumb +begin +wwv_flow_imp_shared.create_menu( + p_id=>wwv_flow_imp.id(17956314311166280393) +,p_name=>'Breadcrumb' +,p_static_id=>'breadcrumb' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131558Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_menu_option( + p_id=>wwv_flow_imp.id(18834465983664983948) +,p_short_name=>'Admission Report' +,p_static_id=>'admission-report' +,p_link=>'f?p=&APP_ID.:23:&APP_SESSION.::&DEBUG.:::' +,p_page_id=>23 +,p_created_on=>wwv_flow_imp.dz('20260716131558Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131558Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_menu_option( + p_id=>wwv_flow_imp.id(18767607282874133926) +,p_short_name=>'Admissions' +,p_static_id=>'admissions' +,p_link=>'f?p=&APP_ID.:18:&APP_SESSION.::&DEBUG.:::' +,p_page_id=>18 +,p_created_on=>wwv_flow_imp.dz('20260716080738Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080738Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_menu_option( + p_id=>wwv_flow_imp.id(18821789705629572359) +,p_short_name=>'Appointment Report' +,p_static_id=>'appointment-report' +,p_link=>'f?p=&APP_ID.:20:&APP_SESSION.::&DEBUG.:::' +,p_page_id=>20 +,p_created_on=>wwv_flow_imp.dz('20260716120722Z') +,p_updated_on=>wwv_flow_imp.dz('20260716120722Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_menu_option( + p_id=>wwv_flow_imp.id(18209308939555805289) +,p_short_name=>'Appointments' +,p_static_id=>'appointments' +,p_link=>'f?p=&APP_ID.:10:&APP_SESSION.::&DEBUG.:::' +,p_page_id=>10 +,p_created_on=>wwv_flow_imp.dz('20260714051252Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051252Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_menu_option( + p_id=>wwv_flow_imp.id(18549761411859778090) +,p_short_name=>'Clinical Visit Workspace' +,p_static_id=>'clinical-visit-workspace' +,p_link=>'f?p=&APP_ID.:17:&APP_SESSION.::&DEBUG.:::' +,p_page_id=>17 +,p_created_on=>wwv_flow_imp.dz('20260715075712Z') +,p_updated_on=>wwv_flow_imp.dz('20260715075712Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_menu_option( + p_id=>wwv_flow_imp.id(18197000589751426373) +,p_short_name=>'DOCTORS' +,p_static_id=>'doctors' +,p_link=>'f?p=&APP_ID.:4:&APP_SESSION.::&DEBUG.:::' +,p_page_id=>4 +,p_created_on=>wwv_flow_imp.dz('20260714040942Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040942Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_menu_option( + p_id=>wwv_flow_imp.id(18200350519125873388) +,p_short_name=>'Doctors' +,p_static_id=>'doctors-2' +,p_link=>'f?p=&APP_ID.:6:&APP_SESSION.::&DEBUG.:::' +,p_page_id=>6 +,p_created_on=>wwv_flow_imp.dz('20260714042625Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042625Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_menu_option( + p_id=>wwv_flow_imp.id(17956314659880280393) +,p_short_name=>'Home' +,p_static_id=>'home' +,p_link=>'f?p=&APP_ID.:1:&APP_SESSION.::&DEBUG.:::' +,p_page_id=>1 +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_menu_option( + p_id=>wwv_flow_imp.id(18830799995372255045) +,p_short_name=>'Medicine Stock Report' +,p_static_id=>'medicine-stock-report' +,p_link=>'f?p=&APP_ID.:22:&APP_SESSION.::&DEBUG.:::' +,p_page_id=>22 +,p_created_on=>wwv_flow_imp.dz('20260716130321Z') +,p_updated_on=>wwv_flow_imp.dz('20260716130321Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_menu_option( + p_id=>wwv_flow_imp.id(18203972931780634393) +,p_short_name=>'MEDICINES' +,p_static_id=>'medicines' +,p_link=>'f?p=&APP_ID.:8:&APP_SESSION.::&DEBUG.:::' +,p_page_id=>8 +,p_created_on=>wwv_flow_imp.dz('20260714044423Z') +,p_updated_on=>wwv_flow_imp.dz('20260714044423Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_menu_option( + p_id=>wwv_flow_imp.id(18248730764718978412) +,p_short_name=>'Patient Profile' +,p_static_id=>'patient-profile' +,p_link=>'f?p=&APP_ID.:12:&APP_SESSION.::&DEBUG.:::' +,p_page_id=>12 +,p_created_on=>wwv_flow_imp.dz('20260714073035Z') +,p_updated_on=>wwv_flow_imp.dz('20260714073035Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_menu_option( + p_id=>wwv_flow_imp.id(18827185337415740117) +,p_short_name=>'Patient Visit Report' +,p_static_id=>'patient-visit-report' +,p_link=>'f?p=&APP_ID.:21:&APP_SESSION.::&DEBUG.:::' +,p_page_id=>21 +,p_created_on=>wwv_flow_imp.dz('20260716123520Z') +,p_updated_on=>wwv_flow_imp.dz('20260716123520Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_menu_option( + p_id=>wwv_flow_imp.id(18064663464262222307) +,p_short_name=>'PATIENTS' +,p_static_id=>'patients' +,p_link=>'f?p=&APP_ID.:2:&APP_SESSION.::&DEBUG.:::' +,p_page_id=>2 +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_menu_option( + p_id=>wwv_flow_imp.id(18316290416065121955) +,p_short_name=>'Visit Form' +,p_static_id=>'visit-form' +,p_link=>'f?p=&APP_ID.:16:&APP_SESSION.::&DEBUG.:::' +,p_page_id=>16 +,p_created_on=>wwv_flow_imp.dz('20260714113858Z') +,p_updated_on=>wwv_flow_imp.dz('20260714113858Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_menu_option( + p_id=>wwv_flow_imp.id(18310625508889978517) +,p_short_name=>'Visits' +,p_static_id=>'visits' +,p_link=>'f?p=&APP_ID.:13:&APP_SESSION.::&DEBUG.:::' +,p_page_id=>13 +,p_created_on=>wwv_flow_imp.dz('20260714111504Z') +,p_updated_on=>wwv_flow_imp.dz('20260714111504Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/navigation/breadcrumbentry +begin +null; +end; +/ +prompt --application/shared_components/user_interface/themes +begin +wwv_flow_imp_shared.create_theme( + p_id=>wwv_flow_imp.id(17956316058260280395) +,p_theme_id=>42 +,p_static_id=>'universal-theme' +,p_theme_name=>'Universal Theme' +,p_theme_internal_name=>'UNIVERSAL_THEME' +,p_version_identifier=>'26.1' +,p_navigation_type=>'L' +,p_nav_bar_type=>'LIST' +,p_is_locked=>false +,p_current_theme_style_id=>2243014446517417 +,p_default_page_template=>4073832297226169690 +,p_default_dialog_template=>2101883943284197310 +,p_error_template=>2102634289808461002 +,p_printer_friendly_template=>4073832297226169690 +,p_login_template=>2102634289808461002 +,p_default_button_template=>4073839297780169708 +,p_default_region_template=>4073835273271169698 +,p_default_chart_template=>4073835273271169698 +,p_default_form_template=>4073835273271169698 +,p_default_reportr_template=>4073835273271169698 +,p_default_wizard_template=>4073835273271169698 +,p_default_menur_template=>2532939663579242476 +,p_default_listr_template=>4073835273271169698 +,p_default_irr_template=>2102002977963900996 +,p_default_report_template=>2540130677583398057 +,p_default_label_template=>1610598304472262251 +,p_default_menu_template=>4073839682315169711 +,p_default_list_template=>4073837480889169704 +,p_default_top_nav_list_temp=>2528231041045349458 +,p_default_side_nav_list_temp=>2469215554099805162 +,p_default_nav_list_position=>'SIDE' +,p_default_dialogbtnr_template=>2127905476394690047 +,p_default_dialogr_template=>4502917002193490937 +,p_default_option_label=>1610598304472262251 +,p_default_required_label=>1610598484065263269 +,p_default_navbar_list_template=>2849019392706229583 +,p_file_prefix=>nvl(wwv_flow_application_install.get_static_theme_file_prefix(42),'#APEX_FILES#themes/theme_42/26.1/') +,p_files_version=>64 +,p_icon_library=>'FONTAPEX' +,p_javascript_file_urls=>wwv_flow_string.join(wwv_flow_t_varchar2( +'#APEX_FILES#libraries/apex/#MIN_DIRECTORY#widget.stickyWidget#MIN#.js?v=#APEX_VERSION#', +'#THEME_FILES#js/theme42#MIN#.js?v=#APEX_VERSION#')) +,p_css_file_urls=>'#THEME_FILES#css/Core#MIN#.css?v=#APEX_VERSION#' +,p_reference_id=>wwv_imp_util.get_subscription_id(4073840274158169736,2000,'universal-theme',8842.261) +,p_version_scn=>'SH256:RQZ7_KKNFF7leXIrwskeQw4WaazlZwly2sNGWk8hwQo' +,p_version_scn_master=>'SH256:WOPVC8vP1TPWUxczh2dJ4mCZcNGSTzA1cn8DjR2oQjY' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/user_interface/theme_style +begin +null; +end; +/ +prompt --application/shared_components/user_interface/theme_files +begin +null; +end; +/ +prompt --application/shared_components/user_interface/template_opt_groups +begin +null; +end; +/ +prompt --application/shared_components/user_interface/template_options +begin +null; +end; +/ +prompt --application/shared_components/globalization/language +begin +null; +end; +/ +prompt --application/shared_components/globalization/translations +begin +null; +end; +/ +prompt --application/shared_components/logic/build_options +begin +wwv_flow_imp_shared.create_build_option( + p_id=>wwv_flow_imp.id(17956313386454280392) +,p_build_option_name=>'Commented Out' +,p_static_id=>'commented-out' +,p_build_option_status=>'EXCLUDE' +,p_version_scn=>'SH256:1lQI3DW9n-0ZEGoDXUirkaB0JWCIATVWpJZCTCkODmI' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/shared_components/globalization/messages +begin +null; +end; +/ +prompt --application/shared_components/globalization/dyntranslations +begin +null; +end; +/ +prompt --application/shared_components/security/authentications/oracle_apex_accounts +begin +wwv_flow_imp_shared.create_authentication( + p_id=>wwv_flow_imp.id(17956313755584280392) +,p_name=>'Oracle APEX Accounts' +,p_static_id=>'oracle-apex-accounts' +,p_scheme_type=>'NATIVE_APEX_ACCOUNTS' +,p_invalid_session_type=>'LOGIN' +,p_use_secure_cookie_yn=>'N' +,p_ras_mode=>0 +,p_version_scn=>'SH256:MwlwV9vQNyvTGV3nRFfTrp5n7mJ1Ugme2lUrlsOYuxw' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/user_interfaces/combined_files +begin +null; +end; +/ +prompt --application/pages/page_00000 +begin +wwv_flow_imp_page.create_page( + p_id=>0 +,p_name=>'Global Page' +,p_reload_on_submit=>null +,p_warn_on_unsaved_changes=>null +,p_autocomplete_on_off=>'OFF' +,p_protection_level=>'D' +,p_page_component_map=>'14' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00001 +begin +wwv_flow_imp_page.create_page( + p_id=>1 +,p_name=>'Dashboard' +,p_alias=>'HOME' +,p_step_title=>'Dashboard' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>4073832297226169690 +,p_page_template_options=>'#DEFAULT#' +,p_protection_level=>'C' +,p_page_component_map=>'13' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260720080950Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_region( + p_id=>wwv_flow_imp.id(18746552759278485042) +,p_name=>'Active Doctors' +,p_static_id=>'active-doctors' +,p_title=>'Active Doctors' +,p_template=>4073835273271169698 +,p_display_sequence=>50 +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_component_template_options=>'#DEFAULT#:t-Report--altRowsDefault:t-Report--rowHighlight' +,p_new_grid_row=>false +,p_grid_column_span=>2 +,p_source_type=>'NATIVE_SQL_REPORT' +,p_query_type=>'SQL' +,p_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT COUNT(*) AS value', +'FROM doctors', +'WHERE status = ''Active''')) +,p_display_condition_type=>'NEVER' +,p_ajax_enabled=>'Y' +,p_lazy_loading=>false +,p_query_row_template=>2540130677583398057 +,p_query_num_rows=>15 +,p_query_options=>'DERIVED_REPORT_COLUMNS' +,p_csv_output=>'N' +,p_prn_output=>'N' +,p_sort_null=>'L' +,p_plug_query_strip_html=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716113613Z') +,p_updated_on=>wwv_flow_imp.dz('20260720063354Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18746552841017485043) +,p_query_column_id=>1 +,p_column_alias=>'VALUE' +,p_column_display_sequence=>10 +,p_column_heading=>'Value' +,p_column_alignment=>'RIGHT' +,p_heading_alignment=>'RIGHT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260716113613Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(17956327998189280426) +,p_plug_name=>'Dashboard' +,p_static_id=>'alnoor-hospital-management' +,p_title=>'Dashboard' +,p_icon_css_classes=>'fa-dashboard' +,p_region_template_options=>'#DEFAULT#' +,p_plug_template=>2675494171183407654 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'REGION_POSITION_01' +,p_plug_item_display_point=>'ABOVE' +,p_location=>null +,p_plug_query_num_rows=>15 +,p_region_image=>'#APP_FILES#icons/app-icon-512.png' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'expand_shortcuts', 'N', + 'output_as', 'HTML')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260720072920Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18746553380889485048) +,p_plug_name=>'Appointments by Department' +,p_static_id=>'appointments-by-department' +,p_title=>'Appointments by Department' +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_escape_on_http_output=>'Y' +,p_plug_template=>4073835273271169698 +,p_plug_display_sequence=>100 +,p_plug_grid_column_span=>4 +,p_plug_item_display_point=>'ABOVE' +,p_location=>null +,p_plug_source_type=>'NATIVE_JET_CHART' +,p_created_on=>wwv_flow_imp.dz('20260716114342Z') +,p_updated_on=>wwv_flow_imp.dz('20260720075050Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_jet_chart( + p_id=>wwv_flow_imp.id(18746553475059485049) +,p_region_id=>wwv_flow_imp.id(18746553380889485048) +,p_chart_type=>'bar' +,p_height=>'400' +,p_animation_on_display=>'auto' +,p_animation_on_data_change=>'auto' +,p_orientation=>'vertical' +,p_data_cursor=>'auto' +,p_data_cursor_behavior=>'auto' +,p_hide_and_show_behavior=>'withRescale' +,p_hover_behavior=>'dim' +,p_stack=>'off' +,p_connect_nulls=>'Y' +,p_sorting=>'label-asc' +,p_fill_multi_series_gaps=>true +,p_zoom_and_scroll=>'off' +,p_tooltip_rendered=>'Y' +,p_show_series_name=>true +,p_show_group_name=>true +,p_show_value=>true +,p_legend_rendered=>'on' +,p_legend_position=>'auto' +,p_created_on=>wwv_flow_imp.dz('20260716114342Z') +,p_updated_on=>wwv_flow_imp.dz('20260716114342Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_jet_chart_series( + p_id=>wwv_flow_imp.id(18746553522624485050) +,p_chart_id=>wwv_flow_imp.id(18746553475059485049) +,p_static_id=>'appointments' +,p_seq=>10 +,p_name=>'Appointments' +,p_data_source_type=>'SQL' +,p_data_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT dep.department_name AS label,', +' COUNT(*) AS value', +'FROM appointments a', +'JOIN doctors d ON d.doctor_id = a.doctor_id', +'JOIN departments dep ON dep.department_id = d.department_id', +'GROUP BY dep.department_name', +'ORDER BY value DESC')) +,p_items_value_column_name=>'VALUE' +,p_items_label_column_name=>'LABEL' +,p_assigned_to_y2=>'off' +,p_items_label_rendered=>false +,p_created_on=>wwv_flow_imp.dz('20260716114342Z') +,p_updated_on=>wwv_flow_imp.dz('20260716114342Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_jet_chart_axis( + p_id=>wwv_flow_imp.id(18817733263578753601) +,p_chart_id=>wwv_flow_imp.id(18746553475059485049) +,p_static_id=>'x' +,p_axis=>'x' +,p_is_rendered=>'on' +,p_format_scaling=>'auto' +,p_scaling=>'linear' +,p_baseline_scaling=>'zero' +,p_major_tick_rendered=>'on' +,p_minor_tick_rendered=>'auto' +,p_tick_label_rendered=>'on' +,p_tick_label_rotation=>'auto' +,p_tick_label_position=>'outside' +,p_created_on=>wwv_flow_imp.dz('20260716114342Z') +,p_updated_on=>wwv_flow_imp.dz('20260716114342Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_jet_chart_axis( + p_id=>wwv_flow_imp.id(18817733394856753602) +,p_chart_id=>wwv_flow_imp.id(18746553475059485049) +,p_static_id=>'y' +,p_axis=>'y' +,p_is_rendered=>'on' +,p_format_type=>'decimal' +,p_decimal_places=>0 +,p_format_scaling=>'none' +,p_scaling=>'linear' +,p_baseline_scaling=>'zero' +,p_position=>'auto' +,p_major_tick_rendered=>'on' +,p_minor_tick_rendered=>'auto' +,p_tick_label_rendered=>'on' +,p_created_on=>wwv_flow_imp.dz('20260716114342Z') +,p_updated_on=>wwv_flow_imp.dz('20260716114342Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_region( + p_id=>wwv_flow_imp.id(18746552931902485044) +,p_name=>'Current Admissions' +,p_static_id=>'current-admissions' +,p_title=>'Current Admissions' +,p_template=>4073835273271169698 +,p_display_sequence=>60 +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_component_template_options=>'#DEFAULT#:t-Report--altRowsDefault:t-Report--rowHighlight' +,p_grid_column_span=>2 +,p_source_type=>'NATIVE_SQL_REPORT' +,p_query_type=>'SQL' +,p_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT COUNT(*) AS value', +'FROM admissions', +'WHERE status = ''Admitted''')) +,p_display_condition_type=>'NEVER' +,p_ajax_enabled=>'Y' +,p_lazy_loading=>false +,p_query_row_template=>2540130677583398057 +,p_query_num_rows=>15 +,p_query_options=>'DERIVED_REPORT_COLUMNS' +,p_csv_output=>'N' +,p_prn_output=>'N' +,p_sort_null=>'L' +,p_plug_query_strip_html=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716113700Z') +,p_updated_on=>wwv_flow_imp.dz('20260720063354Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18746553091460485045) +,p_query_column_id=>1 +,p_column_alias=>'VALUE' +,p_column_display_sequence=>10 +,p_column_heading=>'Value' +,p_column_alignment=>'RIGHT' +,p_heading_alignment=>'RIGHT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260716113700Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18817736174975753630) +,p_plug_name=>'Hospital Overview' +,p_static_id=>'hospital-overview' +,p_region_template_options=>'#DEFAULT#:t-CardsRegion--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2074200852440250129 +,p_plug_display_sequence=>10 +,p_plug_grid_column_span=>12 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'SQL' +,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT 1 AS disp_seq,', +' ''Total Patients'' AS title,', +' (SELECT COUNT(*) FROM patients) AS card_value,', +' ''fa-users'' AS icon_class,', +' 2 AS link_page', +'FROM dual', +'UNION ALL', +'SELECT 2,', +' ''Today''''s Appointments'',', +' (SELECT COUNT(*) FROM appointments WHERE appointment_date = TRUNC(SYSDATE)),', +' ''fa-calendar'',', +' 10', +'FROM dual', +'UNION ALL', +'SELECT 3,', +' ''Active Doctors'',', +' (SELECT COUNT(*) FROM doctors WHERE status = ''Active''),', +' ''fa-user-md'',', +' 4', +'FROM dual', +'UNION ALL', +'SELECT 4,', +' ''Current Admissions'',', +' (SELECT COUNT(*) FROM admissions WHERE status = ''Admitted''),', +' ''fa-bed'',', +' 18', +'FROM dual', +'UNION ALL', +'SELECT 5,', +' ''Low Stock Medicines'',', +' (SELECT COUNT(*) FROM medicines', +' WHERE current_stock < reorder_level AND status = ''Active''),', +' ''fa-medkit'',', +' 22', +'FROM dual', +'ORDER BY 1')) +,p_lazy_loading=>false +,p_plug_source_type=>'NATIVE_CARDS' +,p_plug_query_num_rows_type=>'SCROLL' +,p_show_total_row_count=>false +,p_created_on=>wwv_flow_imp.dz('20260720055924Z') +,p_updated_on=>wwv_flow_imp.dz('20260720080950Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_card( + p_id=>wwv_flow_imp.id(18817736289892753631) +,p_region_id=>wwv_flow_imp.id(18817736174975753630) +,p_layout_type=>'GRID' +,p_grid_column_count=>5 +,p_title_adv_formatting=>true +,p_title_html_expr=>'
&TITLE.
' +,p_sub_title_adv_formatting=>false +,p_body_adv_formatting=>true +,p_body_html_expr=>'
&CARD_VALUE.
' +,p_second_body_adv_formatting=>false +,p_icon_source_type=>'DYNAMIC_CLASS' +,p_icon_class_column_name=>'ICON_CLASS' +,p_icon_css_classes=>'ICON_CLASS' +,p_icon_position=>'START' +,p_media_adv_formatting=>false +,p_pk1_column_name=>'DISP_SEQ' +,p_updated_on=>wwv_flow_imp.dz('20260720080950Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_region( + p_id=>wwv_flow_imp.id(18746553168536485046) +,p_name=>'Low Stock Medicines' +,p_static_id=>'low-stock-medicines' +,p_title=>'Low Stock Medicines' +,p_template=>4073835273271169698 +,p_display_sequence=>70 +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_component_template_options=>'#DEFAULT#:t-Report--altRowsDefault:t-Report--rowHighlight' +,p_new_grid_row=>false +,p_grid_column_span=>2 +,p_source_type=>'NATIVE_SQL_REPORT' +,p_query_type=>'SQL' +,p_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT COUNT(*) AS value', +'FROM medicines', +'WHERE current_stock < reorder_level', +' AND status = ''Active''')) +,p_display_condition_type=>'NEVER' +,p_ajax_enabled=>'Y' +,p_lazy_loading=>false +,p_query_row_template=>2540130677583398057 +,p_query_num_rows=>15 +,p_query_options=>'DERIVED_REPORT_COLUMNS' +,p_csv_output=>'N' +,p_prn_output=>'N' +,p_sort_null=>'L' +,p_plug_query_strip_html=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716113727Z') +,p_updated_on=>wwv_flow_imp.dz('20260720063354Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18746553264848485047) +,p_query_column_id=>1 +,p_column_alias=>'VALUE' +,p_column_display_sequence=>10 +,p_column_heading=>'Value' +,p_column_alignment=>'RIGHT' +,p_heading_alignment=>'RIGHT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260716113727Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18817733921519753608) +,p_plug_name=>'Medicine Stock Status' +,p_static_id=>'medicine-stock-status' +,p_title=>'Medicine Stock Status' +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_escape_on_http_output=>'Y' +,p_plug_template=>4073835273271169698 +,p_plug_display_sequence=>120 +,p_plug_new_grid_row=>false +,p_plug_grid_column_span=>4 +,p_plug_item_display_point=>'ABOVE' +,p_location=>null +,p_plug_source_type=>'NATIVE_JET_CHART' +,p_created_on=>wwv_flow_imp.dz('20260716115121Z') +,p_updated_on=>wwv_flow_imp.dz('20260720075149Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_jet_chart( + p_id=>wwv_flow_imp.id(18817734024283753609) +,p_region_id=>wwv_flow_imp.id(18817733921519753608) +,p_chart_type=>'pie' +,p_height=>'400' +,p_animation_on_display=>'auto' +,p_animation_on_data_change=>'auto' +,p_data_cursor=>'auto' +,p_data_cursor_behavior=>'auto' +,p_hide_and_show_behavior=>'withRescale' +,p_hover_behavior=>'dim' +,p_value_format_type=>'decimal' +,p_value_decimal_places=>0 +,p_value_format_scaling=>'none' +,p_tooltip_rendered=>'Y' +,p_show_series_name=>true +,p_show_value=>true +,p_legend_rendered=>'on' +,p_legend_position=>'auto' +,p_pie_other_threshold=>0 +,p_pie_selection_effect=>'highlight' +,p_created_on=>wwv_flow_imp.dz('20260716115121Z') +,p_updated_on=>wwv_flow_imp.dz('20260716115121Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_jet_chart_series( + p_id=>wwv_flow_imp.id(18817734187691753610) +,p_chart_id=>wwv_flow_imp.id(18817734024283753609) +,p_static_id=>'stock_1' +,p_seq=>10 +,p_name=>'Stock' +,p_data_source_type=>'SQL' +,p_data_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT CASE', +' WHEN current_stock < reorder_level THEN ''Low Stock''', +' ELSE ''Normal''', +' END AS label,', +' COUNT(*) AS value', +'FROM medicines', +'WHERE status = ''Active''', +'GROUP BY CASE', +' WHEN current_stock < reorder_level THEN ''Low Stock''', +' ELSE ''Normal''', +' END')) +,p_items_value_column_name=>'VALUE' +,p_items_label_column_name=>'LABEL' +,p_items_label_rendered=>true +,p_items_label_position=>'auto' +,p_items_label_display_as=>'LABEL' +,p_created_on=>wwv_flow_imp.dz('20260716115121Z') +,p_updated_on=>wwv_flow_imp.dz('20260716115121Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18817733474182753603) +,p_plug_name=>'Patients by Gender' +,p_static_id=>'patients-by-gender' +,p_title=>'Patients by Gender' +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_escape_on_http_output=>'Y' +,p_plug_template=>4073835273271169698 +,p_plug_display_sequence=>110 +,p_plug_new_grid_row=>false +,p_plug_grid_column_span=>4 +,p_plug_item_display_point=>'ABOVE' +,p_location=>null +,p_plug_source_type=>'NATIVE_JET_CHART' +,p_created_on=>wwv_flow_imp.dz('20260716114959Z') +,p_updated_on=>wwv_flow_imp.dz('20260720075129Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_jet_chart( + p_id=>wwv_flow_imp.id(18817733554799753604) +,p_region_id=>wwv_flow_imp.id(18817733474182753603) +,p_chart_type=>'pie' +,p_height=>'400' +,p_animation_on_display=>'auto' +,p_animation_on_data_change=>'auto' +,p_data_cursor=>'auto' +,p_data_cursor_behavior=>'auto' +,p_hide_and_show_behavior=>'withRescale' +,p_hover_behavior=>'dim' +,p_value_format_type=>'decimal' +,p_value_decimal_places=>0 +,p_value_format_scaling=>'none' +,p_tooltip_rendered=>'Y' +,p_show_series_name=>true +,p_show_value=>true +,p_legend_rendered=>'on' +,p_legend_position=>'auto' +,p_pie_other_threshold=>0 +,p_pie_selection_effect=>'highlight' +,p_created_on=>wwv_flow_imp.dz('20260716114959Z') +,p_updated_on=>wwv_flow_imp.dz('20260716114959Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_jet_chart_series( + p_id=>wwv_flow_imp.id(18817733625024753605) +,p_chart_id=>wwv_flow_imp.id(18817733554799753604) +,p_static_id=>'patients_1' +,p_seq=>10 +,p_name=>'Patients' +,p_data_source_type=>'SQL' +,p_data_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT gender AS label,', +' COUNT(*) AS value', +'FROM patients', +'GROUP BY gender')) +,p_items_value_column_name=>'VALUE' +,p_items_label_column_name=>'LABEL' +,p_items_label_rendered=>true +,p_items_label_position=>'auto' +,p_items_label_display_as=>'LABEL' +,p_created_on=>wwv_flow_imp.dz('20260716114959Z') +,p_updated_on=>wwv_flow_imp.dz('20260716114959Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_region( + p_id=>wwv_flow_imp.id(18746552507485485040) +,p_name=>'Today''s Appointments' +,p_static_id=>'today-s-appointments' +,p_title=>'Today''s Appointments' +,p_template=>4073835273271169698 +,p_display_sequence=>40 +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_component_template_options=>'#DEFAULT#:t-Report--altRowsDefault:t-Report--rowHighlight' +,p_new_grid_row=>false +,p_source_type=>'NATIVE_SQL_REPORT' +,p_query_type=>'SQL' +,p_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT COUNT(*) AS value', +'FROM appointments', +'WHERE appointment_date = TRUNC(SYSDATE)')) +,p_display_condition_type=>'NEVER' +,p_ajax_enabled=>'Y' +,p_lazy_loading=>false +,p_query_row_template=>2540130677583398057 +,p_query_num_rows=>15 +,p_query_options=>'DERIVED_REPORT_COLUMNS' +,p_csv_output=>'N' +,p_prn_output=>'N' +,p_sort_null=>'L' +,p_plug_query_strip_html=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716113542Z') +,p_updated_on=>wwv_flow_imp.dz('20260720063354Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18746552688971485041) +,p_query_column_id=>1 +,p_column_alias=>'VALUE' +,p_column_display_sequence=>10 +,p_column_heading=>'Value' +,p_column_alignment=>'RIGHT' +,p_heading_alignment=>'RIGHT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260716113542Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_region( + p_id=>wwv_flow_imp.id(18746552330644485038) +,p_name=>'Total Patients' +,p_static_id=>'total-patients' +,p_template=>4073835273271169698 +,p_display_sequence=>20 +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_component_template_options=>'#DEFAULT#:t-Report--altRowsDefault:t-Report--rowHighlight' +,p_grid_column_span=>2 +,p_display_column=>1 +,p_source_type=>'NATIVE_SQL_REPORT' +,p_query_type=>'SQL' +,p_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT COUNT(*) AS value', +'FROM patients')) +,p_display_condition_type=>'NEVER' +,p_ajax_enabled=>'Y' +,p_lazy_loading=>false +,p_query_row_template=>2540130677583398057 +,p_query_num_rows=>15 +,p_query_options=>'DERIVED_REPORT_COLUMNS' +,p_csv_output=>'N' +,p_prn_output=>'N' +,p_sort_null=>'L' +,p_plug_query_strip_html=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716113503Z') +,p_updated_on=>wwv_flow_imp.dz('20260720063354Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18746552492989485039) +,p_query_column_id=>1 +,p_column_alias=>'VALUE' +,p_column_display_sequence=>10 +,p_column_heading=>'Value' +,p_column_alignment=>'RIGHT' +,p_heading_alignment=>'RIGHT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260716113503Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00002 +begin +wwv_flow_imp_page.create_page( + p_id=>2 +,p_name=>'PATIENTS' +,p_alias=>'PATIENTS1' +,p_step_title=>'PATIENTS' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>4073832297226169690 +,p_page_template_options=>'#DEFAULT#' +,p_protection_level=>'C' +,p_page_component_map=>'18' +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260714110343Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18064663598476222307) +,p_plug_name=>'Breadcrumb' +,p_static_id=>'breadcrumb' +,p_region_template_options=>'#DEFAULT#:t-BreadcrumbRegion--useBreadcrumbTitle' +,p_component_template_options=>'#DEFAULT#' +,p_plug_template=>2532939663579242476 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'REGION_POSITION_01' +,p_plug_item_display_point=>'ABOVE' +,p_menu_id=>wwv_flow_imp.id(17956314311166280393) +,p_plug_source_type=>'NATIVE_BREADCRUMB' +,p_menu_template_id=>4073839682315169711 +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18064655791578222284) +,p_plug_name=>'PATIENTS' +,p_static_id=>'patients' +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'SQL' +,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT p.*,', +'TRUNC(MONTHS_BETWEEN(SYSDATE, p.date_of_birth) / 12) AS age', +'FROM patients p')) +,p_plug_source_type=>'NATIVE_IR' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_ai_enabled=>false +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260714110343Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet( + p_id=>wwv_flow_imp.id(18064655854912222284) +,p_max_row_count_message=>'The maximum row count for this report is #MAX_ROW_COUNT# rows. Please apply a filter to reduce the number of records in your query.' +,p_no_data_found_message=>'No data found.' +,p_pagination_type=>'ROWS_X_TO_Y' +,p_pagination_display_pos=>'BOTTOM_RIGHT' +,p_report_list_mode=>'TABS' +,p_lazy_loading=>false +,p_show_detail_link=>'C' +,p_show_notify=>'Y' +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>'Y' +,p_detail_link=>'f?p=&APP_ID.:3:&APP_SESSION.::&DEBUG.:RP:P3_PATIENT_ID:\#PATIENT_ID#\' +,p_detail_link_text=>'' +,p_internal_uid=>18064655854912222284 +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260714110343Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18064660274711222299) +,p_db_column_name=>'ADDRESS' +,p_display_order=>9 +,p_column_identifier=>'I' +,p_column_label=>'Address' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(17865375899667004502) +,p_db_column_name=>'AGE' +,p_display_order=>22 +,p_column_identifier=>'M' +,p_column_label=>'Age' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260713183302Z') +,p_updated_on=>wwv_flow_imp.dz('20260713183302Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18064659882340222298) +,p_db_column_name=>'BLOOD_GROUP' +,p_display_order=>8 +,p_column_identifier=>'H' +,p_column_label=>'Blood Group' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18064657454292222291) +,p_db_column_name=>'CIVIL_ID' +,p_display_order=>2 +,p_column_identifier=>'B' +,p_column_label=>'Civil ID' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18064661405093222303) +,p_db_column_name=>'CREATED_AT' +,p_display_order=>12 +,p_column_identifier=>'L' +,p_column_label=>'Created At' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_format_mask=>'SINCE' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18064658600459222295) +,p_db_column_name=>'DATE_OF_BIRTH' +,p_display_order=>5 +,p_column_identifier=>'E' +,p_column_label=>'Date of Birth' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18064659434336222297) +,p_db_column_name=>'EMAIL' +,p_display_order=>7 +,p_column_identifier=>'G' +,p_column_label=>'Email' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18064660601127222301) +,p_db_column_name=>'EMERGENCY_CONTACT_NAME' +,p_display_order=>10 +,p_column_identifier=>'J' +,p_column_label=>'Emergency Contact Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18064661027667222302) +,p_db_column_name=>'EMERGENCY_CONTACT_NO' +,p_display_order=>11 +,p_column_identifier=>'K' +,p_column_label=>'Emergency Contact No' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18064657844834222292) +,p_db_column_name=>'FULL_NAME' +,p_display_order=>3 +,p_column_identifier=>'C' +,p_column_label=>'Full Name' +,p_column_link=>'f?p=&APP_ID.:12:&SESSION.::&DEBUG.:12:P12_PATIENT_ID:#PATIENT_ID#' +,p_column_linktext=>'#FULL_NAME#' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260714110343Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18064658271672222293) +,p_db_column_name=>'GENDER' +,p_display_order=>4 +,p_column_identifier=>'D' +,p_column_label=>'Gender' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18064659039557222296) +,p_db_column_name=>'MOBILE_NO' +,p_display_order=>6 +,p_column_identifier=>'F' +,p_column_label=>'Mobile No' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18064657016868222288) +,p_db_column_name=>'PATIENT_ID' +,p_display_order=>0 +,p_is_primary_key=>'Y' +,p_column_identifier=>'A' +,p_column_label=>'Patient ID' +,p_column_type=>'NUMBER' +,p_display_text_as=>'HIDDEN_ESCAPE_SC' +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18065678977088880380) +,p_application_user=>'APXWS_DEFAULT' +,p_report_seq=>10 +,p_report_alias=>'primary' +,p_status=>'PUBLIC' +,p_is_default=>'Y' +,p_report_columns=>'PATIENT_ID:CIVIL_ID:FULL_NAME:GENDER:DATE_OF_BIRTH:MOBILE_NO:EMAIL:BLOOD_GROUP:ADDRESS:EMERGENCY_CONTACT_NAME:EMERGENCY_CONTACT_NO:CREATED_AT' +,p_created_on=>wwv_flow_imp.dz('20260713181842Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181842Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18064661890344222305) +,p_button_sequence=>10 +,p_button_plug_id=>wwv_flow_imp.id(18064655791578222284) +,p_button_name=>'CREATE' +,p_static_id=>'create' +,p_show_as_disabled=>false +,p_button_action=>'REDIRECT_PAGE' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Create' +,p_button_position=>'RIGHT_OF_IR_SEARCH_BAR' +,p_button_redirect_url=>'f?p=&APP_ID.:3:&APP_SESSION.::&DEBUG.:3::' +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_da_event( + p_id=>wwv_flow_imp.id(18064662206271222305) +,p_name=>'Edit Report - Dialog Closed' +,p_static_id=>'edit-report-dialog-closed' +,p_event_sequence=>10 +,p_triggering_element_type=>'REGION' +,p_triggering_region_id=>wwv_flow_imp.id(18064655791578222284) +,p_bind_type=>'bind' +,p_execution_type=>'IMMEDIATE' +,p_bind_event_type=>'apexafterclosedialog' +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_da_action( + p_id=>wwv_flow_imp.id(18064662688797222306) +,p_event_id=>wwv_flow_imp.id(18064662206271222305) +,p_event_result=>'TRUE' +,p_action_sequence=>10 +,p_execute_on_page_init=>'N' +,p_static_id=>'native-refresh' +,p_action=>'NATIVE_REFRESH' +,p_affected_elements_type=>'REGION' +,p_affected_region_id=>wwv_flow_imp.id(18064655791578222284) +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'maintain_pagination', 'N')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713181754Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181754Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00003 +begin +wwv_flow_imp_page.create_page( + p_id=>3 +,p_name=>'Patients' +,p_alias=>'PATIENTS' +,p_page_mode=>'MODAL' +,p_step_title=>'Patients' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>2101883943284197310 +,p_page_template_options=>'#DEFAULT#' +,p_dialog_chained=>'N' +,p_dialog_resizable=>'Y' +,p_protection_level=>'C' +,p_page_component_map=>'02' +,p_created_on=>wwv_flow_imp.dz('20260713181750Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260721063917Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18064606953577221993) +,p_plug_name=>'Buttons' +,p_static_id=>'buttons' +,p_region_template_options=>'#DEFAULT#' +,p_plug_template=>2127905476394690047 +,p_plug_display_sequence=>20 +,p_plug_display_point=>'REGION_POSITION_03' +,p_plug_item_display_point=>'ABOVE' +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181751Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18064398220422221984) +,p_plug_name=>'Patients' +,p_static_id=>'patients' +,p_region_template_options=>'#DEFAULT#' +,p_plug_template=>4502917002193490937 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'TABLE' +,p_query_table=>'PATIENTS' +,p_include_rowid_column=>false +,p_is_editable=>true +,p_edit_operations=>'i:u:d' +,p_lost_update_check_type=>'VALUES' +,p_plug_source_type=>'NATIVE_FORM' +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181751Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18064607394975221994) +,p_button_sequence=>10 +,p_button_plug_id=>wwv_flow_imp.id(18064606953577221993) +,p_button_name=>'CANCEL' +,p_static_id=>'cancel' +,p_show_as_disabled=>false +,p_button_action=>'DEFINED_BY_DA_ACTION' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Cancel' +,p_button_position=>'CLOSE' +,p_warn_on_unsaved_changes=>null +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050536Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_component_da_action( + p_id=>wwv_flow_imp.id(18064607814189221994) +,p_button_id=>wwv_flow_imp.id(18064607394975221994) +,p_action_sequence=>10 +,p_action=>'NATIVE_DIALOG_CANCEL' +,p_static_id=>'native-dialog-cancel' +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181751Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18064609143810221996) +,p_button_sequence=>40 +,p_button_plug_id=>wwv_flow_imp.id(18064606953577221993) +,p_button_name=>'CREATE' +,p_static_id=>'create' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Create' +,p_button_position=>'NEXT' +,p_button_condition=>'P3_PATIENT_ID' +,p_button_condition_type=>'ITEM_IS_NULL' +,p_database_action=>'INSERT' +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050536Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18064608337008221995) +,p_button_sequence=>20 +,p_button_plug_id=>wwv_flow_imp.id(18064606953577221993) +,p_button_name=>'DELETE' +,p_static_id=>'delete' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Delete' +,p_button_position=>'DELETE' +,p_button_execute_validations=>'N' +,p_confirm_message=>'&APP_TEXT$DELETE_MSG!RAW.' +,p_confirm_style=>'danger' +,p_button_condition=>'P3_PATIENT_ID' +,p_button_condition_type=>'ITEM_IS_NOT_NULL' +,p_database_action=>'DELETE' +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050536Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18064608796087221995) +,p_button_sequence=>30 +,p_button_plug_id=>wwv_flow_imp.id(18064606953577221993) +,p_button_name=>'SAVE' +,p_static_id=>'save' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Apply Changes' +,p_button_position=>'NEXT' +,p_button_condition=>'P3_PATIENT_ID' +,p_button_condition_type=>'ITEM_IS_NOT_NULL' +,p_database_action=>'UPDATE' +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050536Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18064401739118221989) +,p_name=>'P3_ADDRESS' +,p_source_data_type=>'VARCHAR2' +,p_item_sequence=>90 +,p_item_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_item_source_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_prompt=>'Address' +,p_source=>'ADDRESS' +,p_display_as=>'NATIVE_TEXTAREA' +,p_cSize=>60 +,p_cMaxlength=>300 +,p_cHeight=>4 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'auto_height', 'N', + 'character_counter', 'N', + 'resizable', 'Y', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050535Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18064401375257221988) +,p_name=>'P3_BLOOD_GROUP' +,p_source_data_type=>'VARCHAR2' +,p_item_sequence=>80 +,p_item_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_item_source_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_prompt=>'Blood Group' +,p_source=>'BLOOD_GROUP' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>5 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050535Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18064398998873221986) +,p_name=>'P3_CIVIL_ID' +,p_source_data_type=>'VARCHAR2' +,p_is_required=>true +,p_item_sequence=>20 +,p_item_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_item_source_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_prompt=>'Civil Id' +,p_source=>'CIVIL_ID' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>20 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050535Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18064402913284221990) +,p_name=>'P3_CREATED_AT' +,p_source_data_type=>'DATE' +,p_is_required=>true +,p_item_sequence=>120 +,p_item_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_item_source_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_prompt=>'Created At' +,p_source=>'CREATED_AT' +,p_display_as=>'NATIVE_DATE_PICKER_APEX' +,p_cSize=>32 +,p_cMaxlength=>255 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_as', 'POPUP', + 'max_date', 'NONE', + 'min_date', 'NONE', + 'multiple_months', 'N', + 'show_time', 'N', + 'use_defaults', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050536Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18064400162177221987) +,p_name=>'P3_DATE_OF_BIRTH' +,p_source_data_type=>'DATE' +,p_is_required=>true +,p_item_sequence=>50 +,p_item_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_item_source_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_prompt=>'Date Of Birth' +,p_source=>'DATE_OF_BIRTH' +,p_display_as=>'NATIVE_DATE_PICKER_APEX' +,p_cSize=>32 +,p_cMaxlength=>255 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_as', 'POPUP', + 'max_date', 'NONE', + 'min_date', 'NONE', + 'multiple_months', 'N', + 'show_time', 'N', + 'use_defaults', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050535Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18064400920832221988) +,p_name=>'P3_EMAIL' +,p_source_data_type=>'VARCHAR2' +,p_item_sequence=>70 +,p_item_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_item_source_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_prompt=>'Email' +,p_source=>'EMAIL' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>100 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050535Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18064402124196221989) +,p_name=>'P3_EMERGENCY_CONTACT_NAME' +,p_source_data_type=>'VARCHAR2' +,p_item_sequence=>100 +,p_item_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_item_source_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_prompt=>'Emergency Contact Name' +,p_source=>'EMERGENCY_CONTACT_NAME' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>150 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050536Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18064402554678221989) +,p_name=>'P3_EMERGENCY_CONTACT_NO' +,p_source_data_type=>'VARCHAR2' +,p_item_sequence=>110 +,p_item_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_item_source_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_prompt=>'Emergency Contact No' +,p_source=>'EMERGENCY_CONTACT_NO' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>20 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050536Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18064399321417221986) +,p_name=>'P3_FULL_NAME' +,p_source_data_type=>'VARCHAR2' +,p_is_required=>true +,p_item_sequence=>30 +,p_item_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_item_source_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_prompt=>'Full Name' +,p_source=>'FULL_NAME' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>150 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050535Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18064399743397221987) +,p_name=>'P3_GENDER' +,p_source_data_type=>'VARCHAR2' +,p_is_required=>true +,p_item_sequence=>40 +,p_item_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_item_source_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_prompt=>'Gender' +,p_source=>'GENDER' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>10 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050535Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18064400580440221988) +,p_name=>'P3_MOBILE_NO' +,p_source_data_type=>'VARCHAR2' +,p_is_required=>true +,p_item_sequence=>60 +,p_item_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_item_source_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_prompt=>'Mobile No' +,p_source=>'MOBILE_NO' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>20 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050535Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18064398506053221985) +,p_name=>'P3_PATIENT_ID' +,p_source_data_type=>'NUMBER' +,p_is_primary_key=>true +,p_is_query_only=>true +,p_item_sequence=>10 +,p_item_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_item_source_plug_id=>wwv_flow_imp.id(18064398220422221984) +,p_source=>'PATIENT_ID' +,p_display_as=>'NATIVE_HIDDEN' +,p_is_persistent=>'N' +,p_protection_level=>'S' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050535Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_validation( + p_id=>wwv_flow_imp.id(17865375921103004503) +,p_validation_name=>'Civil_ID_Unique' +,p_static_id=>'new' +,p_validation_sequence=>10 +,p_validation=>'SELECT 1 FROM patients WHERE civil_id = :P3_CIVIL_ID AND patient_id <> NVL(:P3_PATIENT_ID, -1)' +,p_validation_type=>'NOT_EXISTS' +,p_error_message=>'Civil ID already exists.' +,p_always_execute=>'Y' +,p_associated_item=>wwv_flow_imp.id(18064398998873221986) +,p_error_display_location=>'INLINE_WITH_FIELD_AND_NOTIFICATION' +,p_created_on=>wwv_flow_imp.dz('20260713185756Z') +,p_updated_on=>wwv_flow_imp.dz('20260721063917Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18064610321150221997) +,p_process_sequence=>50 +,p_process_point=>'AFTER_SUBMIT' +,p_process_type=>'NATIVE_CLOSE_WINDOW' +,p_process_name=>'Close Dialog' +,p_static_id=>'close-dialog' +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_process_when=>'CREATE,SAVE,DELETE' +,p_process_when_type=>'REQUEST_IN_CONDITION' +,p_internal_uid=>18064610321150221997 +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181751Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18064609510171221996) +,p_process_sequence=>10 +,p_process_point=>'BEFORE_HEADER' +,p_region_id=>wwv_flow_imp.id(18064398220422221984) +,p_process_type=>'NATIVE_FORM_INIT' +,p_process_name=>'Initialize form Patients' +,p_static_id=>'initialize-form-patients' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'current_row_total_item', '', + 'next_primary_key_items', '', + 'previous_primary_key_items', '')).to_clob +,p_internal_uid=>18064609510171221996 +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181751Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18064609956901221996) +,p_process_sequence=>10 +,p_process_point=>'AFTER_SUBMIT' +,p_region_id=>wwv_flow_imp.id(18064398220422221984) +,p_process_type=>'NATIVE_FORM_DML' +,p_process_name=>'Process form Patients' +,p_static_id=>'process-form-patients' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'lock_row', 'Y', + 'prevent_lost_updates', 'Y', + 'return_primary_keys_after_insert', 'Y', + 'target_type', 'REGION_SOURCE')).to_clob +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_internal_uid=>18064609956901221996 +,p_created_on=>wwv_flow_imp.dz('20260713181751Z') +,p_updated_on=>wwv_flow_imp.dz('20260713181751Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00004 +begin +wwv_flow_imp_page.create_page( + p_id=>4 +,p_name=>'DOCTORS' +,p_alias=>'DOCTORS1' +,p_step_title=>'DOCTORS' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>4073832297226169690 +,p_page_template_options=>'#DEFAULT#' +,p_protection_level=>'C' +,p_page_component_map=>'18' +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260714063036Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18197000692872426373) +,p_plug_name=>'Breadcrumb' +,p_static_id=>'breadcrumb' +,p_region_template_options=>'#DEFAULT#:t-BreadcrumbRegion--useBreadcrumbTitle' +,p_component_template_options=>'#DEFAULT#' +,p_plug_template=>2532939663579242476 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'REGION_POSITION_01' +,p_plug_item_display_point=>'ABOVE' +,p_menu_id=>wwv_flow_imp.id(17956314311166280393) +,p_plug_source_type=>'NATIVE_BREADCRUMB' +,p_menu_template_id=>4073839682315169711 +,p_created_on=>wwv_flow_imp.dz('20260714040942Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040942Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18196994445369426355) +,p_plug_name=>'DOCTORS' +,p_static_id=>'doctors' +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'TABLE' +,p_query_table=>'DOCTORS' +,p_include_rowid_column=>false +,p_plug_source_type=>'NATIVE_IR' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_ai_enabled=>false +,p_created_on=>wwv_flow_imp.dz('20260714040942Z') +,p_updated_on=>wwv_flow_imp.dz('20260714063036Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet( + p_id=>wwv_flow_imp.id(18196994574064426355) +,p_max_row_count_message=>'The maximum row count for this report is #MAX_ROW_COUNT# rows. Please apply a filter to reduce the number of records in your query.' +,p_no_data_found_message=>'No data found.' +,p_pagination_type=>'ROWS_X_TO_Y' +,p_pagination_display_pos=>'BOTTOM_RIGHT' +,p_report_list_mode=>'TABS' +,p_lazy_loading=>false +,p_show_detail_link=>'C' +,p_show_notify=>'Y' +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>'Y' +,p_detail_link=>'f?p=&APP_ID.:5:&APP_SESSION.::&DEBUG.:RP:P5_DOCTOR_ID:\#DOCTOR_ID#\' +,p_detail_link_text=>'' +,p_internal_uid=>18196994574064426355 +,p_created_on=>wwv_flow_imp.dz('20260714040942Z') +,p_updated_on=>wwv_flow_imp.dz('20260714063036Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18196998111010426368) +,p_db_column_name=>'CONSULTATION_FEE' +,p_display_order=>7 +,p_column_identifier=>'G' +,p_column_label=>'Consultation Fee' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714040942Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040942Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18196996506278426363) +,p_db_column_name=>'DEPARTMENT_ID' +,p_display_order=>3 +,p_column_identifier=>'C' +,p_column_label=>'Department' +,p_column_type=>'STRING' +,p_display_text_as=>'LOV_ESCAPE_SC' +,p_heading_alignment=>'LEFT' +,p_rpt_named_lov=>wwv_flow_imp.id(18196981761623426035) +,p_rpt_show_filter_lov=>'1' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714040942Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040942Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18196995720137426359) +,p_db_column_name=>'DOCTOR_ID' +,p_display_order=>0 +,p_is_primary_key=>'Y' +,p_column_identifier=>'A' +,p_column_label=>'Doctor ID' +,p_column_type=>'NUMBER' +,p_display_text_as=>'HIDDEN_ESCAPE_SC' +,p_created_on=>wwv_flow_imp.dz('20260714040942Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040942Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18196997752599426367) +,p_db_column_name=>'EMAIL' +,p_display_order=>6 +,p_column_identifier=>'F' +,p_column_label=>'Email' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714040942Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040942Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18196996196789426361) +,p_db_column_name=>'FULL_NAME' +,p_display_order=>2 +,p_column_identifier=>'B' +,p_column_label=>'Full Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714040942Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040942Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18196997308302426365) +,p_db_column_name=>'MOBILE_NO' +,p_display_order=>5 +,p_column_identifier=>'E' +,p_column_label=>'Mobile No' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714040942Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040942Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18196996985050426364) +,p_db_column_name=>'SPECIALTY_ID' +,p_display_order=>4 +,p_column_identifier=>'D' +,p_column_label=>'Specialty' +,p_column_type=>'STRING' +,p_display_text_as=>'LOV_ESCAPE_SC' +,p_heading_alignment=>'LEFT' +,p_rpt_named_lov=>wwv_flow_imp.id(18196982602883426037) +,p_rpt_show_filter_lov=>'1' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714040942Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040942Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18196998506034426370) +,p_db_column_name=>'STATUS' +,p_display_order=>8 +,p_column_identifier=>'H' +,p_column_label=>'Status' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714040942Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040942Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18229161889902271697) +,p_application_user=>'APXWS_DEFAULT' +,p_report_seq=>10 +,p_report_alias=>'primary' +,p_status=>'PUBLIC' +,p_is_default=>'Y' +,p_report_columns=>'DOCTOR_ID:FULL_NAME:DEPARTMENT_ID:SPECIALTY_ID:MOBILE_NO:EMAIL:CONSULTATION_FEE:STATUS' +,p_created_on=>wwv_flow_imp.dz('20260714063036Z') +,p_updated_on=>wwv_flow_imp.dz('20260714063036Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18196998932894426371) +,p_button_sequence=>10 +,p_button_plug_id=>wwv_flow_imp.id(18196994445369426355) +,p_button_name=>'CREATE' +,p_static_id=>'create' +,p_show_as_disabled=>false +,p_button_action=>'REDIRECT_PAGE' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Create' +,p_button_position=>'RIGHT_OF_IR_SEARCH_BAR' +,p_button_redirect_url=>'f?p=&APP_ID.:5:&APP_SESSION.::&DEBUG.:5::' +,p_created_on=>wwv_flow_imp.dz('20260714040942Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040942Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_da_event( + p_id=>wwv_flow_imp.id(18196999377600426371) +,p_name=>'Edit Report - Dialog Closed' +,p_static_id=>'edit-report-dialog-closed' +,p_event_sequence=>10 +,p_triggering_element_type=>'REGION' +,p_triggering_region_id=>wwv_flow_imp.id(18196994445369426355) +,p_bind_type=>'bind' +,p_execution_type=>'IMMEDIATE' +,p_bind_event_type=>'apexafterclosedialog' +,p_created_on=>wwv_flow_imp.dz('20260714040942Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040942Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_da_action( + p_id=>wwv_flow_imp.id(18196999730824426372) +,p_event_id=>wwv_flow_imp.id(18196999377600426371) +,p_event_result=>'TRUE' +,p_action_sequence=>10 +,p_execute_on_page_init=>'N' +,p_static_id=>'native-refresh' +,p_action=>'NATIVE_REFRESH' +,p_affected_elements_type=>'REGION' +,p_affected_region_id=>wwv_flow_imp.id(18196994445369426355) +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'maintain_pagination', 'N')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714040942Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040942Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00005 +begin +wwv_flow_imp_page.create_page( + p_id=>5 +,p_name=>'doctors' +,p_alias=>'DOCTORS' +,p_page_mode=>'MODAL' +,p_step_title=>'doctors' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>2101883943284197310 +,p_page_template_options=>'#DEFAULT#' +,p_dialog_chained=>'N' +,p_dialog_resizable=>'Y' +,p_protection_level=>'C' +,p_page_component_map=>'02' +,p_created_on=>wwv_flow_imp.dz('20260714040938Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260721050615Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18196988056201426042) +,p_plug_name=>'Buttons' +,p_static_id=>'buttons' +,p_region_template_options=>'#DEFAULT#' +,p_plug_template=>2127905476394690047 +,p_plug_display_sequence=>20 +,p_plug_display_point=>'REGION_POSITION_03' +,p_plug_item_display_point=>'ABOVE' +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040939Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18196980581255426033) +,p_plug_name=>'doctors' +,p_static_id=>'doctors' +,p_region_template_options=>'#DEFAULT#' +,p_plug_template=>4502917002193490937 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'TABLE' +,p_query_table=>'DOCTORS' +,p_include_rowid_column=>false +,p_is_editable=>true +,p_edit_operations=>'i:u:d' +,p_lost_update_check_type=>'VALUES' +,p_plug_source_type=>'NATIVE_FORM' +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040939Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18196988455811426043) +,p_button_sequence=>10 +,p_button_plug_id=>wwv_flow_imp.id(18196988056201426042) +,p_button_name=>'CANCEL' +,p_static_id=>'cancel' +,p_show_as_disabled=>false +,p_button_action=>'DEFINED_BY_DA_ACTION' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Cancel' +,p_button_position=>'CLOSE' +,p_warn_on_unsaved_changes=>null +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050615Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_component_da_action( + p_id=>wwv_flow_imp.id(18196988921223426043) +,p_button_id=>wwv_flow_imp.id(18196988455811426043) +,p_action_sequence=>10 +,p_action=>'NATIVE_DIALOG_CANCEL' +,p_static_id=>'native-dialog-cancel' +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040939Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18196990293787426045) +,p_button_sequence=>40 +,p_button_plug_id=>wwv_flow_imp.id(18196988056201426042) +,p_button_name=>'CREATE' +,p_static_id=>'create' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Create' +,p_button_position=>'NEXT' +,p_button_condition=>'P5_DOCTOR_ID' +,p_button_condition_type=>'ITEM_IS_NULL' +,p_database_action=>'INSERT' +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050615Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18196989408410426044) +,p_button_sequence=>20 +,p_button_plug_id=>wwv_flow_imp.id(18196988056201426042) +,p_button_name=>'DELETE' +,p_static_id=>'delete' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Delete' +,p_button_position=>'DELETE' +,p_button_execute_validations=>'N' +,p_confirm_message=>'&APP_TEXT$DELETE_MSG!RAW.' +,p_confirm_style=>'danger' +,p_button_condition=>'P5_DOCTOR_ID' +,p_button_condition_type=>'ITEM_IS_NOT_NULL' +,p_database_action=>'DELETE' +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050615Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18196989871660426044) +,p_button_sequence=>30 +,p_button_plug_id=>wwv_flow_imp.id(18196988056201426042) +,p_button_name=>'SAVE' +,p_static_id=>'save' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Apply Changes' +,p_button_position=>'NEXT' +,p_button_condition=>'P5_DOCTOR_ID' +,p_button_condition_type=>'ITEM_IS_NOT_NULL' +,p_database_action=>'UPDATE' +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050615Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18196984855266426040) +,p_name=>'P5_CONSULTATION_FEE' +,p_source_data_type=>'NUMBER' +,p_is_required=>true +,p_item_sequence=>70 +,p_item_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_item_source_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_prompt=>'Consultation Fee' +,p_source=>'CONSULTATION_FEE' +,p_display_as=>'NATIVE_NUMBER_FIELD' +,p_cSize=>32 +,p_cMaxlength=>255 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'number_alignment', 'left', + 'virtual_keyboard', 'decimal')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050614Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18196981621286426035) +,p_name=>'P5_DEPARTMENT_ID' +,p_source_data_type=>'NUMBER' +,p_is_required=>true +,p_item_sequence=>30 +,p_item_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_item_source_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_prompt=>'Department Id' +,p_source=>'DEPARTMENT_ID' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'DEPARTMENTS.DEPARTMENT_NAME' +,p_lov_display_null=>'YES' +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050614Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18196980848420426034) +,p_name=>'P5_DOCTOR_ID' +,p_source_data_type=>'NUMBER' +,p_is_primary_key=>true +,p_is_query_only=>true +,p_item_sequence=>10 +,p_item_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_item_source_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_source=>'DOCTOR_ID' +,p_display_as=>'NATIVE_HIDDEN' +,p_is_persistent=>'N' +,p_protection_level=>'S' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050614Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18196984473784426039) +,p_name=>'P5_EMAIL' +,p_source_data_type=>'VARCHAR2' +,p_item_sequence=>60 +,p_item_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_item_source_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_prompt=>'Email' +,p_source=>'EMAIL' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>100 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050614Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18196981282442426035) +,p_name=>'P5_FULL_NAME' +,p_source_data_type=>'VARCHAR2' +,p_is_required=>true +,p_item_sequence=>20 +,p_item_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_item_source_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_prompt=>'Full Name' +,p_source=>'FULL_NAME' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>150 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050614Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18196983802317426039) +,p_name=>'P5_MOBILE_NO' +,p_source_data_type=>'VARCHAR2' +,p_item_sequence=>50 +,p_item_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_item_source_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_prompt=>'Mobile No' +,p_source=>'MOBILE_NO' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>20 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050614Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18196982502385426037) +,p_name=>'P5_SPECIALTY_ID' +,p_source_data_type=>'NUMBER' +,p_is_required=>true +,p_item_sequence=>40 +,p_item_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_item_source_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_prompt=>'Specialty Id' +,p_source=>'SPECIALTY_ID' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'DOCTOR_SPECIALTIES.SPECIALTY_NAME' +,p_lov_display_null=>'YES' +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050614Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18196985228787426040) +,p_name=>'P5_STATUS' +,p_source_data_type=>'VARCHAR2' +,p_is_required=>true +,p_item_sequence=>80 +,p_item_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_item_source_plug_id=>wwv_flow_imp.id(18196980581255426033) +,p_prompt=>'Status' +,p_source=>'STATUS' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>20 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050615Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18196991498059426046) +,p_process_sequence=>50 +,p_process_point=>'AFTER_SUBMIT' +,p_process_type=>'NATIVE_CLOSE_WINDOW' +,p_process_name=>'Close Dialog' +,p_static_id=>'close-dialog' +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_process_when=>'CREATE,SAVE,DELETE' +,p_process_when_type=>'REQUEST_IN_CONDITION' +,p_internal_uid=>18196991498059426046 +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040939Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18196990645284426045) +,p_process_sequence=>10 +,p_process_point=>'BEFORE_HEADER' +,p_region_id=>wwv_flow_imp.id(18196980581255426033) +,p_process_type=>'NATIVE_FORM_INIT' +,p_process_name=>'Initialize form doctors' +,p_static_id=>'initialize-form-doctors' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'current_row_total_item', '', + 'next_primary_key_items', '', + 'previous_primary_key_items', '')).to_clob +,p_internal_uid=>18196990645284426045 +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040939Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18196991077461426046) +,p_process_sequence=>10 +,p_process_point=>'AFTER_SUBMIT' +,p_region_id=>wwv_flow_imp.id(18196980581255426033) +,p_process_type=>'NATIVE_FORM_DML' +,p_process_name=>'Process form doctors' +,p_static_id=>'process-form-doctors' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'lock_row', 'Y', + 'prevent_lost_updates', 'Y', + 'return_primary_keys_after_insert', 'Y', + 'target_type', 'REGION_SOURCE')).to_clob +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_internal_uid=>18196991077461426046 +,p_created_on=>wwv_flow_imp.dz('20260714040939Z') +,p_updated_on=>wwv_flow_imp.dz('20260714040939Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00006 +begin +wwv_flow_imp_page.create_page( + p_id=>6 +,p_name=>'Doctors' +,p_alias=>'DOCTORS3' +,p_step_title=>'Doctors' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>4073832297226169690 +,p_page_template_options=>'#DEFAULT#' +,p_protection_level=>'C' +,p_page_component_map=>'18' +,p_created_on=>wwv_flow_imp.dz('20260714042622Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260716133202Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18200350613410873388) +,p_plug_name=>'Breadcrumb' +,p_static_id=>'breadcrumb' +,p_region_template_options=>'#DEFAULT#:t-BreadcrumbRegion--useBreadcrumbTitle' +,p_component_template_options=>'#DEFAULT#' +,p_plug_template=>2532939663579242476 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'REGION_POSITION_01' +,p_plug_item_display_point=>'ABOVE' +,p_menu_id=>wwv_flow_imp.id(17956314311166280393) +,p_plug_source_type=>'NATIVE_BREADCRUMB' +,p_menu_template_id=>4073839682315169711 +,p_created_on=>wwv_flow_imp.dz('20260714042625Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042625Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18200344441974873367) +,p_plug_name=>'Doctors' +,p_static_id=>'doctors' +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'TABLE' +,p_query_table=>'DOCTORS' +,p_include_rowid_column=>false +,p_plug_source_type=>'NATIVE_IR' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_ai_enabled=>false +,p_created_on=>wwv_flow_imp.dz('20260714042625Z') +,p_updated_on=>wwv_flow_imp.dz('20260716133202Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet( + p_id=>wwv_flow_imp.id(18200344530205873367) +,p_max_row_count_message=>'The maximum row count for this report is #MAX_ROW_COUNT# rows. Please apply a filter to reduce the number of records in your query.' +,p_no_data_found_message=>'No data found.' +,p_pagination_type=>'ROWS_X_TO_Y' +,p_pagination_display_pos=>'BOTTOM_RIGHT' +,p_report_list_mode=>'TABS' +,p_lazy_loading=>false +,p_show_detail_link=>'C' +,p_show_notify=>'Y' +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>'Y' +,p_detail_link=>'f?p=&APP_ID.:7:&APP_SESSION.::&DEBUG.:RP:P7_DOCTOR_ID:\#DOCTOR_ID#\' +,p_detail_link_text=>'' +,p_internal_uid=>18200344530205873367 +,p_created_on=>wwv_flow_imp.dz('20260714042625Z') +,p_updated_on=>wwv_flow_imp.dz('20260716133202Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18200348151025873383) +,p_db_column_name=>'CONSULTATION_FEE' +,p_display_order=>7 +,p_column_identifier=>'G' +,p_column_label=>'Consultation Fee' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714042625Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042625Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18200346584899873377) +,p_db_column_name=>'DEPARTMENT_ID' +,p_display_order=>3 +,p_column_identifier=>'C' +,p_column_label=>'Department' +,p_column_type=>'STRING' +,p_display_text_as=>'LOV_ESCAPE_SC' +,p_heading_alignment=>'LEFT' +,p_rpt_named_lov=>wwv_flow_imp.id(18196981761623426035) +,p_rpt_show_filter_lov=>'1' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714042625Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042625Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18200345779653873372) +,p_db_column_name=>'DOCTOR_ID' +,p_display_order=>0 +,p_is_primary_key=>'Y' +,p_column_identifier=>'A' +,p_column_label=>'Doctor ID' +,p_column_type=>'NUMBER' +,p_display_text_as=>'HIDDEN_ESCAPE_SC' +,p_created_on=>wwv_flow_imp.dz('20260714042625Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042625Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18200347768469873381) +,p_db_column_name=>'EMAIL' +,p_display_order=>6 +,p_column_identifier=>'F' +,p_column_label=>'Email' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714042625Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042625Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18200346114786873376) +,p_db_column_name=>'FULL_NAME' +,p_display_order=>2 +,p_column_identifier=>'B' +,p_column_label=>'Full Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714042625Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042625Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18200347387747873380) +,p_db_column_name=>'MOBILE_NO' +,p_display_order=>5 +,p_column_identifier=>'E' +,p_column_label=>'Mobile No' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714042625Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042625Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18200346930791873379) +,p_db_column_name=>'SPECIALTY_ID' +,p_display_order=>4 +,p_column_identifier=>'D' +,p_column_label=>'Specialty' +,p_column_type=>'STRING' +,p_display_text_as=>'LOV_ESCAPE_SC' +,p_heading_alignment=>'LEFT' +,p_rpt_named_lov=>wwv_flow_imp.id(18196982602883426037) +,p_rpt_show_filter_lov=>'1' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714042625Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042625Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18200348501780873384) +,p_db_column_name=>'STATUS' +,p_display_order=>8 +,p_column_identifier=>'H' +,p_column_label=>'Status' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714042625Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042625Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18836583492088427085) +,p_application_user=>'APXWS_DEFAULT' +,p_report_seq=>10 +,p_report_alias=>'primary' +,p_status=>'PUBLIC' +,p_is_default=>'Y' +,p_report_columns=>'DOCTOR_ID:FULL_NAME:DEPARTMENT_ID:SPECIALTY_ID:MOBILE_NO:EMAIL:CONSULTATION_FEE:STATUS' +,p_created_on=>wwv_flow_imp.dz('20260716133202Z') +,p_updated_on=>wwv_flow_imp.dz('20260716133202Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18200348967758873385) +,p_button_sequence=>10 +,p_button_plug_id=>wwv_flow_imp.id(18200344441974873367) +,p_button_name=>'CREATE' +,p_static_id=>'create' +,p_show_as_disabled=>false +,p_button_action=>'REDIRECT_PAGE' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Create' +,p_button_position=>'RIGHT_OF_IR_SEARCH_BAR' +,p_button_redirect_url=>'f?p=&APP_ID.:7:&APP_SESSION.::&DEBUG.:7::' +,p_created_on=>wwv_flow_imp.dz('20260714042625Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042625Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_da_event( + p_id=>wwv_flow_imp.id(18200349321897873386) +,p_name=>'Edit Report - Dialog Closed' +,p_static_id=>'edit-report-dialog-closed' +,p_event_sequence=>10 +,p_triggering_element_type=>'REGION' +,p_triggering_region_id=>wwv_flow_imp.id(18200344441974873367) +,p_bind_type=>'bind' +,p_execution_type=>'IMMEDIATE' +,p_bind_event_type=>'apexafterclosedialog' +,p_created_on=>wwv_flow_imp.dz('20260714042625Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042625Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_da_action( + p_id=>wwv_flow_imp.id(18200349763068873386) +,p_event_id=>wwv_flow_imp.id(18200349321897873386) +,p_event_result=>'TRUE' +,p_action_sequence=>10 +,p_execute_on_page_init=>'N' +,p_static_id=>'native-refresh' +,p_action=>'NATIVE_REFRESH' +,p_affected_elements_type=>'REGION' +,p_affected_region_id=>wwv_flow_imp.id(18200344441974873367) +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'maintain_pagination', 'N')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714042625Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042625Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00007 +begin +wwv_flow_imp_page.create_page( + p_id=>7 +,p_name=>'Doctors' +,p_alias=>'DOCTORS2' +,p_page_mode=>'MODAL' +,p_step_title=>'Doctors' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>1662662927374504442 +,p_page_template_options=>'#DEFAULT#:js-dialog-class-t-Drawer--pullOutEnd' +,p_dialog_chained=>'N' +,p_dialog_resizable=>'Y' +,p_protection_level=>'C' +,p_page_component_map=>'02' +,p_created_on=>wwv_flow_imp.dz('20260714042620Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260714043930Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18200338717737873043) +,p_plug_name=>'Buttons' +,p_static_id=>'buttons' +,p_region_template_options=>'#DEFAULT#' +,p_plug_template=>2127905476394690047 +,p_plug_display_sequence=>20 +,p_plug_display_point=>'REGION_POSITION_03' +,p_plug_item_display_point=>'ABOVE' +,p_created_on=>wwv_flow_imp.dz('20260714042621Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042621Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18200332814729873032) +,p_plug_name=>'Doctors' +,p_static_id=>'doctors' +,p_region_template_options=>'#DEFAULT#' +,p_plug_template=>4502917002193490937 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'TABLE' +,p_query_table=>'DOCTORS' +,p_include_rowid_column=>false +,p_is_editable=>true +,p_edit_operations=>'i:u:d' +,p_lost_update_check_type=>'VALUES' +,p_plug_source_type=>'NATIVE_FORM' +,p_created_on=>wwv_flow_imp.dz('20260714042621Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042621Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18200339177329873044) +,p_button_sequence=>10 +,p_button_plug_id=>wwv_flow_imp.id(18200338717737873043) +,p_button_name=>'CANCEL' +,p_static_id=>'cancel' +,p_show_as_disabled=>false +,p_button_action=>'DEFINED_BY_DA_ACTION' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Cancel' +,p_button_position=>'CLOSE' +,p_warn_on_unsaved_changes=>null +,p_created_on=>wwv_flow_imp.dz('20260714042621Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042622Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_component_da_action( + p_id=>wwv_flow_imp.id(18200339667992873045) +,p_button_id=>wwv_flow_imp.id(18200339177329873044) +,p_action_sequence=>10 +,p_action=>'NATIVE_DIALOG_CANCEL' +,p_static_id=>'native-dialog-cancel' +,p_created_on=>wwv_flow_imp.dz('20260714042622Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042622Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18200340879074873046) +,p_button_sequence=>40 +,p_button_plug_id=>wwv_flow_imp.id(18200338717737873043) +,p_button_name=>'CREATE' +,p_static_id=>'create' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Create' +,p_button_position=>'NEXT' +,p_button_condition=>'P7_DOCTOR_ID' +,p_button_condition_type=>'ITEM_IS_NULL' +,p_database_action=>'INSERT' +,p_created_on=>wwv_flow_imp.dz('20260714042622Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042622Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18200340097509873046) +,p_button_sequence=>20 +,p_button_plug_id=>wwv_flow_imp.id(18200338717737873043) +,p_button_name=>'DELETE' +,p_static_id=>'delete' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Delete' +,p_button_position=>'DELETE' +,p_button_execute_validations=>'N' +,p_confirm_message=>'&APP_TEXT$DELETE_MSG!RAW.' +,p_confirm_style=>'danger' +,p_button_condition=>'P7_DOCTOR_ID' +,p_button_condition_type=>'ITEM_IS_NOT_NULL' +,p_database_action=>'DELETE' +,p_created_on=>wwv_flow_imp.dz('20260714042622Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042622Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18200340432173873046) +,p_button_sequence=>30 +,p_button_plug_id=>wwv_flow_imp.id(18200338717737873043) +,p_button_name=>'SAVE' +,p_static_id=>'save' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Apply Changes' +,p_button_position=>'NEXT' +,p_button_condition=>'P7_DOCTOR_ID' +,p_button_condition_type=>'ITEM_IS_NOT_NULL' +,p_database_action=>'UPDATE' +,p_created_on=>wwv_flow_imp.dz('20260714042622Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042622Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18200335569178873039) +,p_name=>'P7_CONSULTATION_FEE' +,p_source_data_type=>'NUMBER' +,p_is_required=>true +,p_item_sequence=>70 +,p_item_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_item_source_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_prompt=>'Consultation Fee' +,p_source=>'CONSULTATION_FEE' +,p_display_as=>'NATIVE_NUMBER_FIELD' +,p_cSize=>32 +,p_cMaxlength=>255 +,p_label_alignment=>'RIGHT' +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'number_alignment', 'left', + 'virtual_keyboard', 'decimal')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714042621Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042621Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18200333937939873037) +,p_name=>'P7_DEPARTMENT_ID' +,p_source_data_type=>'NUMBER' +,p_is_required=>true +,p_item_sequence=>30 +,p_item_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_item_source_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_prompt=>'Department Id' +,p_source=>'DEPARTMENT_ID' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'LOV_DEPARTMENTS' +,p_lov_display_null=>'YES' +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714042621Z') +,p_updated_on=>wwv_flow_imp.dz('20260714043739Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18200333111613873034) +,p_name=>'P7_DOCTOR_ID' +,p_source_data_type=>'NUMBER' +,p_is_primary_key=>true +,p_is_query_only=>true +,p_item_sequence=>10 +,p_item_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_item_source_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_source=>'DOCTOR_ID' +,p_display_as=>'NATIVE_HIDDEN' +,p_is_persistent=>'N' +,p_protection_level=>'S' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714042621Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042621Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18200335143277873038) +,p_name=>'P7_EMAIL' +,p_source_data_type=>'VARCHAR2' +,p_item_sequence=>60 +,p_item_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_item_source_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_prompt=>'Email' +,p_source=>'EMAIL' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>100 +,p_label_alignment=>'RIGHT' +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714042621Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042621Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18200333521198873036) +,p_name=>'P7_FULL_NAME' +,p_source_data_type=>'VARCHAR2' +,p_is_required=>true +,p_item_sequence=>20 +,p_item_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_item_source_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_prompt=>'Full Name' +,p_source=>'FULL_NAME' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>150 +,p_label_alignment=>'RIGHT' +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714042621Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042621Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18200334793106873038) +,p_name=>'P7_MOBILE_NO' +,p_source_data_type=>'VARCHAR2' +,p_item_sequence=>50 +,p_item_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_item_source_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_prompt=>'Mobile No' +,p_source=>'MOBILE_NO' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>20 +,p_label_alignment=>'RIGHT' +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714042621Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042621Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18200334347706873037) +,p_name=>'P7_SPECIALTY_ID' +,p_source_data_type=>'NUMBER' +,p_is_required=>true +,p_item_sequence=>40 +,p_item_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_item_source_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_prompt=>'Specialty Id' +,p_source=>'SPECIALTY_ID' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'LOV_SPECIALTIES' +,p_lov_display_null=>'YES' +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714042621Z') +,p_updated_on=>wwv_flow_imp.dz('20260714043841Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18200335954880873040) +,p_name=>'P7_STATUS' +,p_source_data_type=>'VARCHAR2' +,p_is_required=>true +,p_item_sequence=>80 +,p_item_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_item_source_plug_id=>wwv_flow_imp.id(18200332814729873032) +,p_prompt=>'Status' +,p_source=>'STATUS' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'LOV_YES_STATUS' +,p_lov_display_null=>'YES' +,p_cHeight=>1 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714042621Z') +,p_updated_on=>wwv_flow_imp.dz('20260714043930Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18200342018021873048) +,p_process_sequence=>50 +,p_process_point=>'AFTER_SUBMIT' +,p_process_type=>'NATIVE_CLOSE_WINDOW' +,p_process_name=>'Close Dialog' +,p_static_id=>'close-dialog' +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_process_when=>'CREATE,SAVE,DELETE' +,p_process_when_type=>'REQUEST_IN_CONDITION' +,p_internal_uid=>18200342018021873048 +,p_created_on=>wwv_flow_imp.dz('20260714042622Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042622Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18200341268661873047) +,p_process_sequence=>10 +,p_process_point=>'BEFORE_HEADER' +,p_region_id=>wwv_flow_imp.id(18200332814729873032) +,p_process_type=>'NATIVE_FORM_INIT' +,p_process_name=>'Initialize form Doctors' +,p_static_id=>'initialize-form-doctors' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'current_row_total_item', '', + 'next_primary_key_items', '', + 'previous_primary_key_items', '')).to_clob +,p_internal_uid=>18200341268661873047 +,p_created_on=>wwv_flow_imp.dz('20260714042622Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042622Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18200341683748873047) +,p_process_sequence=>10 +,p_process_point=>'AFTER_SUBMIT' +,p_region_id=>wwv_flow_imp.id(18200332814729873032) +,p_process_type=>'NATIVE_FORM_DML' +,p_process_name=>'Process form Doctors' +,p_static_id=>'process-form-doctors' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'lock_row', 'Y', + 'prevent_lost_updates', 'Y', + 'return_primary_keys_after_insert', 'Y', + 'target_type', 'REGION_SOURCE')).to_clob +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_internal_uid=>18200341683748873047 +,p_created_on=>wwv_flow_imp.dz('20260714042622Z') +,p_updated_on=>wwv_flow_imp.dz('20260714042622Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00008 +begin +wwv_flow_imp_page.create_page( + p_id=>8 +,p_name=>'MEDICINES' +,p_alias=>'MEDICINES' +,p_step_title=>'MEDICINES' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>4073832297226169690 +,p_page_template_options=>'#DEFAULT#' +,p_protection_level=>'C' +,p_page_component_map=>'18' +,p_created_on=>wwv_flow_imp.dz('20260714044423Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260714050630Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18203972310885634392) +,p_plug_name=>'Breadcrumb' +,p_static_id=>'breadcrumb' +,p_region_template_options=>'#DEFAULT#:t-BreadcrumbRegion--useBreadcrumbTitle' +,p_component_template_options=>'#DEFAULT#' +,p_plug_template=>2532939663579242476 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'REGION_POSITION_01' +,p_plug_item_display_point=>'ABOVE' +,p_menu_id=>wwv_flow_imp.id(17956314311166280393) +,p_plug_source_type=>'NATIVE_BREADCRUMB' +,p_menu_template_id=>4073839682315169711 +,p_created_on=>wwv_flow_imp.dz('20260714044423Z') +,p_updated_on=>wwv_flow_imp.dz('20260714044423Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18203974876416634674) +,p_plug_name=>'MEDICINES' +,p_static_id=>'medicines' +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'SQL' +,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT', +' medicine_id,', +' medicine_name,', +' category_name,', +' unit,', +' current_stock,', +' reorder_level,', +' status,', +' stock_status', +'FROM v_medicines')) +,p_plug_source_type=>'NATIVE_IR' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_ai_enabled=>false +,p_created_on=>wwv_flow_imp.dz('20260714044427Z') +,p_updated_on=>wwv_flow_imp.dz('20260714050630Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet( + p_id=>wwv_flow_imp.id(18203974981866634674) +,p_max_row_count_message=>'The maximum row count for this report is #MAX_ROW_COUNT# rows. Please apply a filter to reduce the number of records in your query.' +,p_no_data_found_message=>'No data found.' +,p_pagination_type=>'ROWS_X_TO_Y' +,p_pagination_display_pos=>'BOTTOM_RIGHT' +,p_report_list_mode=>'TABS' +,p_lazy_loading=>false +,p_show_detail_link=>'N' +,p_show_notify=>'Y' +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>'Y' +,p_internal_uid=>18203974981866634674 +,p_created_on=>wwv_flow_imp.dz('20260714044427Z') +,p_updated_on=>wwv_flow_imp.dz('20260714050630Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(17865377358873004517) +,p_db_column_name=>'CATEGORY_NAME' +,p_display_order=>17 +,p_column_identifier=>'H' +,p_column_label=>'Category Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714050630Z') +,p_updated_on=>wwv_flow_imp.dz('20260714050630Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18203979325652634808) +,p_db_column_name=>'CURRENT_STOCK' +,p_display_order=>5 +,p_column_identifier=>'E' +,p_column_label=>'Current Stock' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714044427Z') +,p_updated_on=>wwv_flow_imp.dz('20260714044427Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18203977761580634802) +,p_db_column_name=>'MEDICINE_ID' +,p_display_order=>0 +,p_is_primary_key=>'Y' +,p_column_identifier=>'A' +,p_column_label=>'Medicine ID' +,p_column_type=>'NUMBER' +,p_display_text_as=>'HIDDEN_ESCAPE_SC' +,p_created_on=>wwv_flow_imp.dz('20260714044427Z') +,p_updated_on=>wwv_flow_imp.dz('20260714044427Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18203978161403634804) +,p_db_column_name=>'MEDICINE_NAME' +,p_display_order=>2 +,p_column_identifier=>'B' +,p_column_label=>'Medicine Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714044427Z') +,p_updated_on=>wwv_flow_imp.dz('20260714044427Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18203979716784634809) +,p_db_column_name=>'REORDER_LEVEL' +,p_display_order=>6 +,p_column_identifier=>'F' +,p_column_label=>'Reorder Level' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714044427Z') +,p_updated_on=>wwv_flow_imp.dz('20260714044427Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18203980180343634810) +,p_db_column_name=>'STATUS' +,p_display_order=>7 +,p_column_identifier=>'G' +,p_column_label=>'Status' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714044427Z') +,p_updated_on=>wwv_flow_imp.dz('20260714044427Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(17865377463433004518) +,p_db_column_name=>'STOCK_STATUS' +,p_display_order=>27 +,p_column_identifier=>'I' +,p_column_label=>'Stock Status' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714050630Z') +,p_updated_on=>wwv_flow_imp.dz('20260714050630Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18203978927503634806) +,p_db_column_name=>'UNIT' +,p_display_order=>4 +,p_column_identifier=>'D' +,p_column_label=>'Unit' +,p_column_type=>'STRING' +,p_display_text_as=>'LOV_ESCAPE_SC' +,p_heading_alignment=>'LEFT' +,p_rpt_named_lov=>wwv_flow_imp.id(17966867371363534287) +,p_rpt_show_filter_lov=>'1' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714044427Z') +,p_updated_on=>wwv_flow_imp.dz('20260714044832Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18206439256047719489) +,p_application_user=>'APXWS_DEFAULT' +,p_report_seq=>10 +,p_report_alias=>'primary' +,p_status=>'PUBLIC' +,p_is_default=>'Y' +,p_report_columns=>'MEDICINE_ID:MEDICINE_NAME:UNIT:CURRENT_STOCK:REORDER_LEVEL:STATUS' +,p_created_on=>wwv_flow_imp.dz('20260714045834Z') +,p_updated_on=>wwv_flow_imp.dz('20260714050630Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18208607134613785141) +,p_application_user=>'ALSUBHIA980@GMAIL.COM' +,p_name=>'Low-stock' +,p_report_seq=>10 +,p_report_columns=>'MEDICINE_ID:MEDICINE_NAME:UNIT:CURRENT_STOCK:REORDER_LEVEL:STATUS' +,p_created_on=>wwv_flow_imp.dz('20260714050930Z') +,p_updated_on=>wwv_flow_imp.dz('20260714050930Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_condition( + p_id=>wwv_flow_imp.id(18208607230643785141) +,p_report_id=>wwv_flow_imp.id(18208607134613785141) +,p_static_id=>'ir-condition' +,p_name=>'Low Stock' +,p_condition_type=>'HIGHLIGHT' +,p_allow_delete=>'Y' +,p_column_name=>'STOCK_STATUS' +,p_operator=>'=' +,p_expr=>'Low Stock' +,p_condition_sql=>' (case when ("STOCK_STATUS" = #APXWS_EXPR#) then #APXWS_HL_ID# end) ' +,p_condition_display=>'#APXWS_COL_NAME# = ''Low Stock'' ' +,p_enabled=>'Y' +,p_highlight_sequence=>10 +,p_row_bg_color=>'#fb7909' +,p_created_on=>wwv_flow_imp.dz('20260714050930Z') +,p_updated_on=>wwv_flow_imp.dz('20260714050930Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00010 +begin +wwv_flow_imp_page.create_page( + p_id=>10 +,p_name=>'Appointments' +,p_alias=>'APPOINTMENTS1' +,p_step_title=>'Appointments' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>4073832297226169690 +,p_page_template_options=>'#DEFAULT#' +,p_protection_level=>'C' +,p_page_component_map=>'18' +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260716074801Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18209302931319805270) +,p_plug_name=>'Appointments' +,p_static_id=>'appointments' +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'SQL' +,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT *', +'FROM v_appointments', +'ORDER BY appointment_date DESC, appointment_time')) +,p_plug_source_type=>'NATIVE_IR' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_ai_enabled=>false +,p_created_on=>wwv_flow_imp.dz('20260714051251Z') +,p_updated_on=>wwv_flow_imp.dz('20260716074801Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet( + p_id=>wwv_flow_imp.id(18209303078022805270) +,p_max_row_count_message=>'The maximum row count for this report is #MAX_ROW_COUNT# rows. Please apply a filter to reduce the number of records in your query.' +,p_no_data_found_message=>'No data found.' +,p_pagination_type=>'ROWS_X_TO_Y' +,p_pagination_display_pos=>'BOTTOM_RIGHT' +,p_report_list_mode=>'TABS' +,p_lazy_loading=>false +,p_show_detail_link=>'C' +,p_show_notify=>'Y' +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>'Y' +,p_detail_link=>'f?p=&APP_ID.:11:&APP_SESSION.::&DEBUG.:RP:P11_APPOINTMENT_ID:\#APPOINTMENT_ID#\' +,p_detail_link_text=>'' +,p_internal_uid=>18209303078022805270 +,p_created_on=>wwv_flow_imp.dz('20260714051251Z') +,p_updated_on=>wwv_flow_imp.dz('20260716074801Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18209305477131805280) +,p_db_column_name=>'APPOINTMENT_DATE' +,p_display_order=>4 +,p_column_identifier=>'D' +,p_column_label=>'Appointment Date' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714051251Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051251Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18209304246225805274) +,p_db_column_name=>'APPOINTMENT_ID' +,p_display_order=>0 +,p_is_primary_key=>'Y' +,p_column_identifier=>'A' +,p_column_label=>'Appointment ID' +,p_column_link=>'f?p=&APP_ID.:17:&SESSION.::&DEBUG.:17:P17_APPOINTMENT_ID:#APPOINTMENT_ID#' +,p_column_linktext=>'#APPOINTMENT_ID#' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714051251Z') +,p_updated_on=>wwv_flow_imp.dz('20260716074801Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18209305815940805281) +,p_db_column_name=>'APPOINTMENT_TIME' +,p_display_order=>5 +,p_column_identifier=>'E' +,p_column_label=>'Appointment Time' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714051251Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051251Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(17865377954300004523) +,p_db_column_name=>'CIVIL_ID' +,p_display_order=>58 +,p_column_identifier=>'M' +,p_column_label=>'Civil Id' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714051741Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051741Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18209307009270805285) +,p_db_column_name=>'CREATED_AT' +,p_display_order=>8 +,p_column_identifier=>'H' +,p_column_label=>'Created At' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_format_mask=>'SINCE' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714051251Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051251Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(17865378163400004525) +,p_db_column_name=>'DEPARTMENT_ID' +,p_display_order=>78 +,p_column_identifier=>'O' +,p_column_label=>'Department Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714051741Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051741Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(17865378264738004526) +,p_db_column_name=>'DEPARTMENT_NAME' +,p_display_order=>88 +,p_column_identifier=>'P' +,p_column_label=>'Department Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714051741Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051741Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(17865377685179004520) +,p_db_column_name=>'DOCTOR_ID' +,p_display_order=>28 +,p_column_identifier=>'J' +,p_column_label=>'Doctor Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714051741Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051741Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(17865378060375004524) +,p_db_column_name=>'DOCTOR_NAME' +,p_display_order=>68 +,p_column_identifier=>'N' +,p_column_label=>'Doctor Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714051741Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051741Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(17865377539915004519) +,p_db_column_name=>'PATIENT_ID' +,p_display_order=>18 +,p_column_identifier=>'I' +,p_column_label=>'Patient Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714051741Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051741Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(17865377828809004522) +,p_db_column_name=>'PATIENT_NAME' +,p_display_order=>48 +,p_column_identifier=>'L' +,p_column_label=>'Patient Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714051741Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051741Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18209306624729805284) +,p_db_column_name=>'REASON_FOR_VISIT' +,p_display_order=>7 +,p_column_identifier=>'G' +,p_column_label=>'Reason For Visit' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714051251Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051251Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(17865377739929004521) +,p_db_column_name=>'STATUS_ID' +,p_display_order=>38 +,p_column_identifier=>'K' +,p_column_label=>'Status Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714051741Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051741Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(17865378380142004527) +,p_db_column_name=>'STATUS_NAME' +,p_display_order=>98 +,p_column_identifier=>'Q' +,p_column_label=>'Status Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714051741Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051741Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18210379343151181873) +,p_application_user=>'APXWS_DEFAULT' +,p_report_seq=>10 +,p_report_alias=>'primary' +,p_status=>'PUBLIC' +,p_is_default=>'Y' +,p_report_columns=>'APPOINTMENT_ID:APPOINTMENT_DATE:APPOINTMENT_TIME:REASON_FOR_VISIT:CREATED_AT:PATIENT_ID:DOCTOR_ID:STATUS_ID:PATIENT_NAME:CIVIL_ID:DOCTOR_NAME:DEPARTMENT_ID:DEPARTMENT_NAME:STATUS_NAME' +,p_created_on=>wwv_flow_imp.dz('20260714051750Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051750Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18209309014282805289) +,p_plug_name=>'Breadcrumb' +,p_static_id=>'breadcrumb' +,p_region_template_options=>'#DEFAULT#:t-BreadcrumbRegion--useBreadcrumbTitle' +,p_component_template_options=>'#DEFAULT#' +,p_plug_template=>2532939663579242476 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'REGION_POSITION_01' +,p_plug_item_display_point=>'ABOVE' +,p_menu_id=>wwv_flow_imp.id(17956314311166280393) +,p_plug_source_type=>'NATIVE_BREADCRUMB' +,p_menu_template_id=>4073839682315169711 +,p_created_on=>wwv_flow_imp.dz('20260714051252Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051252Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18209307449077805286) +,p_button_sequence=>10 +,p_button_plug_id=>wwv_flow_imp.id(18209302931319805270) +,p_button_name=>'CREATE' +,p_static_id=>'create' +,p_show_as_disabled=>false +,p_button_action=>'REDIRECT_PAGE' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Create' +,p_button_position=>'RIGHT_OF_IR_SEARCH_BAR' +,p_button_redirect_url=>'f?p=&APP_ID.:11:&APP_SESSION.::&DEBUG.:11::' +,p_created_on=>wwv_flow_imp.dz('20260714051251Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051251Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_da_event( + p_id=>wwv_flow_imp.id(18209307774647805287) +,p_name=>'Edit Report - Dialog Closed' +,p_static_id=>'edit-report-dialog-closed' +,p_event_sequence=>10 +,p_triggering_element_type=>'REGION' +,p_triggering_region_id=>wwv_flow_imp.id(18209302931319805270) +,p_bind_type=>'bind' +,p_execution_type=>'IMMEDIATE' +,p_bind_event_type=>'apexafterclosedialog' +,p_created_on=>wwv_flow_imp.dz('20260714051252Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051252Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_da_action( + p_id=>wwv_flow_imp.id(18209308142136805287) +,p_event_id=>wwv_flow_imp.id(18209307774647805287) +,p_event_result=>'TRUE' +,p_action_sequence=>10 +,p_execute_on_page_init=>'N' +,p_static_id=>'native-refresh' +,p_action=>'NATIVE_REFRESH' +,p_affected_elements_type=>'REGION' +,p_affected_region_id=>wwv_flow_imp.id(18209302931319805270) +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'maintain_pagination', 'N')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714051252Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051252Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00011 +begin +wwv_flow_imp_page.create_page( + p_id=>11 +,p_name=>'Appointments' +,p_alias=>'APPOINTMENTS' +,p_page_mode=>'MODAL' +,p_step_title=>'Appointments' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>2101883943284197310 +,p_page_template_options=>'#DEFAULT#' +,p_dialog_chained=>'N' +,p_dialog_resizable=>'Y' +,p_protection_level=>'C' +,p_page_component_map=>'02' +,p_created_on=>wwv_flow_imp.dz('20260714051247Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260721050747Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18209288862148804935) +,p_plug_name=>'Appointments' +,p_static_id=>'appointments' +,p_region_template_options=>'#DEFAULT#' +,p_plug_template=>4502917002193490937 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'TABLE' +,p_query_table=>'APPOINTMENTS' +,p_include_rowid_column=>false +,p_is_editable=>true +,p_edit_operations=>'i:u:d' +,p_lost_update_check_type=>'VALUES' +,p_plug_source_type=>'NATIVE_FORM' +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051248Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18209295650328804947) +,p_plug_name=>'Buttons' +,p_static_id=>'buttons' +,p_region_template_options=>'#DEFAULT#' +,p_plug_template=>2127905476394690047 +,p_plug_display_sequence=>20 +,p_plug_display_point=>'REGION_POSITION_03' +,p_plug_item_display_point=>'ABOVE' +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051248Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18209296046626804948) +,p_button_sequence=>10 +,p_button_plug_id=>wwv_flow_imp.id(18209295650328804947) +,p_button_name=>'CANCEL' +,p_static_id=>'cancel' +,p_show_as_disabled=>false +,p_button_action=>'DEFINED_BY_DA_ACTION' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Cancel' +,p_button_position=>'CLOSE' +,p_warn_on_unsaved_changes=>null +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050747Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_component_da_action( + p_id=>wwv_flow_imp.id(18209296577366804948) +,p_button_id=>wwv_flow_imp.id(18209296046626804948) +,p_action_sequence=>10 +,p_action=>'NATIVE_DIALOG_CANCEL' +,p_static_id=>'native-dialog-cancel' +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051248Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18209297891989804950) +,p_button_sequence=>40 +,p_button_plug_id=>wwv_flow_imp.id(18209295650328804947) +,p_button_name=>'CREATE' +,p_static_id=>'create' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Create' +,p_button_position=>'NEXT' +,p_button_condition=>'P11_APPOINTMENT_ID' +,p_button_condition_type=>'ITEM_IS_NULL' +,p_database_action=>'INSERT' +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050747Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18209297095888804949) +,p_button_sequence=>20 +,p_button_plug_id=>wwv_flow_imp.id(18209295650328804947) +,p_button_name=>'DELETE' +,p_static_id=>'delete' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Delete' +,p_button_position=>'DELETE' +,p_button_execute_validations=>'N' +,p_confirm_message=>'&APP_TEXT$DELETE_MSG!RAW.' +,p_confirm_style=>'danger' +,p_button_condition=>'P11_APPOINTMENT_ID' +,p_button_condition_type=>'ITEM_IS_NOT_NULL' +,p_database_action=>'DELETE' +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050747Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18209297401151804949) +,p_button_sequence=>30 +,p_button_plug_id=>wwv_flow_imp.id(18209295650328804947) +,p_button_name=>'SAVE' +,p_static_id=>'save' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Apply Changes' +,p_button_position=>'NEXT' +,p_button_condition=>'P11_APPOINTMENT_ID' +,p_button_condition_type=>'ITEM_IS_NOT_NULL' +,p_database_action=>'UPDATE' +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050747Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18209290954814804942) +,p_name=>'P11_APPOINTMENT_DATE' +,p_source_data_type=>'DATE' +,p_is_required=>true +,p_item_sequence=>70 +,p_item_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_item_source_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_prompt=>'Appointment Date' +,p_source=>'APPOINTMENT_DATE' +,p_display_as=>'NATIVE_DATE_PICKER_APEX' +,p_cSize=>32 +,p_cMaxlength=>255 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_as', 'POPUP', + 'max_date', 'NONE', + 'min_date', 'NONE', + 'multiple_months', 'N', + 'show_time', 'N', + 'use_defaults', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050746Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18209289152309804936) +,p_name=>'P11_APPOINTMENT_ID' +,p_source_data_type=>'NUMBER' +,p_is_primary_key=>true +,p_is_query_only=>true +,p_item_sequence=>10 +,p_item_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_item_source_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_source=>'APPOINTMENT_ID' +,p_display_as=>'NATIVE_HIDDEN' +,p_is_persistent=>'N' +,p_protection_level=>'S' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050746Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18209291331568804943) +,p_name=>'P11_APPOINTMENT_TIME' +,p_source_data_type=>'VARCHAR2' +,p_is_required=>true +,p_item_sequence=>80 +,p_item_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_item_source_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_prompt=>'Appointment Time' +,p_source=>'APPOINTMENT_TIME' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>10 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050746Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18209292861728804945) +,p_name=>'P11_CREATED_AT' +,p_source_data_type=>'DATE' +,p_is_required=>true +,p_item_sequence=>110 +,p_item_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_item_source_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_prompt=>'Created At' +,p_source=>'CREATED_AT' +,p_display_as=>'NATIVE_DATE_PICKER_APEX' +,p_cSize=>32 +,p_cMaxlength=>255 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_as', 'POPUP', + 'max_date', 'NONE', + 'min_date', 'NONE', + 'multiple_months', 'N', + 'show_time', 'N', + 'use_defaults', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050747Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(17865378674141004530) +,p_name=>'P11_DOCTOR_DEPT' +,p_item_sequence=>50 +,p_item_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_prompt=>'Department' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_DISPLAY_ONLY' +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'based_on', 'VALUE', + 'format', 'PLAIN', + 'send_on_page_submit', 'Y', + 'show_line_breaks', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714065730Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050746Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18209290221771804941) +,p_name=>'P11_DOCTOR_ID' +,p_source_data_type=>'NUMBER' +,p_is_required=>true +,p_item_sequence=>40 +,p_item_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_item_source_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_prompt=>'Doctor Id' +,p_source=>'DOCTOR_ID' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'LOV_DOCTORS' +,p_lov_display_null=>'YES' +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050746Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(17865378789568004531) +,p_name=>'P11_DOCTOR_SPEC' +,p_item_sequence=>60 +,p_item_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_prompt=>'Specialty' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_DISPLAY_ONLY' +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'based_on', 'VALUE', + 'format', 'PLAIN', + 'send_on_page_submit', 'Y', + 'show_line_breaks', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714065813Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050746Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18209289570159804937) +,p_name=>'P11_PATIENT_ID' +,p_source_data_type=>'NUMBER' +,p_is_required=>true +,p_item_sequence=>20 +,p_item_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_item_source_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_prompt=>'Patient Id' +,p_source=>'PATIENT_ID' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'LOV_PATIENTS' +,p_lov_display_null=>'YES' +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050746Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18209292449669804944) +,p_name=>'P11_REASON_FOR_VISIT' +,p_source_data_type=>'VARCHAR2' +,p_item_sequence=>100 +,p_item_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_item_source_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_prompt=>'Reason For Visit' +,p_source=>'REASON_FOR_VISIT' +,p_display_as=>'NATIVE_TEXTAREA' +,p_cSize=>60 +,p_cMaxlength=>500 +,p_cHeight=>4 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'auto_height', 'N', + 'character_counter', 'N', + 'resizable', 'Y', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050746Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18209291769380804943) +,p_name=>'P11_STATUS_ID' +,p_source_data_type=>'NUMBER' +,p_is_required=>true +,p_item_sequence=>90 +,p_item_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_item_source_plug_id=>wwv_flow_imp.id(18209288862148804935) +,p_prompt=>'Status Id' +,p_source=>'STATUS_ID' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'LOV_APPT_STATUS' +,p_lov_display_null=>'YES' +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260721050746Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_validation( + p_id=>wwv_flow_imp.id(17865378559648004529) +,p_validation_name=>'Validate_Appointment_Not_Past' +,p_static_id=>'validate-appointment-not-past' +,p_validation_sequence=>10 +,p_validation=>wwv_flow_string.join(wwv_flow_t_varchar2( +'BEGIN', +' IF :P11_APPOINTMENT_DATE IS NULL THEN', +' RETURN TRUE;', +' END IF;', +'', +' IF TRUNC(CAST(:P11_APPOINTMENT_DATE AS DATE)) < TRUNC(SYSDATE) THEN', +' RETURN FALSE;', +' END IF;', +'', +' RETURN TRUE;', +'EXCEPTION', +' WHEN OTHERS THEN', +' RETURN FALSE;', +'END;')) +,p_validation2=>'PLSQL' +,p_validation_type=>'FUNC_BODY_RETURNING_BOOLEAN' +,p_error_message=>wwv_flow_string.join(wwv_flow_t_varchar2( +'Cannot book an appointment in the past.', +'')) +,p_always_execute=>'Y' +,p_associated_item=>wwv_flow_imp.id(18209290954814804942) +,p_error_display_location=>'INLINE_WITH_FIELD_AND_NOTIFICATION' +,p_created_on=>wwv_flow_imp.dz('20260714065144Z') +,p_updated_on=>wwv_flow_imp.dz('20260714065144Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_da_event( + p_id=>wwv_flow_imp.id(17865378860976004532) +,p_name=>'Show_Doctor_Details' +,p_static_id=>'show-doctor-details' +,p_event_sequence=>10 +,p_triggering_element_type=>'ITEM' +,p_triggering_element=>'P11_DOCTOR_ID' +,p_bind_type=>'bind' +,p_execution_type=>'IMMEDIATE' +,p_bind_event_type=>'change' +,p_created_on=>wwv_flow_imp.dz('20260714072606Z') +,p_updated_on=>wwv_flow_imp.dz('20260714072606Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_da_action( + p_id=>wwv_flow_imp.id(17865378994800004533) +,p_event_id=>wwv_flow_imp.id(17865378860976004532) +,p_event_result=>'TRUE' +,p_action_sequence=>10 +,p_execute_on_page_init=>'Y' +,p_static_id=>'native-set-value' +,p_action=>'NATIVE_SET_VALUE' +,p_affected_elements_type=>'ITEM' +,p_affected_elements=>'P11_DOCTOR_SPEC' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'escape_special_characters', 'Y', + 'items_to_submit', 'P11_DOCTOR_ID', + 'sql_query', wwv_flow_string.join(wwv_flow_t_varchar2( + 'SELECT dep.department_name,', + ' s.specialty_name', + 'FROM doctors d', + 'JOIN departments dep ON dep.department_id = d.department_id', + 'JOIN doctor_specialties s ON s.specialty_id = d.specialty_id', + 'WHERE d.doctor_id = :P11_DOCTOR_ID')), + 'suppress_change_event', 'N', + 'type', 'SQL_STATEMENT')).to_clob +,p_wait_for_result=>'Y' +,p_created_on=>wwv_flow_imp.dz('20260714072606Z') +,p_updated_on=>wwv_flow_imp.dz('20260714072606Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18209299046364804951) +,p_process_sequence=>50 +,p_process_point=>'AFTER_SUBMIT' +,p_process_type=>'NATIVE_CLOSE_WINDOW' +,p_process_name=>'Close Dialog' +,p_static_id=>'close-dialog' +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_process_when=>'CREATE,SAVE,DELETE' +,p_process_when_type=>'REQUEST_IN_CONDITION' +,p_internal_uid=>18209299046364804951 +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051248Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18209298292603804950) +,p_process_sequence=>10 +,p_process_point=>'BEFORE_HEADER' +,p_region_id=>wwv_flow_imp.id(18209288862148804935) +,p_process_type=>'NATIVE_FORM_INIT' +,p_process_name=>'Initialize form Appointments' +,p_static_id=>'initialize-form-appointments' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'current_row_total_item', '', + 'next_primary_key_items', '', + 'previous_primary_key_items', '')).to_clob +,p_internal_uid=>18209298292603804950 +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051248Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18209298614807804951) +,p_process_sequence=>10 +,p_process_point=>'AFTER_SUBMIT' +,p_region_id=>wwv_flow_imp.id(18209288862148804935) +,p_process_type=>'NATIVE_FORM_DML' +,p_process_name=>'Process form Appointments' +,p_static_id=>'process-form-appointments' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'lock_row', 'Y', + 'prevent_lost_updates', 'Y', + 'return_primary_keys_after_insert', 'Y', + 'target_type', 'REGION_SOURCE')).to_clob +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_internal_uid=>18209298614807804951 +,p_created_on=>wwv_flow_imp.dz('20260714051248Z') +,p_updated_on=>wwv_flow_imp.dz('20260714051248Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00012 +begin +wwv_flow_imp_page.create_page( + p_id=>12 +,p_name=>'Patient Profile' +,p_alias=>'PATIENT-PROFILE' +,p_step_title=>'Patient Profile' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>4073832297226169690 +,p_page_template_options=>'#DEFAULT#' +,p_protection_level=>'C' +,p_page_component_map=>'18' +,p_created_on=>wwv_flow_imp.dz('20260714073035Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260714110444Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18300664846233742718) +,p_plug_name=>'Admission History' +,p_static_id=>'admission-history' +,p_title=>'Admission History' +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>50 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'SQL' +,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT admission_id,', +' admission_date,', +' discharge_date,', +' doctor_name,', +' room_no,', +' room_type,', +' admission_reason,', +' status', +'FROM v_admissions', +'WHERE patient_id = :P12_PATIENT_ID', +'ORDER BY admission_date DESC')) +,p_plug_source_type=>'NATIVE_IR' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header=>'Admission History' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_ai_enabled=>false +,p_created_on=>wwv_flow_imp.dz('20260714103718Z') +,p_updated_on=>wwv_flow_imp.dz('20260714110444Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet( + p_id=>wwv_flow_imp.id(18300664953001742719) +,p_pagination_type=>'ROWS_X_TO_Y' +,p_pagination_display_pos=>'BOTTOM_RIGHT' +,p_report_list_mode=>'TABS' +,p_lazy_loading=>false +,p_show_detail_link=>'N' +,p_show_notify=>'Y' +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>'Y' +,p_internal_uid=>18300664953001742719 +,p_created_on=>wwv_flow_imp.dz('20260714103718Z') +,p_updated_on=>wwv_flow_imp.dz('20260714110444Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300665169576742721) +,p_db_column_name=>'ADMISSION_DATE' +,p_display_order=>20 +,p_column_identifier=>'B' +,p_column_label=>'Admission Date' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103718Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103718Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300665010472742720) +,p_db_column_name=>'ADMISSION_ID' +,p_display_order=>10 +,p_column_identifier=>'A' +,p_column_label=>'Admission Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103718Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103718Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300665699106742726) +,p_db_column_name=>'ADMISSION_REASON' +,p_display_order=>70 +,p_column_identifier=>'G' +,p_column_label=>'Admission Reason' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103718Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103718Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300665296699742722) +,p_db_column_name=>'DISCHARGE_DATE' +,p_display_order=>30 +,p_column_identifier=>'C' +,p_column_label=>'Discharge Date' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103718Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103718Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300665311544742723) +,p_db_column_name=>'DOCTOR_NAME' +,p_display_order=>40 +,p_column_identifier=>'D' +,p_column_label=>'Doctor Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103718Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103718Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300665478059742724) +,p_db_column_name=>'ROOM_NO' +,p_display_order=>50 +,p_column_identifier=>'E' +,p_column_label=>'Room No' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103718Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103718Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300665573757742725) +,p_db_column_name=>'ROOM_TYPE' +,p_display_order=>60 +,p_column_identifier=>'F' +,p_column_label=>'Room Type' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103718Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103718Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300665700515742727) +,p_db_column_name=>'STATUS' +,p_display_order=>80 +,p_column_identifier=>'H' +,p_column_label=>'Status' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103718Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103718Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18308154205284916498) +,p_application_user=>'APXWS_DEFAULT' +,p_report_seq=>10 +,p_report_alias=>'primary' +,p_status=>'PUBLIC' +,p_is_default=>'Y' +,p_report_columns=>'ADMISSION_ID:ADMISSION_DATE:DISCHARGE_DATE:DOCTOR_NAME:ROOM_NO:ROOM_TYPE:ADMISSION_REASON:STATUS' +,p_created_on=>wwv_flow_imp.dz('20260714110444Z') +,p_updated_on=>wwv_flow_imp.dz('20260714110444Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18300663157684742701) +,p_plug_name=>'Appointment History' +,p_static_id=>'appointment-history' +,p_title=>'Appointment History' +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>30 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'SQL' +,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT appointment_id,', +' appointment_date,', +' appointment_time,', +' doctor_name,', +' department_name,', +' status_name,', +' reason_for_visit', +'FROM v_appointments', +'WHERE patient_id = :P12_PATIENT_ID', +'ORDER BY appointment_date DESC')) +,p_plug_source_type=>'NATIVE_IR' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header=>'Appointment History' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_ai_enabled=>false +,p_created_on=>wwv_flow_imp.dz('20260714103610Z') +,p_updated_on=>wwv_flow_imp.dz('20260714110443Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet( + p_id=>wwv_flow_imp.id(18300663256220742702) +,p_pagination_type=>'ROWS_X_TO_Y' +,p_pagination_display_pos=>'BOTTOM_RIGHT' +,p_report_list_mode=>'TABS' +,p_lazy_loading=>false +,p_show_detail_link=>'N' +,p_show_notify=>'Y' +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>'Y' +,p_internal_uid=>18300663256220742702 +,p_created_on=>wwv_flow_imp.dz('20260714103610Z') +,p_updated_on=>wwv_flow_imp.dz('20260714110443Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300663476057742704) +,p_db_column_name=>'APPOINTMENT_DATE' +,p_display_order=>20 +,p_column_identifier=>'B' +,p_column_label=>'Appointment Date' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103610Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103610Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300663300302742703) +,p_db_column_name=>'APPOINTMENT_ID' +,p_display_order=>10 +,p_column_identifier=>'A' +,p_column_label=>'Appointment Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103610Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103610Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300663574270742705) +,p_db_column_name=>'APPOINTMENT_TIME' +,p_display_order=>30 +,p_column_identifier=>'C' +,p_column_label=>'Appointment Time' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103611Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103611Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300663714049742707) +,p_db_column_name=>'DEPARTMENT_NAME' +,p_display_order=>50 +,p_column_identifier=>'E' +,p_column_label=>'Department Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103611Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103611Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300663626930742706) +,p_db_column_name=>'DOCTOR_NAME' +,p_display_order=>40 +,p_column_identifier=>'D' +,p_column_label=>'Doctor Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103611Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103611Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300663931852742709) +,p_db_column_name=>'REASON_FOR_VISIT' +,p_display_order=>70 +,p_column_identifier=>'G' +,p_column_label=>'Reason For Visit' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103611Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103611Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300663833697742708) +,p_db_column_name=>'STATUS_NAME' +,p_display_order=>60 +,p_column_identifier=>'F' +,p_column_label=>'Status Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103611Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103611Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18308153381286916477) +,p_application_user=>'APXWS_DEFAULT' +,p_report_seq=>10 +,p_report_alias=>'primary' +,p_status=>'PUBLIC' +,p_is_default=>'Y' +,p_report_columns=>'APPOINTMENT_ID:APPOINTMENT_DATE:APPOINTMENT_TIME:DOCTOR_NAME:DEPARTMENT_NAME:STATUS_NAME:REASON_FOR_VISIT' +,p_created_on=>wwv_flow_imp.dz('20260714110443Z') +,p_updated_on=>wwv_flow_imp.dz('20260714110443Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18248730041117978409) +,p_plug_name=>'Breadcrumb' +,p_static_id=>'breadcrumb' +,p_region_template_options=>'#DEFAULT#:t-BreadcrumbRegion--useBreadcrumbTitle' +,p_component_template_options=>'#DEFAULT#' +,p_plug_template=>2532939663579242476 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'REGION_POSITION_01' +,p_plug_item_display_point=>'ABOVE' +,p_menu_id=>wwv_flow_imp.id(17956314311166280393) +,p_plug_source_type=>'NATIVE_BREADCRUMB' +,p_menu_template_id=>4073839682315169711 +,p_created_on=>wwv_flow_imp.dz('20260714073035Z') +,p_updated_on=>wwv_flow_imp.dz('20260714073035Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_region( + p_id=>wwv_flow_imp.id(17865379259442004536) +,p_name=>'Patient Information' +,p_static_id=>'p12-patient-id' +,p_title=>'Patient Information' +,p_template=>4073835273271169698 +,p_display_sequence=>20 +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_component_template_options=>'#DEFAULT#:t-Report--altRowsDefault:t-Report--rowHighlight' +,p_source_type=>'NATIVE_SQL_REPORT' +,p_query_type=>'SQL' +,p_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT full_name,', +' civil_id,', +' gender,', +' TRUNC(MONTHS_BETWEEN(SYSDATE, date_of_birth) / 12) AS age,', +' blood_group,', +' mobile_no,', +' email,', +' address,', +' emergency_contact_name,', +' emergency_contact_no', +'FROM patients', +'WHERE patient_id = :P12_PATIENT_ID')) +,p_ajax_enabled=>'Y' +,p_lazy_loading=>false +,p_query_row_template=>2540130677583398057 +,p_query_num_rows=>15 +,p_query_options=>'DERIVED_REPORT_COLUMNS' +,p_csv_output=>'N' +,p_prn_output=>'N' +,p_sort_null=>'L' +,p_plug_query_strip_html=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714074635Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103528Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(17865380041798004544) +,p_query_column_id=>8 +,p_column_alias=>'ADDRESS' +,p_column_display_sequence=>80 +,p_column_heading=>'Address' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260714074635Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(17865379643651004540) +,p_query_column_id=>4 +,p_column_alias=>'AGE' +,p_column_display_sequence=>40 +,p_column_heading=>'Age' +,p_column_alignment=>'RIGHT' +,p_heading_alignment=>'RIGHT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260714074635Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(17865379741239004541) +,p_query_column_id=>5 +,p_column_alias=>'BLOOD_GROUP' +,p_column_display_sequence=>50 +,p_column_heading=>'Blood Group' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260714074635Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(17865379459403004538) +,p_query_column_id=>2 +,p_column_alias=>'CIVIL_ID' +,p_column_display_sequence=>20 +,p_column_heading=>'Civil Id' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260714074635Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(17865379985035004543) +,p_query_column_id=>7 +,p_column_alias=>'EMAIL' +,p_column_display_sequence=>70 +,p_column_heading=>'Email' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260714074635Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(17865380105897004545) +,p_query_column_id=>9 +,p_column_alias=>'EMERGENCY_CONTACT_NAME' +,p_column_display_sequence=>90 +,p_column_heading=>'Emergency Contact Name' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260714074635Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(17865380212357004546) +,p_query_column_id=>10 +,p_column_alias=>'EMERGENCY_CONTACT_NO' +,p_column_display_sequence=>100 +,p_column_heading=>'Emergency Contact No' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260714074635Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(17865379303279004537) +,p_query_column_id=>1 +,p_column_alias=>'FULL_NAME' +,p_column_display_sequence=>10 +,p_column_heading=>'Full Name' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260714074635Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(17865379526853004539) +,p_query_column_id=>3 +,p_column_alias=>'GENDER' +,p_column_display_sequence=>30 +,p_column_heading=>'Gender' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260714074635Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(17865379855201004542) +,p_query_column_id=>6 +,p_column_alias=>'MOBILE_NO' +,p_column_display_sequence=>60 +,p_column_heading=>'Mobile No' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260714074635Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18300664066418742710) +,p_plug_name=>'Visit History' +,p_static_id=>'visit-history' +,p_title=>'Visit History' +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>40 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'SQL' +,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT visit_id,', +' visit_date,', +' doctor_name,', +' symptoms,', +' diagnosis,', +' follow_up_date', +'FROM v_patient_visits', +'WHERE patient_id = :P12_PATIENT_ID', +'ORDER BY visit_date DESC')) +,p_plug_source_type=>'NATIVE_IR' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header=>'Visit History' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_ai_enabled=>false +,p_created_on=>wwv_flow_imp.dz('20260714103639Z') +,p_updated_on=>wwv_flow_imp.dz('20260714110444Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet( + p_id=>wwv_flow_imp.id(18300664125984742711) +,p_pagination_type=>'ROWS_X_TO_Y' +,p_pagination_display_pos=>'BOTTOM_RIGHT' +,p_report_list_mode=>'TABS' +,p_lazy_loading=>false +,p_show_detail_link=>'N' +,p_show_notify=>'Y' +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>'Y' +,p_internal_uid=>18300664125984742711 +,p_created_on=>wwv_flow_imp.dz('20260714103639Z') +,p_updated_on=>wwv_flow_imp.dz('20260714110444Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300664602695742716) +,p_db_column_name=>'DIAGNOSIS' +,p_display_order=>50 +,p_column_identifier=>'E' +,p_column_label=>'Diagnosis' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103639Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103639Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300664491264742714) +,p_db_column_name=>'DOCTOR_NAME' +,p_display_order=>30 +,p_column_identifier=>'C' +,p_column_label=>'Doctor Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103639Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103639Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300664787467742717) +,p_db_column_name=>'FOLLOW_UP_DATE' +,p_display_order=>60 +,p_column_identifier=>'F' +,p_column_label=>'Follow Up Date' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103639Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103639Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300664529174742715) +,p_db_column_name=>'SYMPTOMS' +,p_display_order=>40 +,p_column_identifier=>'D' +,p_column_label=>'Symptoms' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103639Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103639Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300664396971742713) +,p_db_column_name=>'VISIT_DATE' +,p_display_order=>20 +,p_column_identifier=>'B' +,p_column_label=>'Visit Date' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103639Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103639Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18300664266634742712) +,p_db_column_name=>'VISIT_ID' +,p_display_order=>10 +,p_column_identifier=>'A' +,p_column_label=>'Visit Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714103639Z') +,p_updated_on=>wwv_flow_imp.dz('20260714103639Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18308153731656916488) +,p_application_user=>'APXWS_DEFAULT' +,p_report_seq=>10 +,p_report_alias=>'primary' +,p_status=>'PUBLIC' +,p_is_default=>'Y' +,p_report_columns=>'VISIT_ID:VISIT_DATE:DOCTOR_NAME:SYMPTOMS:DIAGNOSIS:FOLLOW_UP_DATE' +,p_created_on=>wwv_flow_imp.dz('20260714110444Z') +,p_updated_on=>wwv_flow_imp.dz('20260714110444Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(17865379185666004535) +,p_name=>'P12_PATIENT_ID' +,p_item_sequence=>10 +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_HIDDEN' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'N')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714073905Z') +,p_updated_on=>wwv_flow_imp.dz('20260714073905Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00013 +begin +wwv_flow_imp_page.create_page( + p_id=>13 +,p_name=>'Visits' +,p_alias=>'VISITS' +,p_step_title=>'Visits' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>4073832297226169690 +,p_page_template_options=>'#DEFAULT#' +,p_protection_level=>'C' +,p_page_component_map=>'18' +,p_created_on=>wwv_flow_imp.dz('20260714111504Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260715072659Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18310624980548978516) +,p_plug_name=>'Breadcrumb' +,p_static_id=>'breadcrumb' +,p_region_template_options=>'#DEFAULT#:t-BreadcrumbRegion--useBreadcrumbTitle' +,p_component_template_options=>'#DEFAULT#' +,p_plug_template=>2532939663579242476 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'REGION_POSITION_01' +,p_plug_item_display_point=>'ABOVE' +,p_menu_id=>wwv_flow_imp.id(17956314311166280393) +,p_plug_source_type=>'NATIVE_BREADCRUMB' +,p_menu_template_id=>4073839682315169711 +,p_created_on=>wwv_flow_imp.dz('20260714111504Z') +,p_updated_on=>wwv_flow_imp.dz('20260714111504Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18310832930226978830) +,p_plug_name=>'Visits' +,p_static_id=>'visits' +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'SQL' +,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT visit_id,', +' appointment_id,', +' patient_id,', +' patient_name,', +' doctor_id,', +' doctor_name,', +' department_name,', +' visit_date,', +' symptoms,', +' diagnosis,', +' notes,', +' follow_up_date', +'FROM v_patient_visits', +'ORDER BY visit_date DESC')) +,p_plug_source_type=>'NATIVE_IR' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_ai_enabled=>false +,p_created_on=>wwv_flow_imp.dz('20260714111507Z') +,p_updated_on=>wwv_flow_imp.dz('20260715072659Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet( + p_id=>wwv_flow_imp.id(18310833066820978830) +,p_max_row_count_message=>'The maximum row count for this report is #MAX_ROW_COUNT# rows. Please apply a filter to reduce the number of records in your query.' +,p_no_data_found_message=>'No data found.' +,p_pagination_type=>'ROWS_X_TO_Y' +,p_pagination_display_pos=>'BOTTOM_RIGHT' +,p_report_list_mode=>'TABS' +,p_lazy_loading=>false +,p_show_detail_link=>'N' +,p_show_notify=>'Y' +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>'Y' +,p_internal_uid=>18310833066820978830 +,p_created_on=>wwv_flow_imp.dz('20260714111507Z') +,p_updated_on=>wwv_flow_imp.dz('20260715072659Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18310834657660978837) +,p_db_column_name=>'APPOINTMENT_ID' +,p_display_order=>2 +,p_column_identifier=>'B' +,p_column_label=>'Appointment Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714111507Z') +,p_updated_on=>wwv_flow_imp.dz('20260714111507Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18310837239109978847) +,p_db_column_name=>'DEPARTMENT_NAME' +,p_display_order=>8 +,p_column_identifier=>'H' +,p_column_label=>'Department Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714111507Z') +,p_updated_on=>wwv_flow_imp.dz('20260714111507Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18310838474295978851) +,p_db_column_name=>'DIAGNOSIS' +,p_display_order=>11 +,p_column_identifier=>'K' +,p_column_label=>'Diagnosis' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714111507Z') +,p_updated_on=>wwv_flow_imp.dz('20260714111507Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18310835889148978842) +,p_db_column_name=>'DOCTOR_ID' +,p_display_order=>5 +,p_column_identifier=>'E' +,p_column_label=>'Doctor Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714111507Z') +,p_updated_on=>wwv_flow_imp.dz('20260714111507Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18310836228817978843) +,p_db_column_name=>'DOCTOR_NAME' +,p_display_order=>6 +,p_column_identifier=>'F' +,p_column_label=>'Doctor Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714111507Z') +,p_updated_on=>wwv_flow_imp.dz('20260714111507Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18310839248259978854) +,p_db_column_name=>'FOLLOW_UP_DATE' +,p_display_order=>13 +,p_column_identifier=>'M' +,p_column_label=>'Follow Up Date' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714111507Z') +,p_updated_on=>wwv_flow_imp.dz('20260714111507Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18310838880558978852) +,p_db_column_name=>'NOTES' +,p_display_order=>12 +,p_column_identifier=>'L' +,p_column_label=>'Notes' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714111507Z') +,p_updated_on=>wwv_flow_imp.dz('20260714111507Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18310835046756978839) +,p_db_column_name=>'PATIENT_ID' +,p_display_order=>3 +,p_column_identifier=>'C' +,p_column_label=>'Patient Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714111507Z') +,p_updated_on=>wwv_flow_imp.dz('20260714111507Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18310835419496978840) +,p_db_column_name=>'PATIENT_NAME' +,p_display_order=>4 +,p_column_identifier=>'D' +,p_column_label=>'Patient Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714111507Z') +,p_updated_on=>wwv_flow_imp.dz('20260714111507Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18310838028870978849) +,p_db_column_name=>'SYMPTOMS' +,p_display_order=>10 +,p_column_identifier=>'J' +,p_column_label=>'Symptoms' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714111507Z') +,p_updated_on=>wwv_flow_imp.dz('20260714111507Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18310837641824978848) +,p_db_column_name=>'VISIT_DATE' +,p_display_order=>9 +,p_column_identifier=>'I' +,p_column_label=>'Visit Date' +,p_column_link=>'f?p=&APP_ID.:16:&SESSION.::&DEBUG.:16:P16_VISIT_ID:#VISIT_ID#' +,p_column_linktext=>'#VISIT_DATE#' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714111507Z') +,p_updated_on=>wwv_flow_imp.dz('20260715072306Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18310834208988978834) +,p_db_column_name=>'VISIT_ID' +,p_display_order=>1 +,p_column_identifier=>'A' +,p_column_label=>'Visit Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260714111507Z') +,p_updated_on=>wwv_flow_imp.dz('20260714111507Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18545107853887250043) +,p_application_user=>'APXWS_DEFAULT' +,p_report_seq=>10 +,p_report_alias=>'primary' +,p_status=>'PUBLIC' +,p_is_default=>'Y' +,p_report_columns=>'VISIT_ID:APPOINTMENT_ID:PATIENT_ID:PATIENT_NAME:DOCTOR_ID:DOCTOR_NAME:DEPARTMENT_NAME:VISIT_DATE:SYMPTOMS:DIAGNOSIS:NOTES:FOLLOW_UP_DATE' +,p_created_on=>wwv_flow_imp.dz('20260715072659Z') +,p_updated_on=>wwv_flow_imp.dz('20260715072659Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00016 +begin +wwv_flow_imp_page.create_page( + p_id=>16 +,p_name=>'Visit Form' +,p_alias=>'VISIT-FORM' +,p_step_title=>'Visit Form' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>4073832297226169690 +,p_page_template_options=>'#DEFAULT#' +,p_protection_level=>'C' +,p_page_component_map=>'02' +,p_created_on=>wwv_flow_imp.dz('20260714113858Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260715065634Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18316289803341121954) +,p_plug_name=>'Breadcrumb' +,p_static_id=>'breadcrumb' +,p_region_template_options=>'#DEFAULT#:t-BreadcrumbRegion--useBreadcrumbTitle' +,p_component_template_options=>'#DEFAULT#' +,p_plug_template=>2532939663579242476 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'REGION_POSITION_01' +,p_plug_item_display_point=>'ABOVE' +,p_menu_id=>wwv_flow_imp.id(17956314311166280393) +,p_plug_source_type=>'NATIVE_BREADCRUMB' +,p_menu_template_id=>4073839682315169711 +,p_created_on=>wwv_flow_imp.dz('20260714113858Z') +,p_updated_on=>wwv_flow_imp.dz('20260714113858Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_region( + p_id=>wwv_flow_imp.id(18300666452662742734) +,p_name=>'Prescription' +,p_static_id=>'prescription' +,p_title=>'Prescription' +,p_parent_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_template=>4073835273271169698 +,p_display_sequence=>150 +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_component_template_options=>'#DEFAULT#:t-Report--altRowsDefault:t-Report--rowHighlight' +,p_source_type=>'NATIVE_SQL_REPORT' +,p_query_type=>'SQL' +,p_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT prescription_id,', +' prescription_date,', +' notes', +'FROM prescriptions', +'WHERE visit_id = :P16_VISIT_ID')) +,p_ajax_enabled=>'Y' +,p_lazy_loading=>false +,p_query_row_template=>2540130677583398057 +,p_query_num_rows=>15 +,p_query_options=>'DERIVED_REPORT_COLUMNS' +,p_csv_output=>'N' +,p_prn_output=>'N' +,p_sort_null=>'L' +,p_plug_query_strip_html=>'N' +,p_created_on=>wwv_flow_imp.dz('20260715045609Z') +,p_updated_on=>wwv_flow_imp.dz('20260715045609Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18300666799236742737) +,p_query_column_id=>3 +,p_column_alias=>'NOTES' +,p_column_display_sequence=>30 +,p_column_heading=>'Notes' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715045609Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18300666687654742736) +,p_query_column_id=>2 +,p_column_alias=>'PRESCRIPTION_DATE' +,p_column_display_sequence=>20 +,p_column_heading=>'Prescription Date' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715045609Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18300666514922742735) +,p_query_column_id=>1 +,p_column_alias=>'PRESCRIPTION_ID' +,p_column_display_sequence=>10 +,p_column_heading=>'Prescription Id' +,p_column_alignment=>'RIGHT' +,p_heading_alignment=>'RIGHT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715045609Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18300667133047742741) +,p_plug_name=>'Prescription Items' +,p_static_id=>'prescription-items' +,p_title=>'Prescription Items' +,p_parent_plug_id=>wwv_flow_imp.id(18300666452662742734) +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>10 +,p_plug_new_grid_row=>false +,p_plug_new_grid_column=>false +,p_plug_display_point=>'SUB_REGIONS' +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'TABLE' +,p_query_table=>'PRESCRIPTION_ITEMS' +,p_query_where=>'prescription_id = :P16_PRESCRIPTION_ID' +,p_include_rowid_column=>false +,p_plug_source_type=>'NATIVE_IG' +,p_plug_display_condition_type=>'ITEM_IS_NOT_NULL' +,p_plug_display_when_condition=>'P16_PRESCRIPTION_ID' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header=>'Prescription Items' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_created_on=>wwv_flow_imp.dz('20260715061857Z') +,p_updated_on=>wwv_flow_imp.dz('20260715063357Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18529233021632248303) +,p_name=>'APEX$ROW_ACTION' +,p_session_state_data_type=>'VARCHAR2' +,p_item_type=>'NATIVE_ROW_ACTION' +,p_display_sequence=>20 +,p_updated_on=>wwv_flow_imp.dz('20260715062923Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18529233167556248304) +,p_name=>'APEX$ROW_SELECTOR' +,p_session_state_data_type=>'VARCHAR2' +,p_item_type=>'NATIVE_ROW_SELECTOR' +,p_display_sequence=>10 +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'enable_multi_select', 'Y', + 'hide_control', 'N', + 'show_select_all', 'Y')).to_clob +,p_updated_on=>wwv_flow_imp.dz('20260715062923Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18300667615419742746) +,p_name=>'DOSAGE' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'DOSAGE' +,p_data_type=>'VARCHAR2' +,p_session_state_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_TEXT_FIELD' +,p_heading=>'Dosage' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>60 +,p_value_alignment=>'LEFT' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'trim_spaces', 'BOTH')).to_clob +,p_is_required=>false +,p_max_length=>100 +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_text_case=>'MIXED' +,p_filter_exact_match=>true +,p_filter_lov_type=>'DISTINCT' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +,p_updated_on=>wwv_flow_imp.dz('20260715062923Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18300667843750742748) +,p_name=>'DURATION_DAYS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'DURATION_DAYS' +,p_data_type=>'NUMBER' +,p_session_state_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_NUMBER_FIELD' +,p_heading=>'Duration Days' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>80 +,p_value_alignment=>'RIGHT' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'number_alignment', 'left', + 'virtual_keyboard', 'decimal')).to_clob +,p_is_required=>false +,p_enable_filter=>true +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +,p_updated_on=>wwv_flow_imp.dz('20260715062923Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18300667723272742747) +,p_name=>'FREQUENCY' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'FREQUENCY' +,p_data_type=>'VARCHAR2' +,p_session_state_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_TEXT_FIELD' +,p_heading=>'Frequency' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>70 +,p_value_alignment=>'LEFT' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'trim_spaces', 'BOTH')).to_clob +,p_is_required=>false +,p_max_length=>100 +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_text_case=>'MIXED' +,p_filter_exact_match=>true +,p_filter_lov_type=>'DISTINCT' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +,p_updated_on=>wwv_flow_imp.dz('20260715062923Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18300667984270742749) +,p_name=>'INSTRUCTIONS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'INSTRUCTIONS' +,p_data_type=>'VARCHAR2' +,p_session_state_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_TEXT_FIELD' +,p_heading=>'Instructions' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>90 +,p_value_alignment=>'LEFT' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'trim_spaces', 'BOTH')).to_clob +,p_is_required=>false +,p_max_length=>300 +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_text_case=>'MIXED' +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>false +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +,p_updated_on=>wwv_flow_imp.dz('20260715063357Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18300667569463742745) +,p_name=>'MEDICINE_ID' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'MEDICINE_ID' +,p_data_type=>'NUMBER' +,p_session_state_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_SELECT_LIST' +,p_heading=>'Medicine' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>50 +,p_value_alignment=>'LEFT' +,p_is_required=>true +,p_lov_type=>'SQL_QUERY' +,p_lov_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT medicine_name d,', +' medicine_id r', +'FROM medicines', +'WHERE status = ''Active''', +'ORDER BY medicine_name')) +,p_lov_display_extra=>true +,p_lov_display_null=>true +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_text_case=>'MIXED' +,p_filter_exact_match=>true +,p_filter_lov_type=>'LOV' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +,p_updated_on=>wwv_flow_imp.dz('20260715063310Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18300667483079742744) +,p_name=>'PRESCRIPTION_ID' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'PRESCRIPTION_ID' +,p_data_type=>'NUMBER' +,p_session_state_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_HIDDEN' +,p_heading=>'Prescription Id' +,p_display_sequence=>40 +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'Y')).to_clob +,p_use_as_row_header=>false +,p_is_primary_key=>false +,p_default_type=>'ITEM' +,p_default_expression=>'P16_PRESCRIPTION_ID' +,p_duplicate_value=>true +,p_include_in_export=>false +,p_updated_on=>wwv_flow_imp.dz('20260715063159Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18300667381684742743) +,p_name=>'PRESCRIPTION_ITEM_ID' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'PRESCRIPTION_ITEM_ID' +,p_data_type=>'NUMBER' +,p_session_state_data_type=>'VARCHAR2' +,p_is_query_only=>true +,p_item_type=>'NATIVE_HIDDEN' +,p_display_sequence=>30 +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'Y')).to_clob +,p_use_as_row_header=>false +,p_is_primary_key=>true +,p_include_in_export=>false +,p_updated_on=>wwv_flow_imp.dz('20260715062923Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_interactive_grid( + p_id=>wwv_flow_imp.id(18300667270169742742) +,p_internal_uid=>18300667270169742742 +,p_is_editable=>true +,p_edit_operations=>'i:u:d' +,p_lost_update_check_type=>'VALUES' +,p_add_row_if_empty=>true +,p_lazy_loading=>false +,p_requires_filter=>false +,p_select_first_row=>true +,p_fixed_row_height=>true +,p_pagination_type=>'SCROLL' +,p_show_total_row_count=>true +,p_show_toolbar=>true +,p_enable_save_public_report=>false +,p_enable_subscriptions=>true +,p_enable_flashback=>true +,p_define_chart_view=>true +,p_enable_download=>true +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>true +,p_fixed_header=>'PAGE' +,p_show_icon_view=>false +,p_show_detail_view=>false +,p_updated_on=>wwv_flow_imp.dz('20260715062923Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_ig_report( + p_id=>wwv_flow_imp.id(18526660320616188555) +,p_interactive_grid_id=>wwv_flow_imp.id(18300667270169742742) +,p_static_id=>'primary' +,p_type=>'PRIMARY' +,p_default_view=>'GRID' +,p_show_row_number=>false +,p_settings_area_expanded=>true +,p_updated_on=>wwv_flow_imp.dz('20260715062923Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_ig_report_view( + p_id=>wwv_flow_imp.id(18526660456978188556) +,p_report_id=>wwv_flow_imp.id(18526660320616188555) +,p_view_type=>'GRID' +,p_stretch_columns=>true +,p_srv_exclude_null_values=>false +,p_srv_only_display_columns=>true +,p_edit_mode=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18526660965552188558) +,p_view_id=>wwv_flow_imp.id(18526660456978188556) +,p_display_seq=>1 +,p_column_id=>wwv_flow_imp.id(18300667381684742743) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18526661876492188560) +,p_view_id=>wwv_flow_imp.id(18526660456978188556) +,p_display_seq=>2 +,p_column_id=>wwv_flow_imp.id(18300667483079742744) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18526662759125188562) +,p_view_id=>wwv_flow_imp.id(18526660456978188556) +,p_display_seq=>3 +,p_column_id=>wwv_flow_imp.id(18300667569463742745) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18526663685693188564) +,p_view_id=>wwv_flow_imp.id(18526660456978188556) +,p_display_seq=>4 +,p_column_id=>wwv_flow_imp.id(18300667615419742746) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18526664537724188566) +,p_view_id=>wwv_flow_imp.id(18526660456978188556) +,p_display_seq=>5 +,p_column_id=>wwv_flow_imp.id(18300667723272742747) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18526665418902188568) +,p_view_id=>wwv_flow_imp.id(18526660456978188556) +,p_display_seq=>6 +,p_column_id=>wwv_flow_imp.id(18300667843750742748) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18526666328749188570) +,p_view_id=>wwv_flow_imp.id(18526660456978188556) +,p_display_seq=>7 +,p_column_id=>wwv_flow_imp.id(18300667984270742749) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18529049845806904463) +,p_view_id=>wwv_flow_imp.id(18526660456978188556) +,p_display_seq=>0 +,p_column_id=>wwv_flow_imp.id(18529233021632248303) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18316291774095122069) +,p_plug_name=>'Visit Form' +,p_static_id=>'visit-form' +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_plug_template=>4073835273271169698 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'TABLE' +,p_query_table=>'PATIENT_VISITS' +,p_include_rowid_column=>false +,p_is_editable=>true +,p_edit_operations=>'i:u:d' +,p_lost_update_check_type=>'VALUES' +,p_plug_source_type=>'NATIVE_FORM' +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714113859Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18316298660582122077) +,p_button_sequence=>10 +,p_button_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_button_name=>'CANCEL' +,p_static_id=>'cancel' +,p_show_as_disabled=>false +,p_button_action=>'REDIRECT_PAGE' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Cancel' +,p_button_position=>'CLOSE' +,p_button_redirect_url=>'f?p=&APP_ID.:1:&APP_SESSION.::&DEBUG.:::' +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714113859Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18316299985175122079) +,p_button_sequence=>40 +,p_button_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_button_name=>'CREATE' +,p_static_id=>'create' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Create' +,p_button_position=>'CREATE' +,p_button_condition=>'P16_VISIT_ID' +,p_button_condition_type=>'ITEM_IS_NULL' +,p_database_action=>'INSERT' +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714113859Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18300666883722742738) +,p_button_sequence=>10 +,p_button_plug_id=>wwv_flow_imp.id(18300666452662742734) +,p_button_name=>'CREATE_PRESCRIPTION' +,p_static_id=>'create-prescription' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Create Prescription' +,p_button_condition=>'P16_VISIT_ID' +,p_button_condition_type=>'ITEM_IS_NOT_NULL' +,p_grid_new_row=>'Y' +,p_created_on=>wwv_flow_imp.dz('20260715045848Z') +,p_updated_on=>wwv_flow_imp.dz('20260715045848Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18316299188127122078) +,p_button_sequence=>20 +,p_button_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_button_name=>'DELETE' +,p_static_id=>'delete' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Delete' +,p_button_position=>'DELETE' +,p_button_execute_validations=>'N' +,p_confirm_message=>'&APP_TEXT$DELETE_MSG!RAW.' +,p_confirm_style=>'danger' +,p_button_condition=>'P16_VISIT_ID' +,p_button_condition_type=>'ITEM_IS_NOT_NULL' +,p_database_action=>'DELETE' +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714113859Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18316299584439122078) +,p_button_sequence=>30 +,p_button_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_button_name=>'SAVE' +,p_static_id=>'save' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Apply Changes' +,p_button_position=>'CHANGE' +,p_button_condition=>'P16_VISIT_ID' +,p_button_condition_type=>'ITEM_IS_NOT_NULL' +,p_database_action=>'UPDATE' +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714113859Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_branch( + p_id=>wwv_flow_imp.id(18316300393740122079) +,p_branch_action=>'f?p=&APP_ID.:1:&APP_SESSION.::&DEBUG.:::&success_msg=#SUCCESS_MSG#' +,p_branch_point=>'AFTER_PROCESSING' +,p_branch_type=>'REDIRECT_URL' +,p_branch_sequence=>1 +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714113859Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18316292493933122071) +,p_name=>'P16_APPOINTMENT_ID' +,p_source_data_type=>'NUMBER' +,p_is_required=>true +,p_item_sequence=>50 +,p_item_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_item_source_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_prompt=>'Appointment Id' +,p_source=>'APPOINTMENT_ID' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'APPOINTMENT_STATUSES.STATUS_NAME' +,p_lov_display_null=>'YES' +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714120230Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18316294777827122074) +,p_name=>'P16_DIAGNOSIS' +,p_source_data_type=>'VARCHAR2' +,p_item_sequence=>120 +,p_item_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_item_source_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_prompt=>'Diagnosis' +,p_source=>'DIAGNOSIS' +,p_display_as=>'NATIVE_TEXTAREA' +,p_cSize=>60 +,p_cMaxlength=>1000 +,p_cHeight=>4 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'auto_height', 'N', + 'character_counter', 'N', + 'resizable', 'Y', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714120230Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18316293561620122073) +,p_name=>'P16_DOCTOR_ID' +,p_source_data_type=>'NUMBER' +,p_is_required=>true +,p_item_sequence=>90 +,p_item_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_item_source_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_prompt=>'Doctor Id' +,p_source=>'DOCTOR_ID' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'LOV_DOCTORS' +,p_lov_display_null=>'YES' +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714120230Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18300665931393742729) +,p_name=>'P16_DOCTOR_NAME' +,p_item_sequence=>80 +,p_item_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_prompt=>'Doctor Name' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_DISPLAY_ONLY' +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'based_on', 'VALUE', + 'format', 'PLAIN', + 'send_on_page_submit', 'Y', + 'show_line_breaks', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714115754Z') +,p_updated_on=>wwv_flow_imp.dz('20260714120230Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18316295574853122075) +,p_name=>'P16_FOLLOW_UP_DATE' +,p_source_data_type=>'DATE' +,p_item_sequence=>140 +,p_item_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_item_source_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_prompt=>'Follow Up Date' +,p_source=>'FOLLOW_UP_DATE' +,p_display_as=>'NATIVE_DATE_PICKER_APEX' +,p_cSize=>32 +,p_cMaxlength=>255 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_as', 'POPUP', + 'max_date', 'NONE', + 'min_date', 'NONE', + 'multiple_months', 'N', + 'show_time', 'N', + 'use_defaults', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714120231Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18316295192066122074) +,p_name=>'P16_NOTES' +,p_source_data_type=>'VARCHAR2' +,p_item_sequence=>130 +,p_item_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_item_source_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_prompt=>'Notes' +,p_source=>'NOTES' +,p_display_as=>'NATIVE_TEXTAREA' +,p_cSize=>60 +,p_cMaxlength=>2000 +,p_cHeight=>4 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'auto_height', 'N', + 'character_counter', 'N', + 'resizable', 'Y', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714120231Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18316293160687122072) +,p_name=>'P16_PATIENT_ID' +,p_source_data_type=>'NUMBER' +,p_is_required=>true +,p_item_sequence=>70 +,p_item_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_item_source_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_prompt=>'Patient Id' +,p_source=>'PATIENT_ID' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'LOV_PATIENTS' +,p_lov_display_null=>'YES' +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714120230Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18300665819483742728) +,p_name=>'P16_PATIENT_NAME' +,p_item_sequence=>60 +,p_item_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_prompt=>'Patient Name' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_DISPLAY_ONLY' +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'based_on', 'VALUE', + 'format', 'PLAIN', + 'send_on_page_submit', 'Y', + 'show_line_breaks', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714115024Z') +,p_updated_on=>wwv_flow_imp.dz('20260714120230Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18300666329108742733) +,p_name=>'P16_PRESCRIPTION_ID' +,p_item_sequence=>20 +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_HIDDEN' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'N')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260715045520Z') +,p_updated_on=>wwv_flow_imp.dz('20260715045520Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18316294382414122073) +,p_name=>'P16_SYMPTOMS' +,p_source_data_type=>'VARCHAR2' +,p_item_sequence=>110 +,p_item_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_item_source_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_prompt=>'Symptoms' +,p_source=>'SYMPTOMS' +,p_display_as=>'NATIVE_TEXTAREA' +,p_cSize=>60 +,p_cMaxlength=>1000 +,p_cHeight=>4 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'auto_height', 'N', + 'character_counter', 'N', + 'resizable', 'Y', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714120230Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18316293948578122073) +,p_name=>'P16_VISIT_DATE' +,p_source_data_type=>'DATE' +,p_is_required=>true +,p_item_sequence=>100 +,p_item_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_item_source_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_prompt=>'Visit Date' +,p_source=>'VISIT_DATE' +,p_display_as=>'NATIVE_DATE_PICKER_APEX' +,p_cSize=>32 +,p_cMaxlength=>255 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_as', 'POPUP', + 'max_date', 'NONE', + 'min_date', 'NONE', + 'multiple_months', 'N', + 'show_time', 'N', + 'use_defaults', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714120230Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18316292009873122070) +,p_name=>'P16_VISIT_ID' +,p_source_data_type=>'NUMBER' +,p_is_primary_key=>true +,p_is_query_only=>true +,p_item_sequence=>40 +,p_item_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_item_source_plug_id=>wwv_flow_imp.id(18316291774095122069) +,p_source=>'VISIT_ID' +,p_display_as=>'NATIVE_HIDDEN' +,p_is_persistent=>'N' +,p_protection_level=>'S' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714120230Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18529233379098248306) +,p_process_sequence=>10 +,p_process_point=>'AFTER_SUBMIT' +,p_process_type=>'NATIVE_PLSQL' +,p_process_name=>'Create_Or_Load_Prescription' +,p_static_id=>'create-or-load-prescription' +,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'BEGIN', +' IF :P16_VISIT_ID IS NULL THEN', +' apex_error.add_error(', +' p_message => ''Save the visit before creating a prescription.'',', +' p_display_location => apex_error.c_inline_in_notification', +' );', +' RETURN;', +' END IF;', +'', +' BEGIN', +' SELECT prescription_id', +' INTO :P16_PRESCRIPTION_ID', +' FROM prescriptions', +' WHERE visit_id = :P16_VISIT_ID;', +'', +' EXCEPTION', +' WHEN NO_DATA_FOUND THEN', +' INSERT INTO prescriptions (', +' visit_id,', +' patient_id,', +' doctor_id,', +' prescription_date,', +' notes', +' )', +' VALUES (', +' :P16_VISIT_ID,', +' :P16_PATIENT_ID,', +' :P16_DOCTOR_ID,', +' SYSDATE,', +' NULL', +' )', +' RETURNING prescription_id', +' INTO :P16_PRESCRIPTION_ID;', +' END;', +'END;')) +,p_process_clob_language=>'PLSQL' +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_process_when_button_id=>wwv_flow_imp.id(18300666883722742738) +,p_internal_uid=>18529233379098248306 +,p_created_on=>wwv_flow_imp.dz('20260715065634Z') +,p_updated_on=>wwv_flow_imp.dz('20260715065634Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18316300703576122080) +,p_process_sequence=>10 +,p_process_point=>'BEFORE_HEADER' +,p_region_id=>wwv_flow_imp.id(18316291774095122069) +,p_process_type=>'NATIVE_FORM_INIT' +,p_process_name=>'Initialize form Visit Form' +,p_static_id=>'initialize-form-visit-form' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'current_row_total_item', '', + 'next_primary_key_items', '', + 'previous_primary_key_items', '')).to_clob +,p_internal_uid=>18316300703576122080 +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714113859Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18300667049048742740) +,p_process_sequence=>30 +,p_process_point=>'BEFORE_HEADER' +,p_process_type=>'NATIVE_PLSQL' +,p_process_name=>'Load_Prescription_ID' +,p_static_id=>'load-prescription-id' +,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'BEGIN', +' SELECT prescription_id', +' INTO :P16_PRESCRIPTION_ID', +' FROM prescriptions', +' WHERE visit_id = :P16_VISIT_ID;', +'EXCEPTION', +' WHEN NO_DATA_FOUND THEN', +' :P16_PRESCRIPTION_ID := NULL;', +'END;')) +,p_process_clob_language=>'PLSQL' +,p_internal_uid=>18300667049048742740 +,p_created_on=>wwv_flow_imp.dz('20260715060742Z') +,p_updated_on=>wwv_flow_imp.dz('20260715060742Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18300666076845742730) +,p_process_sequence=>10 +,p_process_point=>'BEFORE_HEADER' +,p_process_type=>'NATIVE_PLSQL' +,p_process_name=>'Load_Visit_Names' +,p_static_id=>'load-visit-names' +,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'BEGIN', +' IF :P16_PATIENT_ID IS NOT NULL THEN', +' SELECT full_name', +' INTO :P16_PATIENT_NAME', +' FROM patients', +' WHERE patient_id = :P16_PATIENT_ID;', +' END IF;', +'', +' IF :P16_DOCTOR_ID IS NOT NULL THEN', +' SELECT full_name', +' INTO :P16_DOCTOR_NAME', +' FROM doctors', +' WHERE doctor_id = :P16_DOCTOR_ID;', +' END IF;', +'EXCEPTION', +' WHEN NO_DATA_FOUND THEN', +' NULL;', +'END;')) +,p_process_clob_language=>'PLSQL' +,p_internal_uid=>18300666076845742730 +,p_created_on=>wwv_flow_imp.dz('20260714120231Z') +,p_updated_on=>wwv_flow_imp.dz('20260714120231Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18529233248462248305) +,p_process_sequence=>20 +,p_process_point=>'AFTER_SUBMIT' +,p_region_id=>wwv_flow_imp.id(18300667133047742741) +,p_process_type=>'NATIVE_IG_DML' +,p_process_name=>'Prescription Items - Save Interactive Grid Data' +,p_static_id=>'prescription-items-save-interactive-grid-data' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'lock_row', 'Y', + 'prevent_lost_updates', 'Y', + 'return_primary_keys_after_insert', 'Y', + 'target_type', 'REGION_SOURCE')).to_clob +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_internal_uid=>18529233248462248305 +,p_created_on=>wwv_flow_imp.dz('20260715062923Z') +,p_updated_on=>wwv_flow_imp.dz('20260715062923Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18316301181109122080) +,p_process_sequence=>10 +,p_process_point=>'AFTER_SUBMIT' +,p_region_id=>wwv_flow_imp.id(18316291774095122069) +,p_process_type=>'NATIVE_FORM_DML' +,p_process_name=>'Process form Visit Form' +,p_static_id=>'process-form-visit-form' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'lock_row', 'Y', + 'prevent_lost_updates', 'Y', + 'return_primary_keys_after_insert', 'Y', + 'target_type', 'REGION_SOURCE')).to_clob +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_internal_uid=>18316301181109122080 +,p_created_on=>wwv_flow_imp.dz('20260714113859Z') +,p_updated_on=>wwv_flow_imp.dz('20260714113859Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00017 +begin +wwv_flow_imp_page.create_page( + p_id=>17 +,p_name=>'Clinical Visit Workspace' +,p_alias=>'CLINICAL-VISIT-WORKSPACE' +,p_step_title=>'Clinical Visit Workspace' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>4073832297226169690 +,p_page_template_options=>'#DEFAULT#' +,p_protection_level=>'C' +,p_page_component_map=>'21' +,p_created_on=>wwv_flow_imp.dz('20260715075712Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260716074613Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_region( + p_id=>wwv_flow_imp.id(18529235055558248323) +,p_name=>'Appointment Summary' +,p_static_id=>'appointment-summary' +,p_template=>4073835273271169698 +,p_display_sequence=>30 +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_component_template_options=>'#DEFAULT#:t-Report--altRowsDefault:t-Report--rowHighlight' +,p_source_type=>'NATIVE_SQL_REPORT' +,p_query_type=>'SQL' +,p_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT appointment_date,', +' appointment_time,', +' status_name,', +' reason_for_visit', +'FROM v_appointments', +'WHERE appointment_id = :P17_APPOINTMENT_ID')) +,p_ajax_enabled=>'Y' +,p_lazy_loading=>false +,p_query_row_template=>2540130677583398057 +,p_query_num_rows=>15 +,p_query_options=>'DERIVED_REPORT_COLUMNS' +,p_csv_output=>'N' +,p_prn_output=>'N' +,p_sort_null=>'L' +,p_plug_query_strip_html=>'N' +,p_created_on=>wwv_flow_imp.dz('20260715101413Z') +,p_updated_on=>wwv_flow_imp.dz('20260715101413Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529235196051248324) +,p_query_column_id=>1 +,p_column_alias=>'APPOINTMENT_DATE' +,p_column_display_sequence=>10 +,p_column_heading=>'Appointment Date' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715101413Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529235255047248325) +,p_query_column_id=>2 +,p_column_alias=>'APPOINTMENT_TIME' +,p_column_display_sequence=>20 +,p_column_heading=>'Appointment Time' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715101413Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529235493421248327) +,p_query_column_id=>4 +,p_column_alias=>'REASON_FOR_VISIT' +,p_column_display_sequence=>40 +,p_column_heading=>'Reason For Visit' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715101413Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529235354350248326) +,p_query_column_id=>3 +,p_column_alias=>'STATUS_NAME' +,p_column_display_sequence=>30 +,p_column_heading=>'Status Name' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715101413Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18549760898298778088) +,p_plug_name=>'Breadcrumb' +,p_static_id=>'breadcrumb' +,p_region_template_options=>'#DEFAULT#:t-BreadcrumbRegion--useBreadcrumbTitle' +,p_component_template_options=>'#DEFAULT#' +,p_plug_template=>2532939663579242476 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'REGION_POSITION_01' +,p_plug_item_display_point=>'ABOVE' +,p_menu_id=>wwv_flow_imp.id(17956314311166280393) +,p_plug_source_type=>'NATIVE_BREADCRUMB' +,p_menu_template_id=>4073839682315169711 +,p_created_on=>wwv_flow_imp.dz('20260715075712Z') +,p_updated_on=>wwv_flow_imp.dz('20260715075712Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_region( + p_id=>wwv_flow_imp.id(18529235507627248328) +,p_name=>'Doctor Summary' +,p_static_id=>'doctor-summary' +,p_title=>'Doctor Summary' +,p_template=>4073835273271169698 +,p_display_sequence=>40 +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_component_template_options=>'#DEFAULT#:t-Report--altRowsDefault:t-Report--rowHighlight' +,p_source_type=>'NATIVE_SQL_REPORT' +,p_query_type=>'SQL' +,p_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT full_name AS doctor_name,', +' department_name,', +' specialty_name,', +' consultation_fee', +'FROM v_doctors', +'WHERE doctor_id = :P17_DOCTOR_ID')) +,p_ajax_enabled=>'Y' +,p_lazy_loading=>false +,p_query_row_template=>2540130677583398057 +,p_query_num_rows=>15 +,p_query_options=>'DERIVED_REPORT_COLUMNS' +,p_csv_output=>'N' +,p_prn_output=>'N' +,p_sort_null=>'L' +,p_plug_query_strip_html=>'N' +,p_created_on=>wwv_flow_imp.dz('20260715101442Z') +,p_updated_on=>wwv_flow_imp.dz('20260715101655Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529235977483248332) +,p_query_column_id=>4 +,p_column_alias=>'CONSULTATION_FEE' +,p_column_display_sequence=>40 +,p_column_heading=>'Consultation Fee' +,p_column_alignment=>'RIGHT' +,p_heading_alignment=>'RIGHT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715101442Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529235707620248330) +,p_query_column_id=>2 +,p_column_alias=>'DEPARTMENT_NAME' +,p_column_display_sequence=>20 +,p_column_heading=>'Department Name' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715101442Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529235612275248329) +,p_query_column_id=>1 +,p_column_alias=>'DOCTOR_NAME' +,p_column_display_sequence=>10 +,p_column_heading=>'Doctor Name' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715101442Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529235847741248331) +,p_query_column_id=>3 +,p_column_alias=>'SPECIALTY_NAME' +,p_column_display_sequence=>30 +,p_column_heading=>'Specialty Name' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715101442Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_region( + p_id=>wwv_flow_imp.id(18529234372336248316) +,p_name=>'Patient Summary' +,p_static_id=>'patient-summary' +,p_template=>4073835273271169698 +,p_display_sequence=>20 +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_component_template_options=>'#DEFAULT#:t-Report--altRowsDefault:t-Report--rowHighlight' +,p_source_type=>'NATIVE_SQL_REPORT' +,p_query_type=>'SQL' +,p_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT full_name,', +' civil_id,', +' TRUNC(MONTHS_BETWEEN(SYSDATE, date_of_birth) / 12) AS age,', +' gender,', +' blood_group,', +' mobile_no', +'FROM patients', +'WHERE patient_id = :P17_PATIENT_ID')) +,p_ajax_enabled=>'Y' +,p_lazy_loading=>false +,p_query_row_template=>2540130677583398057 +,p_query_num_rows=>15 +,p_query_options=>'DERIVED_REPORT_COLUMNS' +,p_csv_output=>'N' +,p_prn_output=>'N' +,p_sort_null=>'L' +,p_plug_query_strip_html=>'N' +,p_created_on=>wwv_flow_imp.dz('20260715101312Z') +,p_updated_on=>wwv_flow_imp.dz('20260715101312Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529234666637248319) +,p_query_column_id=>3 +,p_column_alias=>'AGE' +,p_column_display_sequence=>30 +,p_column_heading=>'Age' +,p_column_alignment=>'RIGHT' +,p_heading_alignment=>'RIGHT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715101312Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529234870886248321) +,p_query_column_id=>5 +,p_column_alias=>'BLOOD_GROUP' +,p_column_display_sequence=>50 +,p_column_heading=>'Blood Group' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715101312Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529234572194248318) +,p_query_column_id=>2 +,p_column_alias=>'CIVIL_ID' +,p_column_display_sequence=>20 +,p_column_heading=>'Civil Id' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715101312Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529234415272248317) +,p_query_column_id=>1 +,p_column_alias=>'FULL_NAME' +,p_column_display_sequence=>10 +,p_column_heading=>'Full Name' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715101312Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529234781842248320) +,p_query_column_id=>4 +,p_column_alias=>'GENDER' +,p_column_display_sequence=>40 +,p_column_heading=>'Gender' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715101312Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529234969628248322) +,p_query_column_id=>6 +,p_column_alias=>'MOBILE_NO' +,p_column_display_sequence=>60 +,p_column_heading=>'Mobile No' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715101312Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_region( + p_id=>wwv_flow_imp.id(18529237047310248343) +,p_name=>'Prescription' +,p_static_id=>'prescription' +,p_title=>'Prescription' +,p_template=>4073835273271169698 +,p_display_sequence=>60 +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_component_template_options=>'#DEFAULT#:t-Report--altRowsDefault:t-Report--rowHighlight' +,p_source_type=>'NATIVE_SQL_REPORT' +,p_query_type=>'SQL' +,p_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT prescription_id,', +' prescription_date,', +' notes', +'FROM prescriptions', +'WHERE visit_id = :P17_VISIT_ID')) +,p_ajax_enabled=>'Y' +,p_lazy_loading=>false +,p_query_row_template=>2540130677583398057 +,p_query_num_rows=>15 +,p_query_options=>'DERIVED_REPORT_COLUMNS' +,p_csv_output=>'N' +,p_prn_output=>'N' +,p_sort_null=>'L' +,p_plug_query_strip_html=>'N' +,p_created_on=>wwv_flow_imp.dz('20260715121029Z') +,p_updated_on=>wwv_flow_imp.dz('20260715121029Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529237388206248346) +,p_query_column_id=>3 +,p_column_alias=>'NOTES' +,p_column_display_sequence=>30 +,p_column_heading=>'Notes' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715121029Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529237289433248345) +,p_query_column_id=>2 +,p_column_alias=>'PRESCRIPTION_DATE' +,p_column_display_sequence=>20 +,p_column_heading=>'Prescription Date' +,p_heading_alignment=>'LEFT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715121029Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18529237150531248344) +,p_query_column_id=>1 +,p_column_alias=>'PRESCRIPTION_ID' +,p_column_display_sequence=>10 +,p_column_heading=>'Prescription Id' +,p_column_alignment=>'RIGHT' +,p_heading_alignment=>'RIGHT' +,p_disable_sort_column=>'N' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260715121029Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18746548622497485001) +,p_plug_name=>'Prescription Items' +,p_static_id=>'prescription-items' +,p_parent_plug_id=>wwv_flow_imp.id(18529237047310248343) +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'SUB_REGIONS' +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'TABLE' +,p_query_table=>'PRESCRIPTION_ITEMS' +,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2( +'prescription_id = :P17_PRESCRIPTION_ID', +'')) +,p_include_rowid_column=>false +,p_plug_source_type=>'NATIVE_IG' +,p_ajax_items_to_submit=>'P17_PRESCRIPTION_ID' +,p_plug_display_condition_type=>'ITEM_IS_NOT_NULL' +,p_plug_display_when_condition=>'P17_PRESCRIPTION_ID' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_created_on=>wwv_flow_imp.dz('20260716062045Z') +,p_updated_on=>wwv_flow_imp.dz('20260716074451Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18746549596000485010) +,p_name=>'APEX$ROW_ACTION' +,p_session_state_data_type=>'VARCHAR2' +,p_item_type=>'NATIVE_ROW_ACTION' +,p_display_sequence=>20 +,p_updated_on=>wwv_flow_imp.dz('20260716062322Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18746549623460485011) +,p_name=>'APEX$ROW_SELECTOR' +,p_session_state_data_type=>'VARCHAR2' +,p_item_type=>'NATIVE_ROW_SELECTOR' +,p_display_sequence=>10 +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'enable_multi_select', 'Y', + 'hide_control', 'N', + 'show_select_all', 'Y')).to_clob +,p_updated_on=>wwv_flow_imp.dz('20260716062322Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18746549104866485006) +,p_name=>'DOSAGE' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'DOSAGE' +,p_data_type=>'VARCHAR2' +,p_session_state_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_TEXT_FIELD' +,p_heading=>'Dosage' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>60 +,p_value_alignment=>'LEFT' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'trim_spaces', 'BOTH')).to_clob +,p_is_required=>false +,p_max_length=>100 +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_text_case=>'MIXED' +,p_filter_exact_match=>true +,p_filter_lov_type=>'DISTINCT' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +,p_updated_on=>wwv_flow_imp.dz('20260716062322Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18746549360926485008) +,p_name=>'DURATION_DAYS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'DURATION_DAYS' +,p_data_type=>'NUMBER' +,p_session_state_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_NUMBER_FIELD' +,p_heading=>'Duration Days' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>80 +,p_value_alignment=>'RIGHT' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'number_alignment', 'left', + 'virtual_keyboard', 'decimal')).to_clob +,p_is_required=>false +,p_enable_filter=>true +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +,p_updated_on=>wwv_flow_imp.dz('20260716062323Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18746549230687485007) +,p_name=>'FREQUENCY' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'FREQUENCY' +,p_data_type=>'VARCHAR2' +,p_session_state_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_TEXT_FIELD' +,p_heading=>'Frequency' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>70 +,p_value_alignment=>'LEFT' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'trim_spaces', 'BOTH')).to_clob +,p_is_required=>false +,p_max_length=>100 +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_text_case=>'MIXED' +,p_filter_exact_match=>true +,p_filter_lov_type=>'DISTINCT' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +,p_updated_on=>wwv_flow_imp.dz('20260716062323Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18746549405760485009) +,p_name=>'INSTRUCTIONS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'INSTRUCTIONS' +,p_data_type=>'VARCHAR2' +,p_session_state_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_TEXT_FIELD' +,p_heading=>'Instructions' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>90 +,p_value_alignment=>'LEFT' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'trim_spaces', 'BOTH')).to_clob +,p_is_required=>false +,p_max_length=>300 +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_text_case=>'MIXED' +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>false +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +,p_updated_on=>wwv_flow_imp.dz('20260716074451Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18746549008828485005) +,p_name=>'MEDICINE_ID' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'MEDICINE_ID' +,p_data_type=>'NUMBER' +,p_session_state_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_SELECT_LIST' +,p_heading=>'Medicine Id' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>50 +,p_value_alignment=>'LEFT' +,p_is_required=>true +,p_lov_type=>'SHARED' +,p_lov_id=>wwv_flow_imp.id(17963756734582504640) +,p_lov_display_extra=>true +,p_lov_display_null=>true +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_text_case=>'MIXED' +,p_filter_exact_match=>true +,p_filter_lov_type=>'LOV' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +,p_updated_on=>wwv_flow_imp.dz('20260716074430Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18746548963839485004) +,p_name=>'PRESCRIPTION_ID' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'PRESCRIPTION_ID' +,p_data_type=>'NUMBER' +,p_session_state_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_HIDDEN' +,p_heading=>'Prescription Id' +,p_display_sequence=>40 +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'Y')).to_clob +,p_use_as_row_header=>false +,p_is_primary_key=>false +,p_default_type=>'EXPRESSION' +,p_default_language=>'PLSQL' +,p_default_expression=>':P17_PRESCRIPTION_ID' +,p_duplicate_value=>true +,p_include_in_export=>false +,p_updated_on=>wwv_flow_imp.dz('20260716074330Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_region_column( + p_id=>wwv_flow_imp.id(18746548853050485003) +,p_name=>'PRESCRIPTION_ITEM_ID' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'PRESCRIPTION_ITEM_ID' +,p_data_type=>'NUMBER' +,p_session_state_data_type=>'VARCHAR2' +,p_is_query_only=>true +,p_item_type=>'NATIVE_HIDDEN' +,p_display_sequence=>30 +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'Y')).to_clob +,p_use_as_row_header=>false +,p_is_primary_key=>true +,p_include_in_export=>false +,p_updated_on=>wwv_flow_imp.dz('20260716062322Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_interactive_grid( + p_id=>wwv_flow_imp.id(18746548768935485002) +,p_internal_uid=>18746548768935485002 +,p_is_editable=>true +,p_edit_operations=>'i:u:d' +,p_lost_update_check_type=>'VALUES' +,p_add_row_if_empty=>true +,p_lazy_loading=>false +,p_requires_filter=>false +,p_select_first_row=>true +,p_fixed_row_height=>true +,p_pagination_type=>'SCROLL' +,p_show_total_row_count=>true +,p_show_toolbar=>true +,p_enable_save_public_report=>false +,p_enable_subscriptions=>true +,p_enable_flashback=>true +,p_define_chart_view=>true +,p_enable_download=>true +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>true +,p_fixed_header=>'PAGE' +,p_show_icon_view=>false +,p_show_detail_view=>false +,p_updated_on=>wwv_flow_imp.dz('20260716062322Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_ig_report( + p_id=>wwv_flow_imp.id(18747679728534839434) +,p_interactive_grid_id=>wwv_flow_imp.id(18746548768935485002) +,p_static_id=>'primary' +,p_type=>'PRIMARY' +,p_default_view=>'GRID' +,p_show_row_number=>false +,p_settings_area_expanded=>true +,p_updated_on=>wwv_flow_imp.dz('20260716062322Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_ig_report_view( + p_id=>wwv_flow_imp.id(18747679866963839435) +,p_report_id=>wwv_flow_imp.id(18747679728534839434) +,p_view_type=>'GRID' +,p_stretch_columns=>true +,p_srv_exclude_null_values=>false +,p_srv_only_display_columns=>true +,p_edit_mode=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18747680481845839436) +,p_view_id=>wwv_flow_imp.id(18747679866963839435) +,p_display_seq=>1 +,p_column_id=>wwv_flow_imp.id(18746548853050485003) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18747681323324839439) +,p_view_id=>wwv_flow_imp.id(18747679866963839435) +,p_display_seq=>2 +,p_column_id=>wwv_flow_imp.id(18746548963839485004) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18747682262003839442) +,p_view_id=>wwv_flow_imp.id(18747679866963839435) +,p_display_seq=>3 +,p_column_id=>wwv_flow_imp.id(18746549008828485005) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18747683129929839444) +,p_view_id=>wwv_flow_imp.id(18747679866963839435) +,p_display_seq=>4 +,p_column_id=>wwv_flow_imp.id(18746549104866485006) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18747683940463839446) +,p_view_id=>wwv_flow_imp.id(18747679866963839435) +,p_display_seq=>5 +,p_column_id=>wwv_flow_imp.id(18746549230687485007) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18747684876820839448) +,p_view_id=>wwv_flow_imp.id(18747679866963839435) +,p_display_seq=>6 +,p_column_id=>wwv_flow_imp.id(18746549360926485008) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18747685745651839450) +,p_view_id=>wwv_flow_imp.id(18747679866963839435) +,p_display_seq=>7 +,p_column_id=>wwv_flow_imp.id(18746549405760485009) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_ig_report_column( + p_id=>wwv_flow_imp.id(18748707189391855132) +,p_view_id=>wwv_flow_imp.id(18747679866963839435) +,p_display_seq=>0 +,p_column_id=>wwv_flow_imp.id(18746549596000485010) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_imp_page.create_report_region( + p_id=>wwv_flow_imp.id(18746549979987485014) +,p_name=>'Previous Visits' +,p_static_id=>'previous-visits' +,p_template=>4073835273271169698 +,p_display_sequence=>70 +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_component_template_options=>'#DEFAULT#:t-Report--altRowsDefault:t-Report--rowHighlight' +,p_source_type=>'NATIVE_SQL_REPORT' +,p_query_type=>'SQL' +,p_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT visit_date,', +' symptoms,', +' diagnosis,', +' notes,', +' follow_up_date', +'FROM patient_visits', +'WHERE patient_id = :P17_PATIENT_ID', +' AND visit_id <> :P17_VISIT_ID', +'ORDER BY visit_date DESC')) +,p_ajax_enabled=>'Y' +,p_lazy_loading=>false +,p_query_row_template=>2540130677583398057 +,p_query_num_rows=>15 +,p_query_options=>'DERIVED_REPORT_COLUMNS' +,p_csv_output=>'N' +,p_prn_output=>'N' +,p_sort_null=>'L' +,p_plug_query_strip_html=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716074613Z') +,p_updated_on=>wwv_flow_imp.dz('20260716074613Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18746550240183485017) +,p_query_column_id=>3 +,p_column_alias=>'DIAGNOSIS' +,p_column_display_sequence=>30 +,p_column_heading=>'Diagnosis' +,p_heading_alignment=>'LEFT' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260716074613Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18746550494828485019) +,p_query_column_id=>5 +,p_column_alias=>'FOLLOW_UP_DATE' +,p_column_display_sequence=>50 +,p_column_heading=>'Follow Up Date' +,p_heading_alignment=>'LEFT' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260716074613Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18746550353849485018) +,p_query_column_id=>4 +,p_column_alias=>'NOTES' +,p_column_display_sequence=>40 +,p_column_heading=>'Notes' +,p_heading_alignment=>'LEFT' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260716074613Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18746550137949485016) +,p_query_column_id=>2 +,p_column_alias=>'SYMPTOMS' +,p_column_display_sequence=>20 +,p_column_heading=>'Symptoms' +,p_heading_alignment=>'LEFT' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260716074613Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_report_columns( + p_id=>wwv_flow_imp.id(18746550016585485015) +,p_query_column_id=>1 +,p_column_alias=>'VISIT_DATE' +,p_column_display_sequence=>10 +,p_column_heading=>'Visit Date' +,p_heading_alignment=>'LEFT' +,p_derived_column=>'N' +,p_include_in_export=>'Y' +,p_updated_on=>wwv_flow_imp.dz('20260716074613Z') +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18529236043118248333) +,p_plug_name=>'Visit Details' +,p_static_id=>'visit-details' +,p_title=>'Visit Details' +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_plug_template=>4073835273271169698 +,p_plug_display_sequence=>50 +,p_plug_item_display_point=>'ABOVE' +,p_location=>null +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'expand_shortcuts', 'N', + 'output_as', 'HTML')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260715102203Z') +,p_updated_on=>wwv_flow_imp.dz('20260715102203Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18529233468636248307) +,p_plug_name=>'Workspace Context' +,p_static_id=>'workspace-context' +,p_region_template_options=>'#DEFAULT#' +,p_plug_template=>4502917002193490937 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_location=>null +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'expand_shortcuts', 'N', + 'output_as', 'HTML')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260715075921Z') +,p_updated_on=>wwv_flow_imp.dz('20260715075921Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18529237613632248349) +,p_button_sequence=>10 +,p_button_plug_id=>wwv_flow_imp.id(18529237047310248343) +,p_button_name=>'CREATE_PRESCRIPTION' +,p_static_id=>'create-prescription' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Create Prescription' +,p_button_condition=>'P17_PRESCRIPTION_ID' +,p_button_condition_type=>'ITEM_IS_NULL' +,p_grid_new_row=>'Y' +,p_created_on=>wwv_flow_imp.dz('20260716061725Z') +,p_updated_on=>wwv_flow_imp.dz('20260716061759Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18529233534680248308) +,p_name=>'P17_APPOINTMENT_ID' +,p_item_sequence=>10 +,p_item_plug_id=>wwv_flow_imp.id(18529233468636248307) +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_HIDDEN' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'N')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260715075921Z') +,p_updated_on=>wwv_flow_imp.dz('20260715075921Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18529236541489248338) +,p_name=>'P17_DIAGNOSIS' +,p_item_sequence=>30 +,p_item_plug_id=>wwv_flow_imp.id(18529236043118248333) +,p_prompt=>'Diagnosis' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_TEXTAREA' +,p_cSize=>30 +,p_cHeight=>5 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'auto_height', 'N', + 'character_counter', 'N', + 'resizable', 'Y', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260715120102Z') +,p_updated_on=>wwv_flow_imp.dz('20260715120102Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18529233785361248310) +,p_name=>'P17_DOCTOR_ID' +,p_item_sequence=>30 +,p_item_plug_id=>wwv_flow_imp.id(18529233468636248307) +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_HIDDEN' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'N')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260715080005Z') +,p_updated_on=>wwv_flow_imp.dz('20260715080005Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18529236714716248340) +,p_name=>'P17_FOLLOW_UP_DATE' +,p_item_sequence=>50 +,p_item_plug_id=>wwv_flow_imp.id(18529236043118248333) +,p_prompt=>'Follow Up Date' +,p_format_mask=>'DD/MM/YYYY' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_DATE_PICKER_APEX' +,p_cSize=>30 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_as', 'POPUP', + 'max_date', 'NONE', + 'min_date', 'NONE', + 'multiple_months', 'N', + 'show_time', 'N', + 'use_defaults', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260715120252Z') +,p_updated_on=>wwv_flow_imp.dz('20260715120417Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18529236642276248339) +,p_name=>'P17_NOTES' +,p_item_sequence=>40 +,p_item_plug_id=>wwv_flow_imp.id(18529236043118248333) +,p_prompt=>'Notes' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_TEXTAREA' +,p_cSize=>30 +,p_cHeight=>5 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'auto_height', 'N', + 'character_counter', 'N', + 'resizable', 'Y', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260715120129Z') +,p_updated_on=>wwv_flow_imp.dz('20260715120129Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18529233644594248309) +,p_name=>'P17_PATIENT_ID' +,p_item_sequence=>20 +,p_item_plug_id=>wwv_flow_imp.id(18529233468636248307) +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_HIDDEN' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'N')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260715075945Z') +,p_updated_on=>wwv_flow_imp.dz('20260715075945Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18529233962167248312) +,p_name=>'P17_PRESCRIPTION_ID' +,p_item_sequence=>50 +,p_item_plug_id=>wwv_flow_imp.id(18529233468636248307) +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_HIDDEN' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'N')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260715080044Z') +,p_updated_on=>wwv_flow_imp.dz('20260715080044Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18529236447804248337) +,p_name=>'P17_SYMPTOMS' +,p_item_sequence=>20 +,p_item_plug_id=>wwv_flow_imp.id(18529236043118248333) +,p_prompt=>'Symptoms' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_TEXTAREA' +,p_cSize=>30 +,p_cHeight=>5 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'auto_height', 'N', + 'character_counter', 'N', + 'resizable', 'Y', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260715120033Z') +,p_updated_on=>wwv_flow_imp.dz('20260715120033Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18529236116364248334) +,p_name=>'P17_VISIT_DATE' +,p_item_sequence=>10 +,p_item_plug_id=>wwv_flow_imp.id(18529236043118248333) +,p_prompt=>'Visit Date' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_DISPLAY_ONLY' +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'based_on', 'VALUE', + 'format', 'PLAIN', + 'send_on_page_submit', 'Y', + 'show_line_breaks', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260715115643Z') +,p_updated_on=>wwv_flow_imp.dz('20260715115643Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18529233839818248311) +,p_name=>'P17_VISIT_ID' +,p_item_sequence=>40 +,p_item_plug_id=>wwv_flow_imp.id(18529233468636248307) +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_HIDDEN' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'N')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260715080029Z') +,p_updated_on=>wwv_flow_imp.dz('20260715080029Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18529237788264248350) +,p_process_sequence=>20 +,p_process_point=>'BEFORE_HEADER' +,p_process_type=>'NATIVE_PLSQL' +,p_process_name=>'Create_Prescription' +,p_static_id=>'create-prescription' +,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'BEGIN', +' IF :P17_VISIT_ID IS NULL THEN', +' apex_error.add_error(', +' p_message => ''A visit is required before creating a prescription.'',', +' p_display_location => apex_error.c_inline_in_notification', +' );', +' RETURN;', +' END IF;', +'', +' BEGIN', +' SELECT prescription_id', +' INTO :P17_PRESCRIPTION_ID', +' FROM prescriptions', +' WHERE visit_id = :P17_VISIT_ID;', +'', +' EXCEPTION', +' WHEN NO_DATA_FOUND THEN', +' INSERT INTO prescriptions (', +' visit_id,', +' patient_id,', +' doctor_id,', +' prescription_date,', +' notes', +' )', +' VALUES (', +' :P17_VISIT_ID,', +' :P17_PATIENT_ID,', +' :P17_DOCTOR_ID,', +' SYSDATE,', +' NULL', +' )', +' RETURNING prescription_id', +' INTO :P17_PRESCRIPTION_ID;', +' END;', +'END;')) +,p_process_clob_language=>'PLSQL' +,p_process_when_button_id=>wwv_flow_imp.id(18529237613632248349) +,p_internal_uid=>18529237788264248350 +,p_created_on=>wwv_flow_imp.dz('20260716061917Z') +,p_updated_on=>wwv_flow_imp.dz('20260716061917Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18529234103874248314) +,p_process_sequence=>40 +,p_process_point=>'BEFORE_HEADER' +,p_process_type=>'NATIVE_PLSQL' +,p_process_name=>'Ensure_Current_Visit' +,p_static_id=>'ensure-current-visit' +,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'BEGIN', +' IF :P17_APPOINTMENT_ID IS NOT NULL THEN', +' BEGIN', +' SELECT visit_id', +' INTO :P17_VISIT_ID', +' FROM patient_visits', +' WHERE appointment_id = :P17_APPOINTMENT_ID;', +'', +' EXCEPTION', +' WHEN NO_DATA_FOUND THEN', +' INSERT INTO patient_visits (', +' appointment_id,', +' patient_id,', +' doctor_id,', +' visit_date', +' )', +' VALUES (', +' :P17_APPOINTMENT_ID,', +' :P17_PATIENT_ID,', +' :P17_DOCTOR_ID,', +' SYSDATE', +' )', +' RETURNING visit_id INTO :P17_VISIT_ID;', +' END;', +' END IF;', +'END;')) +,p_process_clob_language=>'PLSQL' +,p_internal_uid=>18529234103874248314 +,p_created_on=>wwv_flow_imp.dz('20260715080208Z') +,p_updated_on=>wwv_flow_imp.dz('20260716061156Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18529237480721248347) +,p_process_sequence=>40 +,p_process_point=>'BEFORE_HEADER' +,p_process_type=>'NATIVE_PLSQL' +,p_process_name=>'Load_Prescription_ID' +,p_static_id=>'load-prescription-id' +,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'BEGIN', +' SELECT prescription_id', +' INTO :P17_PRESCRIPTION_ID', +' FROM prescriptions', +' WHERE visit_id = :P17_VISIT_ID;', +'EXCEPTION', +' WHEN NO_DATA_FOUND THEN', +' :P17_PRESCRIPTION_ID := NULL;', +'END;')) +,p_process_clob_language=>'PLSQL' +,p_internal_uid=>18529237480721248347 +,p_created_on=>wwv_flow_imp.dz('20260715121111Z') +,p_updated_on=>wwv_flow_imp.dz('20260716061156Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18529236815396248341) +,p_process_sequence=>50 +,p_process_point=>'BEFORE_HEADER' +,p_process_type=>'NATIVE_PLSQL' +,p_process_name=>'Load_Visit_Details' +,p_static_id=>'load-visit-details' +,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'BEGIN', +' IF :P17_VISIT_ID IS NOT NULL THEN', +' SELECT TO_CHAR(visit_date, ''DD/MM/YYYY''),', +' symptoms,', +' diagnosis,', +' notes,', +' TO_CHAR(follow_up_date, ''DD/MM/YYYY'')', +' INTO :P17_VISIT_DATE,', +' :P17_SYMPTOMS,', +' :P17_DIAGNOSIS,', +' :P17_NOTES,', +' :P17_FOLLOW_UP_DATE', +' FROM patient_visits', +' WHERE visit_id = :P17_VISIT_ID;', +' END IF;', +'EXCEPTION', +' WHEN NO_DATA_FOUND THEN', +' NULL;', +'END;')) +,p_process_clob_language=>'PLSQL' +,p_internal_uid=>18529236815396248341 +,p_created_on=>wwv_flow_imp.dz('20260715120515Z') +,p_updated_on=>wwv_flow_imp.dz('20260716061156Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18529234096953248313) +,p_process_sequence=>20 +,p_process_point=>'BEFORE_HEADER' +,p_process_type=>'NATIVE_PLSQL' +,p_process_name=>'Load_Workspace_Context' +,p_static_id=>'load-workspace-context' +,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'BEGIN', +' IF :P17_APPOINTMENT_ID IS NOT NULL THEN', +' SELECT patient_id,', +' doctor_id', +' INTO :P17_PATIENT_ID,', +' :P17_DOCTOR_ID', +' FROM appointments', +' WHERE appointment_id = :P17_APPOINTMENT_ID;', +' END IF;', +'EXCEPTION', +' WHEN NO_DATA_FOUND THEN', +' :P17_PATIENT_ID := NULL;', +' :P17_DOCTOR_ID := NULL;', +'END;')) +,p_process_clob_language=>'PLSQL' +,p_internal_uid=>18529234096953248313 +,p_created_on=>wwv_flow_imp.dz('20260715080133Z') +,p_updated_on=>wwv_flow_imp.dz('20260716061156Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18746549757980485012) +,p_process_sequence=>10 +,p_process_point=>'AFTER_SUBMIT' +,p_region_id=>wwv_flow_imp.id(18746548622497485001) +,p_process_type=>'NATIVE_IG_DML' +,p_process_name=>'Prescription Items - Save Interactive Grid Data' +,p_static_id=>'prescription-items-save-interactive-grid-data' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'lock_row', 'Y', + 'prevent_lost_updates', 'Y', + 'return_primary_keys_after_insert', 'Y', + 'target_type', 'REGION_SOURCE')).to_clob +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_internal_uid=>18746549757980485012 +,p_created_on=>wwv_flow_imp.dz('20260716062322Z') +,p_updated_on=>wwv_flow_imp.dz('20260716062322Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18529236915821248342) +,p_process_sequence=>10 +,p_process_point=>'BEFORE_HEADER' +,p_process_type=>'NATIVE_PLSQL' +,p_process_name=>'Save_Visit_Details' +,p_static_id=>'save-visit-details' +,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'UPDATE patient_visits', +' SET symptoms = :P17_SYMPTOMS,', +' diagnosis = :P17_DIAGNOSIS,', +' notes = :P17_NOTES,', +' follow_up_date =', +' CASE', +' WHEN :P17_FOLLOW_UP_DATE IS NULL THEN NULL', +' ELSE TO_DATE(:P17_FOLLOW_UP_DATE, ''DD/MM/YYYY'')', +' END', +' WHERE visit_id = :P17_VISIT_ID;', +'', +'UPDATE appointments', +' SET status_id = (', +' SELECT status_id', +' FROM appointment_statuses', +' WHERE status_name = ''Completed''', +' )', +' WHERE appointment_id = :P17_APPOINTMENT_ID;')) +,p_process_clob_language=>'PLSQL' +,p_process_success_message=>'Visit saved successfully.' +,p_internal_uid=>18529236915821248342 +,p_created_on=>wwv_flow_imp.dz('20260715120805Z') +,p_updated_on=>wwv_flow_imp.dz('20260715120805Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00018 +begin +wwv_flow_imp_page.create_page( + p_id=>18 +,p_name=>'Admissions' +,p_alias=>'ADMISSIONS1' +,p_step_title=>'Admissions' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>4073832297226169690 +,p_page_template_options=>'#DEFAULT#' +,p_protection_level=>'C' +,p_page_component_map=>'18' +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260716112929Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18767601108546133906) +,p_plug_name=>'Admissions' +,p_static_id=>'admissions' +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'SQL' +,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT admission_id,', +' patient_name,', +' doctor_name,', +' room_no,', +' room_type,', +' admission_date,', +' discharge_date,', +' admission_reason,', +' status', +'FROM v_admissions', +'ORDER BY admission_date DESC')) +,p_plug_source_type=>'NATIVE_IR' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_ai_enabled=>false +,p_created_on=>wwv_flow_imp.dz('20260716080738Z') +,p_updated_on=>wwv_flow_imp.dz('20260716111409Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet( + p_id=>wwv_flow_imp.id(18767601249310133906) +,p_max_row_count_message=>'The maximum row count for this report is #MAX_ROW_COUNT# rows. Please apply a filter to reduce the number of records in your query.' +,p_no_data_found_message=>'No data found.' +,p_pagination_type=>'ROWS_X_TO_Y' +,p_pagination_display_pos=>'BOTTOM_RIGHT' +,p_report_list_mode=>'TABS' +,p_lazy_loading=>false +,p_show_detail_link=>'C' +,p_show_notify=>'Y' +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>'Y' +,p_detail_link=>'f?p=&APP_ID.:19:&APP_SESSION.::&DEBUG.:RP:P19_ADMISSION_ID:\#ADMISSION_ID#\' +,p_detail_link_text=>'' +,p_internal_uid=>18767601249310133906 +,p_created_on=>wwv_flow_imp.dz('20260716080738Z') +,p_updated_on=>wwv_flow_imp.dz('20260716111409Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18767604005308133917) +,p_db_column_name=>'ADMISSION_DATE' +,p_display_order=>5 +,p_column_identifier=>'E' +,p_column_label=>'Admission Date' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716080738Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080738Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18767602470235133910) +,p_db_column_name=>'ADMISSION_ID' +,p_display_order=>0 +,p_is_primary_key=>'Y' +,p_column_identifier=>'A' +,p_column_label=>'Admission ID' +,p_column_type=>'NUMBER' +,p_display_text_as=>'HIDDEN_ESCAPE_SC' +,p_created_on=>wwv_flow_imp.dz('20260716080738Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080738Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18767604892931133920) +,p_db_column_name=>'ADMISSION_REASON' +,p_display_order=>7 +,p_column_identifier=>'G' +,p_column_label=>'Admission Reason' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716080738Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080738Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18767604467621133919) +,p_db_column_name=>'DISCHARGE_DATE' +,p_display_order=>6 +,p_column_identifier=>'F' +,p_column_label=>'Discharge Date' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716080738Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080738Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18746551133679485026) +,p_db_column_name=>'DOCTOR_NAME' +,p_display_order=>28 +,p_column_identifier=>'J' +,p_column_label=>'Doctor Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716111409Z') +,p_updated_on=>wwv_flow_imp.dz('20260716111409Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18746551038076485025) +,p_db_column_name=>'PATIENT_NAME' +,p_display_order=>18 +,p_column_identifier=>'I' +,p_column_label=>'Patient Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716111408Z') +,p_updated_on=>wwv_flow_imp.dz('20260716111408Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18746551298677485027) +,p_db_column_name=>'ROOM_NO' +,p_display_order=>38 +,p_column_identifier=>'K' +,p_column_label=>'Room No' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716111409Z') +,p_updated_on=>wwv_flow_imp.dz('20260716111409Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18746551377718485028) +,p_db_column_name=>'ROOM_TYPE' +,p_display_order=>48 +,p_column_identifier=>'L' +,p_column_label=>'Room Type' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716111409Z') +,p_updated_on=>wwv_flow_imp.dz('20260716111409Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18767605273385133922) +,p_db_column_name=>'STATUS' +,p_display_order=>8 +,p_column_identifier=>'H' +,p_column_label=>'Status' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716080738Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080738Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18774765117520719966) +,p_application_user=>'APXWS_DEFAULT' +,p_report_seq=>10 +,p_report_alias=>'primary' +,p_status=>'PUBLIC' +,p_is_default=>'Y' +,p_report_columns=>'ADMISSION_ID:ADMISSION_DATE:DISCHARGE_DATE:ADMISSION_REASON:STATUS' +,p_created_on=>wwv_flow_imp.dz('20260716084731Z') +,p_updated_on=>wwv_flow_imp.dz('20260716111409Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18767607327629133926) +,p_plug_name=>'Breadcrumb' +,p_static_id=>'breadcrumb' +,p_region_template_options=>'#DEFAULT#:t-BreadcrumbRegion--useBreadcrumbTitle' +,p_component_template_options=>'#DEFAULT#' +,p_plug_template=>2532939663579242476 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'REGION_POSITION_01' +,p_plug_item_display_point=>'ABOVE' +,p_menu_id=>wwv_flow_imp.id(17956314311166280393) +,p_plug_source_type=>'NATIVE_BREADCRUMB' +,p_menu_template_id=>4073839682315169711 +,p_created_on=>wwv_flow_imp.dz('20260716080738Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080738Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18746551438726485029) +,p_plug_name=>'Current Admissions' +,p_static_id=>'current-admissions' +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>20 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'SQL' +,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT admission_id,', +' patient_name,', +' doctor_name,', +' room_no,', +' room_type,', +' admission_date,', +' admission_reason', +'FROM v_admissions', +'WHERE status = ''Admitted''', +'ORDER BY admission_date DESC')) +,p_plug_source_type=>'NATIVE_IR' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_ai_enabled=>false +,p_created_on=>wwv_flow_imp.dz('20260716111715Z') +,p_updated_on=>wwv_flow_imp.dz('20260716112929Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet( + p_id=>wwv_flow_imp.id(18746551585663485030) +,p_pagination_type=>'ROWS_X_TO_Y' +,p_pagination_display_pos=>'BOTTOM_RIGHT' +,p_report_list_mode=>'TABS' +,p_lazy_loading=>false +,p_show_detail_link=>'N' +,p_show_notify=>'Y' +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>'Y' +,p_internal_uid=>18746551585663485030 +,p_created_on=>wwv_flow_imp.dz('20260716111715Z') +,p_updated_on=>wwv_flow_imp.dz('20260716112929Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18746552121653485036) +,p_db_column_name=>'ADMISSION_DATE' +,p_display_order=>60 +,p_column_identifier=>'F' +,p_column_label=>'Admission Date' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716111715Z') +,p_updated_on=>wwv_flow_imp.dz('20260716111715Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18746551682504485031) +,p_db_column_name=>'ADMISSION_ID' +,p_display_order=>10 +,p_column_identifier=>'A' +,p_column_label=>'Admission Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716111715Z') +,p_updated_on=>wwv_flow_imp.dz('20260716111715Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18746552201319485037) +,p_db_column_name=>'ADMISSION_REASON' +,p_display_order=>70 +,p_column_identifier=>'G' +,p_column_label=>'Admission Reason' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716111715Z') +,p_updated_on=>wwv_flow_imp.dz('20260716111715Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18746551885406485033) +,p_db_column_name=>'DOCTOR_NAME' +,p_display_order=>30 +,p_column_identifier=>'C' +,p_column_label=>'Doctor Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716111715Z') +,p_updated_on=>wwv_flow_imp.dz('20260716111715Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18746551783122485032) +,p_db_column_name=>'PATIENT_NAME' +,p_display_order=>20 +,p_column_identifier=>'B' +,p_column_label=>'Patient Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716111715Z') +,p_updated_on=>wwv_flow_imp.dz('20260716111715Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18746551990740485034) +,p_db_column_name=>'ROOM_NO' +,p_display_order=>40 +,p_column_identifier=>'D' +,p_column_label=>'Room No' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716111715Z') +,p_updated_on=>wwv_flow_imp.dz('20260716111715Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18746552093763485035) +,p_db_column_name=>'ROOM_TYPE' +,p_display_order=>50 +,p_column_identifier=>'E' +,p_column_label=>'Room Type' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716111715Z') +,p_updated_on=>wwv_flow_imp.dz('20260716111715Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18815891146623345051) +,p_application_user=>'APXWS_DEFAULT' +,p_report_seq=>10 +,p_report_alias=>'primary' +,p_status=>'PUBLIC' +,p_is_default=>'Y' +,p_report_columns=>'ADMISSION_ID:PATIENT_NAME:DOCTOR_NAME:ROOM_NO:ROOM_TYPE:ADMISSION_DATE:ADMISSION_REASON' +,p_created_on=>wwv_flow_imp.dz('20260716112929Z') +,p_updated_on=>wwv_flow_imp.dz('20260716112929Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18767605699992133923) +,p_button_sequence=>10 +,p_button_plug_id=>wwv_flow_imp.id(18767601108546133906) +,p_button_name=>'CREATE' +,p_static_id=>'create' +,p_show_as_disabled=>false +,p_button_action=>'REDIRECT_PAGE' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Create' +,p_button_position=>'RIGHT_OF_IR_SEARCH_BAR' +,p_button_redirect_url=>'f?p=&APP_ID.:19:&APP_SESSION.::&DEBUG.:19::' +,p_created_on=>wwv_flow_imp.dz('20260716080738Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080738Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_da_event( + p_id=>wwv_flow_imp.id(18767606057583133924) +,p_name=>'Edit Report - Dialog Closed' +,p_static_id=>'edit-report-dialog-closed' +,p_event_sequence=>10 +,p_triggering_element_type=>'REGION' +,p_triggering_region_id=>wwv_flow_imp.id(18767601108546133906) +,p_bind_type=>'bind' +,p_execution_type=>'IMMEDIATE' +,p_bind_event_type=>'apexafterclosedialog' +,p_created_on=>wwv_flow_imp.dz('20260716080738Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080738Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_da_action( + p_id=>wwv_flow_imp.id(18767606428491133924) +,p_event_id=>wwv_flow_imp.id(18767606057583133924) +,p_event_result=>'TRUE' +,p_action_sequence=>10 +,p_execute_on_page_init=>'N' +,p_static_id=>'native-refresh' +,p_action=>'NATIVE_REFRESH' +,p_affected_elements_type=>'REGION' +,p_affected_region_id=>wwv_flow_imp.id(18767601108546133906) +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'maintain_pagination', 'N')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716080738Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080738Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00019 +begin +wwv_flow_imp_page.create_page( + p_id=>19 +,p_name=>'ADMISSIONS' +,p_alias=>'ADMISSIONS' +,p_page_mode=>'MODAL' +,p_step_title=>'ADMISSIONS' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>2101883943284197310 +,p_page_template_options=>'#DEFAULT#' +,p_dialog_chained=>'N' +,p_dialog_resizable=>'Y' +,p_protection_level=>'C' +,p_page_component_map=>'02' +,p_created_on=>wwv_flow_imp.dz('20260716080733Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260721051030Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18767587466409133583) +,p_plug_name=>'ADMISSIONS' +,p_static_id=>'admissions' +,p_region_template_options=>'#DEFAULT#' +,p_plug_template=>4502917002193490937 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'TABLE' +,p_query_table=>'ADMISSIONS' +,p_include_rowid_column=>false +,p_is_editable=>true +,p_edit_operations=>'i:u:d' +,p_lost_update_check_type=>'VALUES' +,p_plug_source_type=>'NATIVE_FORM' +,p_created_on=>wwv_flow_imp.dz('20260716080734Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080734Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18767593510148133592) +,p_plug_name=>'Buttons' +,p_static_id=>'buttons' +,p_region_template_options=>'#DEFAULT#' +,p_plug_template=>2127905476394690047 +,p_plug_display_sequence=>20 +,p_plug_display_point=>'REGION_POSITION_03' +,p_plug_item_display_point=>'ABOVE' +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080735Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18767593982769133592) +,p_button_sequence=>10 +,p_button_plug_id=>wwv_flow_imp.id(18767593510148133592) +,p_button_name=>'CANCEL' +,p_static_id=>'cancel' +,p_show_as_disabled=>false +,p_button_action=>'DEFINED_BY_DA_ACTION' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Cancel' +,p_button_position=>'CLOSE' +,p_warn_on_unsaved_changes=>null +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260721051030Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_component_da_action( + p_id=>wwv_flow_imp.id(18767594425228133593) +,p_button_id=>wwv_flow_imp.id(18767593982769133592) +,p_action_sequence=>10 +,p_action=>'NATIVE_DIALOG_CANCEL' +,p_static_id=>'native-dialog-cancel' +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080735Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18767595729774133594) +,p_button_sequence=>40 +,p_button_plug_id=>wwv_flow_imp.id(18767593510148133592) +,p_button_name=>'CREATE' +,p_static_id=>'create' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Create' +,p_button_position=>'NEXT' +,p_button_condition=>'P19_ADMISSION_ID' +,p_button_condition_type=>'ITEM_IS_NULL' +,p_database_action=>'INSERT' +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260721051030Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18767594917480133594) +,p_button_sequence=>20 +,p_button_plug_id=>wwv_flow_imp.id(18767593510148133592) +,p_button_name=>'DELETE' +,p_static_id=>'delete' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Delete' +,p_button_position=>'DELETE' +,p_button_execute_validations=>'N' +,p_confirm_message=>'&APP_TEXT$DELETE_MSG!RAW.' +,p_confirm_style=>'danger' +,p_button_condition=>'P19_ADMISSION_ID' +,p_button_condition_type=>'ITEM_IS_NOT_NULL' +,p_database_action=>'DELETE' +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260721051030Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18767595324629133594) +,p_button_sequence=>30 +,p_button_plug_id=>wwv_flow_imp.id(18767593510148133592) +,p_button_name=>'SAVE' +,p_static_id=>'save' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Apply Changes' +,p_button_position=>'NEXT' +,p_button_condition=>'P19_ADMISSION_ID' +,p_button_condition_type=>'ITEM_IS_NOT_NULL' +,p_database_action=>'UPDATE' +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260721051030Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18767589540582133588) +,p_name=>'P19_ADMISSION_DATE' +,p_source_data_type=>'DATE' +,p_is_required=>true +,p_item_sequence=>50 +,p_item_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_item_source_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_prompt=>'Admission Date' +,p_source=>'ADMISSION_DATE' +,p_display_as=>'NATIVE_DATE_PICKER_APEX' +,p_cSize=>32 +,p_cMaxlength=>255 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_as', 'POPUP', + 'max_date', 'NONE', + 'min_date', 'NONE', + 'multiple_months', 'N', + 'show_time', 'N', + 'use_defaults', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260721051030Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18767587746878133585) +,p_name=>'P19_ADMISSION_ID' +,p_source_data_type=>'NUMBER' +,p_is_primary_key=>true +,p_is_query_only=>true +,p_item_sequence=>10 +,p_item_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_item_source_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_source=>'ADMISSION_ID' +,p_display_as=>'NATIVE_HIDDEN' +,p_is_persistent=>'N' +,p_protection_level=>'S' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'value_protected', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716080734Z') +,p_updated_on=>wwv_flow_imp.dz('20260721051030Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18767590313424133589) +,p_name=>'P19_ADMISSION_REASON' +,p_source_data_type=>'VARCHAR2' +,p_item_sequence=>70 +,p_item_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_item_source_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_prompt=>'Admission Reason' +,p_source=>'ADMISSION_REASON' +,p_display_as=>'NATIVE_TEXTAREA' +,p_cSize=>60 +,p_cMaxlength=>500 +,p_cHeight=>4 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'auto_height', 'N', + 'character_counter', 'N', + 'resizable', 'Y', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260721051030Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18767589919572133589) +,p_name=>'P19_DISCHARGE_DATE' +,p_source_data_type=>'DATE' +,p_item_sequence=>60 +,p_item_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_item_source_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_prompt=>'Discharge Date' +,p_source=>'DISCHARGE_DATE' +,p_display_as=>'NATIVE_DATE_PICKER_APEX' +,p_cSize=>32 +,p_cMaxlength=>255 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_as', 'POPUP', + 'max_date', 'NONE', + 'min_date', 'NONE', + 'multiple_months', 'N', + 'show_time', 'N', + 'use_defaults', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260721051030Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18767588567570133586) +,p_name=>'P19_DOCTOR_ID' +,p_source_data_type=>'NUMBER' +,p_is_required=>true +,p_item_sequence=>30 +,p_item_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_item_source_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_prompt=>'Doctor Id' +,p_source=>'DOCTOR_ID' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'LOV_DOCTORS' +,p_lov_display_null=>'YES' +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716080734Z') +,p_updated_on=>wwv_flow_imp.dz('20260721051030Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18767588172873133586) +,p_name=>'P19_PATIENT_ID' +,p_source_data_type=>'NUMBER' +,p_is_required=>true +,p_item_sequence=>20 +,p_item_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_item_source_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_prompt=>'Patient Id' +,p_source=>'PATIENT_ID' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'LOV_PATIENTS' +,p_lov_display_null=>'YES' +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716080734Z') +,p_updated_on=>wwv_flow_imp.dz('20260721051030Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18767588984548133587) +,p_name=>'P19_ROOM_ID' +,p_source_data_type=>'NUMBER' +,p_is_required=>true +,p_item_sequence=>40 +,p_item_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_item_source_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_prompt=>'Room Id' +,p_source=>'ROOM_ID' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'LOV_ROOMS_AVAILABLE' +,p_lov_display_null=>'YES' +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260721051030Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18767590746827133589) +,p_name=>'P19_STATUS' +,p_source_data_type=>'VARCHAR2' +,p_is_required=>true +,p_item_sequence=>80 +,p_item_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_item_source_plug_id=>wwv_flow_imp.id(18767587466409133583) +,p_prompt=>'Status' +,p_source=>'STATUS' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>32 +,p_cMaxlength=>20 +,p_field_template=>1610598484065263269 +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260721051030Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_validation( + p_id=>wwv_flow_imp.id(18746550637519485021) +,p_validation_name=>'Validate_Discharge_Date' +,p_static_id=>'validate-discharge-date' +,p_validation_sequence=>20 +,p_validation=>wwv_flow_string.join(wwv_flow_t_varchar2( +'BEGIN', +' IF :P18_STATUS = ''Discharged'' AND :P18_DISCHARGE_DATE IS NULL THEN', +' RETURN FALSE;', +' END IF;', +' RETURN TRUE;', +'END;')) +,p_validation2=>'PLSQL' +,p_validation_type=>'FUNC_BODY_RETURNING_BOOLEAN' +,p_error_message=>wwv_flow_string.join(wwv_flow_t_varchar2( +'Discharge date is required when status is Discharged.', +'')) +,p_error_display_location=>'INLINE_WITH_FIELD_AND_NOTIFICATION' +,p_created_on=>wwv_flow_imp.dz('20260716082748Z') +,p_updated_on=>wwv_flow_imp.dz('20260716082748Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_validation( + p_id=>wwv_flow_imp.id(18746550511421485020) +,p_validation_name=>'Validate_Room_Available' +,p_static_id=>'validate-room-available' +,p_validation_sequence=>10 +,p_validation=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT 1', +'FROM rooms', +'WHERE room_id = :P18_ROOM_ID', +' AND status = ''Occupied''')) +,p_validation_type=>'NOT_EXISTS' +,p_error_message=>'Room is already occupied. Choose another room.' +,p_when_button_pressed=>wwv_flow_imp.id(18767595324629133594) +,p_associated_item=>wwv_flow_imp.id(18767588984548133587) +,p_error_display_location=>'INLINE_WITH_FIELD_AND_NOTIFICATION' +,p_created_on=>wwv_flow_imp.dz('20260716082614Z') +,p_updated_on=>wwv_flow_imp.dz('20260716082614Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18767596990600133595) +,p_process_sequence=>50 +,p_process_point=>'AFTER_SUBMIT' +,p_process_type=>'NATIVE_CLOSE_WINDOW' +,p_process_name=>'Close Dialog' +,p_static_id=>'close-dialog' +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_process_when=>'CREATE,SAVE,DELETE' +,p_process_when_type=>'REQUEST_IN_CONDITION' +,p_internal_uid=>18767596990600133595 +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080735Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18767596159609133594) +,p_process_sequence=>10 +,p_process_point=>'BEFORE_HEADER' +,p_region_id=>wwv_flow_imp.id(18767587466409133583) +,p_process_type=>'NATIVE_FORM_INIT' +,p_process_name=>'Initialize form ADMISSIONS' +,p_static_id=>'initialize-form-admissions' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'current_row_total_item', '', + 'next_primary_key_items', '', + 'previous_primary_key_items', '')).to_clob +,p_internal_uid=>18767596159609133594 +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080735Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(18767596597211133595) +,p_process_sequence=>10 +,p_process_point=>'AFTER_SUBMIT' +,p_region_id=>wwv_flow_imp.id(18767587466409133583) +,p_process_type=>'NATIVE_FORM_DML' +,p_process_name=>'Process form ADMISSIONS' +,p_static_id=>'process-form-admissions' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'lock_row', 'Y', + 'prevent_lost_updates', 'Y', + 'return_primary_keys_after_insert', 'Y', + 'target_type', 'REGION_SOURCE')).to_clob +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_internal_uid=>18767596597211133595 +,p_created_on=>wwv_flow_imp.dz('20260716080735Z') +,p_updated_on=>wwv_flow_imp.dz('20260716080735Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00020 +begin +wwv_flow_imp_page.create_page( + p_id=>20 +,p_name=>'Appointment Report' +,p_alias=>'APPOINTMENT-REPORT' +,p_step_title=>'Appointment Report' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>4073832297226169690 +,p_page_template_options=>'#DEFAULT#' +,p_protection_level=>'C' +,p_page_component_map=>'18' +,p_created_on=>wwv_flow_imp.dz('20260716120722Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260716122027Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18821790615162572647) +,p_plug_name=>'Appointment Report' +,p_static_id=>'appointment-report' +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'SQL' +,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT appointment_id,', +' patient_name,', +' doctor_name,', +' department_name,', +' department_id,', +' doctor_id,', +' status_id,', +' appointment_date,', +' appointment_time,', +' status_name,', +' reason_for_visit', +'FROM v_appointments', +'ORDER BY appointment_date DESC')) +,p_plug_source_type=>'NATIVE_IR' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_ai_enabled=>false +,p_created_on=>wwv_flow_imp.dz('20260716120725Z') +,p_updated_on=>wwv_flow_imp.dz('20260716122027Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet( + p_id=>wwv_flow_imp.id(18821790735452572647) +,p_max_row_count_message=>'The maximum row count for this report is #MAX_ROW_COUNT# rows. Please apply a filter to reduce the number of records in your query.' +,p_no_data_found_message=>'No data found.' +,p_pagination_type=>'ROWS_X_TO_Y' +,p_pagination_display_pos=>'BOTTOM_RIGHT' +,p_report_list_mode=>'TABS' +,p_lazy_loading=>false +,p_show_detail_link=>'N' +,p_show_notify=>'Y' +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>'Y' +,p_internal_uid=>18821790735452572647 +,p_created_on=>wwv_flow_imp.dz('20260716120725Z') +,p_updated_on=>wwv_flow_imp.dz('20260716122027Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18821794835810572666) +,p_db_column_name=>'APPOINTMENT_DATE' +,p_display_order=>8 +,p_column_identifier=>'H' +,p_column_label=>'Appointment Date' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716120725Z') +,p_updated_on=>wwv_flow_imp.dz('20260716120725Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18821791992276572652) +,p_db_column_name=>'APPOINTMENT_ID' +,p_display_order=>1 +,p_column_identifier=>'A' +,p_column_label=>'Appointment Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716120725Z') +,p_updated_on=>wwv_flow_imp.dz('20260716120725Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18821795284903572667) +,p_db_column_name=>'APPOINTMENT_TIME' +,p_display_order=>9 +,p_column_identifier=>'I' +,p_column_label=>'Appointment Time' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716120725Z') +,p_updated_on=>wwv_flow_imp.dz('20260716120725Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18821793541047572661) +,p_db_column_name=>'DEPARTMENT_ID' +,p_display_order=>5 +,p_column_identifier=>'E' +,p_column_label=>'Department Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716120725Z') +,p_updated_on=>wwv_flow_imp.dz('20260716120725Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18821793174164572659) +,p_db_column_name=>'DEPARTMENT_NAME' +,p_display_order=>4 +,p_column_identifier=>'D' +,p_column_label=>'Department Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716120725Z') +,p_updated_on=>wwv_flow_imp.dz('20260716120725Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18821793918392572662) +,p_db_column_name=>'DOCTOR_ID' +,p_display_order=>6 +,p_column_identifier=>'F' +,p_column_label=>'Doctor Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716120725Z') +,p_updated_on=>wwv_flow_imp.dz('20260716120725Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18821792729119572657) +,p_db_column_name=>'DOCTOR_NAME' +,p_display_order=>3 +,p_column_identifier=>'C' +,p_column_label=>'Doctor Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716120725Z') +,p_updated_on=>wwv_flow_imp.dz('20260716120725Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18821792394135572655) +,p_db_column_name=>'PATIENT_NAME' +,p_display_order=>2 +,p_column_identifier=>'B' +,p_column_label=>'Patient Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716120725Z') +,p_updated_on=>wwv_flow_imp.dz('20260716120725Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18821796098179572671) +,p_db_column_name=>'REASON_FOR_VISIT' +,p_display_order=>11 +,p_column_identifier=>'K' +,p_column_label=>'Reason For Visit' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716120725Z') +,p_updated_on=>wwv_flow_imp.dz('20260716120725Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18821794489895572664) +,p_db_column_name=>'STATUS_ID' +,p_display_order=>7 +,p_column_identifier=>'G' +,p_column_label=>'Status Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716120725Z') +,p_updated_on=>wwv_flow_imp.dz('20260716120725Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18821795658602572669) +,p_db_column_name=>'STATUS_NAME' +,p_display_order=>10 +,p_column_identifier=>'J' +,p_column_label=>'Status Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716120725Z') +,p_updated_on=>wwv_flow_imp.dz('20260716120725Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18825487089876650795) +,p_application_user=>'APXWS_DEFAULT' +,p_report_seq=>10 +,p_report_alias=>'primary' +,p_status=>'PUBLIC' +,p_is_default=>'Y' +,p_report_columns=>'APPOINTMENT_ID:PATIENT_NAME:DOCTOR_NAME:DEPARTMENT_NAME:DEPARTMENT_ID:DOCTOR_ID:STATUS_ID:APPOINTMENT_DATE:APPOINTMENT_TIME:STATUS_NAME:REASON_FOR_VISIT' +,p_created_on=>wwv_flow_imp.dz('20260716122027Z') +,p_updated_on=>wwv_flow_imp.dz('20260716122027Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18821789133594572357) +,p_plug_name=>'Breadcrumb' +,p_static_id=>'breadcrumb' +,p_region_template_options=>'#DEFAULT#:t-BreadcrumbRegion--useBreadcrumbTitle' +,p_component_template_options=>'#DEFAULT#' +,p_plug_template=>2532939663579242476 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'REGION_POSITION_01' +,p_plug_item_display_point=>'ABOVE' +,p_menu_id=>wwv_flow_imp.id(17956314311166280393) +,p_plug_source_type=>'NATIVE_BREADCRUMB' +,p_menu_template_id=>4073839682315169711 +,p_created_on=>wwv_flow_imp.dz('20260716120722Z') +,p_updated_on=>wwv_flow_imp.dz('20260716120722Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00021 +begin +wwv_flow_imp_page.create_page( + p_id=>21 +,p_name=>'Patient Visit Report' +,p_alias=>'PATIENT-VISIT-REPORT' +,p_step_title=>'Patient Visit Report' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>4073832297226169690 +,p_page_template_options=>'#DEFAULT#' +,p_protection_level=>'C' +,p_page_component_map=>'18' +,p_created_on=>wwv_flow_imp.dz('20260716123520Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260716125712Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18827184797618740116) +,p_plug_name=>'Breadcrumb' +,p_static_id=>'breadcrumb' +,p_region_template_options=>'#DEFAULT#:t-BreadcrumbRegion--useBreadcrumbTitle' +,p_component_template_options=>'#DEFAULT#' +,p_plug_template=>2532939663579242476 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'REGION_POSITION_01' +,p_plug_item_display_point=>'ABOVE' +,p_menu_id=>wwv_flow_imp.id(17956314311166280393) +,p_plug_source_type=>'NATIVE_BREADCRUMB' +,p_menu_template_id=>4073839682315169711 +,p_created_on=>wwv_flow_imp.dz('20260716123520Z') +,p_updated_on=>wwv_flow_imp.dz('20260716123520Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18817734460485753613) +,p_plug_name=>'Filters' +,p_static_id=>'filters' +,p_title=>'Filters' +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_plug_template=>4073835273271169698 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_location=>null +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'expand_shortcuts', 'N', + 'output_as', 'HTML')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716123751Z') +,p_updated_on=>wwv_flow_imp.dz('20260716125712Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18827187125424740434) +,p_plug_name=>'Patient Visit Report' +,p_static_id=>'patient-visit-report' +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>20 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'SQL' +,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT visit_id,', +' patient_name,', +' doctor_name,', +' department_name,', +' visit_date,', +' symptoms,', +' diagnosis,', +' follow_up_date', +'FROM v_patient_visits', +'WHERE visit_date BETWEEN NVL(:P21_FROM, DATE ''1900-01-01'')', +' AND NVL(:P21_TO, DATE ''2999-12-31'')', +' AND (:P21_DEPT IS NULL OR department_id = :P21_DEPT)', +' AND (:P21_DOCTOR IS NULL OR doctor_id = :P21_DOCTOR)', +'ORDER BY visit_date DESC')) +,p_plug_source_type=>'NATIVE_IR' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_ai_enabled=>false +,p_created_on=>wwv_flow_imp.dz('20260716123523Z') +,p_updated_on=>wwv_flow_imp.dz('20260716125703Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet( + p_id=>wwv_flow_imp.id(18827187246797740434) +,p_max_row_count_message=>'The maximum row count for this report is #MAX_ROW_COUNT# rows. Please apply a filter to reduce the number of records in your query.' +,p_no_data_found_message=>'No data found.' +,p_pagination_type=>'ROWS_X_TO_Y' +,p_pagination_display_pos=>'BOTTOM_RIGHT' +,p_report_list_mode=>'TABS' +,p_lazy_loading=>false +,p_show_detail_link=>'N' +,p_show_notify=>'Y' +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>'Y' +,p_internal_uid=>18827187246797740434 +,p_created_on=>wwv_flow_imp.dz('20260716123523Z') +,p_updated_on=>wwv_flow_imp.dz('20260716125007Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18827189687046740444) +,p_db_column_name=>'DEPARTMENT_NAME' +,p_display_order=>4 +,p_column_identifier=>'D' +,p_column_label=>'Department Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716123523Z') +,p_updated_on=>wwv_flow_imp.dz('20260716123523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18827191628453740452) +,p_db_column_name=>'DIAGNOSIS' +,p_display_order=>9 +,p_column_identifier=>'I' +,p_column_label=>'Diagnosis' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716123523Z') +,p_updated_on=>wwv_flow_imp.dz('20260716123523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18827189280983740443) +,p_db_column_name=>'DOCTOR_NAME' +,p_display_order=>3 +,p_column_identifier=>'C' +,p_column_label=>'Doctor Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716123523Z') +,p_updated_on=>wwv_flow_imp.dz('20260716123523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18827192066007740453) +,p_db_column_name=>'FOLLOW_UP_DATE' +,p_display_order=>10 +,p_column_identifier=>'J' +,p_column_label=>'Follow Up Date' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716123523Z') +,p_updated_on=>wwv_flow_imp.dz('20260716123523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18827188854284740441) +,p_db_column_name=>'PATIENT_NAME' +,p_display_order=>2 +,p_column_identifier=>'B' +,p_column_label=>'Patient Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716123523Z') +,p_updated_on=>wwv_flow_imp.dz('20260716123523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18827191285801740450) +,p_db_column_name=>'SYMPTOMS' +,p_display_order=>8 +,p_column_identifier=>'H' +,p_column_label=>'Symptoms' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716123523Z') +,p_updated_on=>wwv_flow_imp.dz('20260716123523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18827190856815740449) +,p_db_column_name=>'VISIT_DATE' +,p_display_order=>7 +,p_column_identifier=>'G' +,p_column_label=>'Visit Date' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716123523Z') +,p_updated_on=>wwv_flow_imp.dz('20260716123523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18827188419751740439) +,p_db_column_name=>'VISIT_ID' +,p_display_order=>1 +,p_column_identifier=>'A' +,p_column_label=>'Visit Id' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716123523Z') +,p_updated_on=>wwv_flow_imp.dz('20260716123523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18829125658629828867) +,p_application_user=>'APXWS_DEFAULT' +,p_report_seq=>10 +,p_report_alias=>'primary' +,p_status=>'PUBLIC' +,p_is_default=>'Y' +,p_report_columns=>'VISIT_ID:PATIENT_NAME:DOCTOR_NAME:DEPARTMENT_NAME:VISIT_DATE:SYMPTOMS:DIAGNOSIS:FOLLOW_UP_DATE' +,p_created_on=>wwv_flow_imp.dz('20260716125007Z') +,p_updated_on=>wwv_flow_imp.dz('20260716125007Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18817734984061753618) +,p_button_sequence=>50 +,p_button_plug_id=>wwv_flow_imp.id(18817734460485753613) +,p_button_name=>'GO' +,p_static_id=>'go' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Go' +,p_grid_new_row=>'Y' +,p_created_on=>wwv_flow_imp.dz('20260716124244Z') +,p_updated_on=>wwv_flow_imp.dz('20260716124244Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18817734754432753616) +,p_name=>'P21_DEPT' +,p_item_sequence=>30 +,p_item_plug_id=>wwv_flow_imp.id(18817734460485753613) +,p_prompt=>'Dept' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'LOV_DEPARTMENTS' +,p_lov_display_null=>'YES' +,p_lov_null_text=>'- All -' +,p_cHeight=>1 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716124115Z') +,p_updated_on=>wwv_flow_imp.dz('20260716124115Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18817734863011753617) +,p_name=>'P21_DOCTOR' +,p_item_sequence=>40 +,p_item_plug_id=>wwv_flow_imp.id(18817734460485753613) +,p_prompt=>'Doctor' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'LOV_DOCTORS' +,p_lov_display_null=>'YES' +,p_lov_null_text=>'- All -' +,p_cHeight=>1 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716124217Z') +,p_updated_on=>wwv_flow_imp.dz('20260716124217Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18817734576294753614) +,p_name=>'P21_FROM' +,p_item_sequence=>10 +,p_item_plug_id=>wwv_flow_imp.id(18817734460485753613) +,p_prompt=>'From Date' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_DATE_PICKER_APEX' +,p_cSize=>30 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_as', 'POPUP', + 'max_date', 'NONE', + 'min_date', 'NONE', + 'multiple_months', 'N', + 'show_time', 'N', + 'use_defaults', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716123910Z') +,p_updated_on=>wwv_flow_imp.dz('20260716123910Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18817734612342753615) +,p_name=>'P21_TO' +,p_item_sequence=>20 +,p_item_plug_id=>wwv_flow_imp.id(18817734460485753613) +,p_prompt=>'To Date' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_DATE_PICKER_APEX' +,p_cSize=>30 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_as', 'POPUP', + 'max_date', 'NONE', + 'min_date', 'NONE', + 'multiple_months', 'N', + 'show_time', 'N', + 'use_defaults', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716123947Z') +,p_updated_on=>wwv_flow_imp.dz('20260716123947Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00022 +begin +wwv_flow_imp_page.create_page( + p_id=>22 +,p_name=>'Medicine Stock Report' +,p_alias=>'MEDICINE-STOCK-REPORT' +,p_step_title=>'Medicine Stock Report' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>4073832297226169690 +,p_page_template_options=>'#DEFAULT#' +,p_protection_level=>'C' +,p_page_component_map=>'18' +,p_created_on=>wwv_flow_imp.dz('20260716130321Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260720121107Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18830799336840255043) +,p_plug_name=>'Breadcrumb' +,p_static_id=>'breadcrumb' +,p_region_template_options=>'#DEFAULT#:t-BreadcrumbRegion--useBreadcrumbTitle' +,p_component_template_options=>'#DEFAULT#' +,p_plug_template=>2532939663579242476 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'REGION_POSITION_01' +,p_plug_item_display_point=>'ABOVE' +,p_menu_id=>wwv_flow_imp.id(17956314311166280393) +,p_plug_source_type=>'NATIVE_BREADCRUMB' +,p_menu_template_id=>4073839682315169711 +,p_created_on=>wwv_flow_imp.dz('20260716130321Z') +,p_updated_on=>wwv_flow_imp.dz('20260716130321Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18817735027147753619) +,p_plug_name=>'Filters' +,p_static_id=>'filters' +,p_title=>'Filters' +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_plug_template=>4073835273271169698 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_location=>null +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'expand_shortcuts', 'N', + 'output_as', 'HTML')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716130404Z') +,p_updated_on=>wwv_flow_imp.dz('20260716130404Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18830800595709255353) +,p_plug_name=>'Medicine Stock Report' +,p_static_id=>'medicine-stock-report' +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'SQL' +,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT medicine_name,', +' category_name,', +' unit,', +' current_stock,', +' reorder_level,', +' stock_status,', +' status', +'FROM v_medicines', +'WHERE (:P22_STOCK IS NULL OR stock_status = :P22_STOCK)', +' AND (:P22_STATUS IS NULL OR status = :P22_STATUS)', +'ORDER BY stock_status DESC, medicine_name')) +,p_plug_source_type=>'NATIVE_IR' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_ai_enabled=>false +,p_created_on=>wwv_flow_imp.dz('20260716130325Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131340Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet( + p_id=>wwv_flow_imp.id(18830800694661255353) +,p_max_row_count_message=>'The maximum row count for this report is #MAX_ROW_COUNT# rows. Please apply a filter to reduce the number of records in your query.' +,p_no_data_found_message=>'No data found.' +,p_pagination_type=>'ROWS_X_TO_Y' +,p_pagination_display_pos=>'BOTTOM_RIGHT' +,p_report_list_mode=>'TABS' +,p_lazy_loading=>false +,p_show_detail_link=>'N' +,p_show_notify=>'Y' +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>'Y' +,p_internal_uid=>18830800694661255353 +,p_created_on=>wwv_flow_imp.dz('20260716130325Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131340Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18830802237274255359) +,p_db_column_name=>'CATEGORY_NAME' +,p_display_order=>2 +,p_column_identifier=>'B' +,p_column_label=>'Category Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716130325Z') +,p_updated_on=>wwv_flow_imp.dz('20260716130325Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18830803070126255362) +,p_db_column_name=>'CURRENT_STOCK' +,p_display_order=>4 +,p_column_identifier=>'D' +,p_column_label=>'Current Stock' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716130325Z') +,p_updated_on=>wwv_flow_imp.dz('20260716130325Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18830801854633255357) +,p_db_column_name=>'MEDICINE_NAME' +,p_display_order=>1 +,p_column_identifier=>'A' +,p_column_label=>'Medicine Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716130325Z') +,p_updated_on=>wwv_flow_imp.dz('20260716130325Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18830803498725255363) +,p_db_column_name=>'REORDER_LEVEL' +,p_display_order=>5 +,p_column_identifier=>'E' +,p_column_label=>'Reorder Level' +,p_column_type=>'NUMBER' +,p_heading_alignment=>'RIGHT' +,p_column_alignment=>'RIGHT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716130325Z') +,p_updated_on=>wwv_flow_imp.dz('20260716130325Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18830804277232255365) +,p_db_column_name=>'STATUS' +,p_display_order=>7 +,p_column_identifier=>'G' +,p_column_label=>'Status' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716130325Z') +,p_updated_on=>wwv_flow_imp.dz('20260716130325Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18830803827444255364) +,p_db_column_name=>'STOCK_STATUS' +,p_display_order=>6 +,p_column_identifier=>'F' +,p_column_label=>'Stock Status' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716130325Z') +,p_updated_on=>wwv_flow_imp.dz('20260716130325Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18830802637621255360) +,p_db_column_name=>'UNIT' +,p_display_order=>3 +,p_column_identifier=>'C' +,p_column_label=>'Unit' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716130325Z') +,p_updated_on=>wwv_flow_imp.dz('20260716130325Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18831781539637949907) +,p_application_user=>'APXWS_DEFAULT' +,p_report_seq=>10 +,p_report_alias=>'primary' +,p_status=>'PUBLIC' +,p_is_default=>'Y' +,p_report_columns=>'MEDICINE_NAME:CATEGORY_NAME:UNIT:CURRENT_STOCK:REORDER_LEVEL:STOCK_STATUS:STATUS' +,p_created_on=>wwv_flow_imp.dz('20260716131018Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131340Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_condition( + p_id=>wwv_flow_imp.id(18834397728345970156) +,p_report_id=>wwv_flow_imp.id(18831781539637949907) +,p_static_id=>'ir-condition' +,p_name=>'Low Stock' +,p_condition_type=>'HIGHLIGHT' +,p_allow_delete=>'Y' +,p_column_name=>'STOCK_STATUS' +,p_operator=>'=' +,p_expr=>'Low Stock' +,p_condition_sql=>' (case when ("STOCK_STATUS" = #APXWS_EXPR#) then #APXWS_HL_ID# end) ' +,p_condition_display=>'#APXWS_COL_NAME# = ''Low Stock'' ' +,p_enabled=>'Y' +,p_highlight_sequence=>1 +,p_row_bg_color=>'#ed7a29' +,p_row_font_color=>'#000000' +,p_created_on=>wwv_flow_imp.dz('20260716131340Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131340Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18817735472331753623) +,p_button_sequence=>40 +,p_button_plug_id=>wwv_flow_imp.id(18817735027147753619) +,p_button_name=>'Go' +,p_static_id=>'go' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Go' +,p_grid_new_row=>'Y' +,p_created_on=>wwv_flow_imp.dz('20260716130743Z') +,p_updated_on=>wwv_flow_imp.dz('20260716130743Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18817735186822753620) +,p_name=>'P22_CATEGORY' +,p_item_sequence=>10 +,p_item_plug_id=>wwv_flow_imp.id(18817735027147753619) +,p_prompt=>'Category' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_named_lov=>'LOV_MED_CATEGORIES' +,p_lov_display_null=>'YES' +,p_lov_null_text=>'- All -' +,p_cHeight=>1 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716130504Z') +,p_updated_on=>wwv_flow_imp.dz('20260716130504Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18817735388667753622) +,p_name=>'P22_STATUS' +,p_item_sequence=>30 +,p_item_plug_id=>wwv_flow_imp.id(18817735027147753619) +,p_prompt=>'Status' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_lov=>'STATIC:Active;Active,Inactive;Inactive' +,p_lov_display_null=>'YES' +,p_lov_null_text=>'- All -' +,p_cHeight=>1 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716130726Z') +,p_updated_on=>wwv_flow_imp.dz('20260720121107Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18817735255480753621) +,p_name=>'P22_STOCK' +,p_item_sequence=>20 +,p_item_plug_id=>wwv_flow_imp.id(18817735027147753619) +,p_prompt=>'Stock' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_lov=>'STATIC:Low Stock;Low Stock,Normal;Normal' +,p_lov_display_null=>'YES' +,p_lov_null_text=>'- All -' +,p_cHeight=>1 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716130642Z') +,p_updated_on=>wwv_flow_imp.dz('20260720121107Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_00023 +begin +wwv_flow_imp_page.create_page( + p_id=>23 +,p_name=>'Admission Report' +,p_alias=>'ADMISSION-REPORT' +,p_step_title=>'Admission Report' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>4073832297226169690 +,p_page_template_options=>'#DEFAULT#' +,p_protection_level=>'C' +,p_page_component_map=>'18' +,p_created_on=>wwv_flow_imp.dz('20260716131558Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260720121545Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18834466457121984246) +,p_plug_name=>'Admission Report' +,p_static_id=>'admission-report' +,p_region_template_options=>'#DEFAULT#:t-IRR-region--hideHeader js-addHiddenHeadingRoleDesc' +,p_plug_template=>2102002977963900996 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_query_type=>'SQL' +,p_plug_source=>wwv_flow_string.join(wwv_flow_t_varchar2( +'SELECT patient_name,', +' doctor_name,', +' room_no,', +' room_type,', +' admission_date,', +' discharge_date,', +' admission_reason,', +' status', +'FROM v_admissions', +'WHERE admission_date BETWEEN NVL(:P23_FROM, DATE ''1900-01-01'')', +' AND NVL(:P23_TO, DATE ''2999-12-31'')', +' AND (:P23_STATUS IS NULL OR status = :P23_STATUS)', +' AND (:P23_ROOM_TYPE IS NULL OR room_type = :P23_ROOM_TYPE)', +'ORDER BY admission_date DESC')) +,p_plug_source_type=>'NATIVE_IR' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +,p_ai_enabled=>false +,p_created_on=>wwv_flow_imp.dz('20260716131601Z') +,p_updated_on=>wwv_flow_imp.dz('20260716132517Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet( + p_id=>wwv_flow_imp.id(18834466511814984246) +,p_max_row_count_message=>'The maximum row count for this report is #MAX_ROW_COUNT# rows. Please apply a filter to reduce the number of records in your query.' +,p_no_data_found_message=>'No data found.' +,p_pagination_type=>'ROWS_X_TO_Y' +,p_pagination_display_pos=>'BOTTOM_RIGHT' +,p_report_list_mode=>'TABS' +,p_lazy_loading=>false +,p_show_detail_link=>'N' +,p_show_notify=>'Y' +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>'Y' +,p_internal_uid=>18834466511814984246 +,p_created_on=>wwv_flow_imp.dz('20260716131601Z') +,p_updated_on=>wwv_flow_imp.dz('20260716132517Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18834469397736984259) +,p_db_column_name=>'ADMISSION_DATE' +,p_display_order=>5 +,p_column_identifier=>'E' +,p_column_label=>'Admission Date' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716131601Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131601Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18834470112557984263) +,p_db_column_name=>'ADMISSION_REASON' +,p_display_order=>7 +,p_column_identifier=>'G' +,p_column_label=>'Admission Reason' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716131601Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131601Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18834469726372984262) +,p_db_column_name=>'DISCHARGE_DATE' +,p_display_order=>6 +,p_column_identifier=>'F' +,p_column_label=>'Discharge Date' +,p_column_type=>'DATE' +,p_heading_alignment=>'LEFT' +,p_tz_dependent=>'N' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716131601Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131601Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18834468138370984253) +,p_db_column_name=>'DOCTOR_NAME' +,p_display_order=>2 +,p_column_identifier=>'B' +,p_column_label=>'Doctor Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716131601Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131601Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18834467771927984251) +,p_db_column_name=>'PATIENT_NAME' +,p_display_order=>1 +,p_column_identifier=>'A' +,p_column_label=>'Patient Name' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716131601Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131601Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18834468537495984255) +,p_db_column_name=>'ROOM_NO' +,p_display_order=>3 +,p_column_identifier=>'C' +,p_column_label=>'Room No' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716131601Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131601Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18834468959266984257) +,p_db_column_name=>'ROOM_TYPE' +,p_display_order=>4 +,p_column_identifier=>'D' +,p_column_label=>'Room Type' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716131601Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131601Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_column( + p_id=>wwv_flow_imp.id(18834470595603984265) +,p_db_column_name=>'STATUS' +,p_display_order=>8 +,p_column_identifier=>'H' +,p_column_label=>'Status' +,p_column_type=>'STRING' +,p_heading_alignment=>'LEFT' +,p_use_as_row_header=>'N' +,p_available_clientside=>'N' +,p_created_on=>wwv_flow_imp.dz('20260716131601Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131601Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_rpt( + p_id=>wwv_flow_imp.id(18835729057863028955) +,p_application_user=>'APXWS_DEFAULT' +,p_report_seq=>10 +,p_report_alias=>'primary' +,p_status=>'PUBLIC' +,p_is_default=>'Y' +,p_report_columns=>'PATIENT_NAME:DOCTOR_NAME:ROOM_NO:ROOM_TYPE:ADMISSION_DATE:DISCHARGE_DATE:ADMISSION_REASON:STATUS' +,p_created_on=>wwv_flow_imp.dz('20260716132328Z') +,p_updated_on=>wwv_flow_imp.dz('20260716132517Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_worksheet_condition( + p_id=>wwv_flow_imp.id(18835812618669039827) +,p_report_id=>wwv_flow_imp.id(18835729057863028955) +,p_static_id=>'ir-condition' +,p_name=>'Currently Admitted' +,p_condition_type=>'HIGHLIGHT' +,p_allow_delete=>'Y' +,p_column_name=>'PATIENT_NAME' +,p_operator=>'=' +,p_expr=>'Admitted' +,p_condition_sql=>' (case when ("PATIENT_NAME" = #APXWS_EXPR#) then #APXWS_HL_ID# end) ' +,p_condition_display=>'#APXWS_COL_NAME# = ''Admitted'' ' +,p_enabled=>'Y' +,p_highlight_sequence=>10 +,p_row_bg_color=>'#439cee' +,p_created_on=>wwv_flow_imp.dz('20260716132517Z') +,p_updated_on=>wwv_flow_imp.dz('20260716132517Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18834465326209983947) +,p_plug_name=>'Breadcrumb' +,p_static_id=>'breadcrumb' +,p_region_template_options=>'#DEFAULT#:t-BreadcrumbRegion--useBreadcrumbTitle' +,p_component_template_options=>'#DEFAULT#' +,p_plug_template=>2532939663579242476 +,p_plug_display_sequence=>10 +,p_plug_display_point=>'REGION_POSITION_01' +,p_plug_item_display_point=>'ABOVE' +,p_menu_id=>wwv_flow_imp.id(17956314311166280393) +,p_plug_source_type=>'NATIVE_BREADCRUMB' +,p_menu_template_id=>4073839682315169711 +,p_created_on=>wwv_flow_imp.dz('20260716131558Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131558Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(18817735542542753624) +,p_plug_name=>'Filters' +,p_static_id=>'filters' +,p_region_template_options=>'#DEFAULT#:t-Region--scrollBody' +,p_plug_template=>4073835273271169698 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_location=>null +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'expand_shortcuts', 'N', + 'output_as', 'HTML')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716131728Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131728Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(18817736042757753629) +,p_button_sequence=>50 +,p_button_plug_id=>wwv_flow_imp.id(18817735542542753624) +,p_button_name=>'Go' +,p_static_id=>'go' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_image_alt=>'Go' +,p_grid_new_row=>'Y' +,p_created_on=>wwv_flow_imp.dz('20260716132302Z') +,p_updated_on=>wwv_flow_imp.dz('20260716132302Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18817735685264753625) +,p_name=>'P23_FROM' +,p_item_sequence=>10 +,p_item_plug_id=>wwv_flow_imp.id(18817735542542753624) +,p_prompt=>'From Date' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_DATE_PICKER_APEX' +,p_cSize=>30 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_as', 'POPUP', + 'max_date', 'NONE', + 'min_date', 'NONE', + 'multiple_months', 'N', + 'show_time', 'N', + 'use_defaults', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716131827Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131827Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18817735904395753628) +,p_name=>'P23_ROOM_TYPE' +,p_item_sequence=>40 +,p_item_plug_id=>wwv_flow_imp.id(18817735542542753624) +,p_prompt=>'Room Type' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_lov=>'STATIC:General;General,Semi-Private;Semi-Private,Private;Private,ICU;ICU' +,p_lov_display_null=>'YES' +,p_lov_null_text=>'- All -' +,p_cHeight=>1 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716132239Z') +,p_updated_on=>wwv_flow_imp.dz('20260720121545Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18817735816341753627) +,p_name=>'P23_STATUS' +,p_item_sequence=>30 +,p_item_plug_id=>wwv_flow_imp.id(18817735542542753624) +,p_prompt=>'Status' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_SELECT_LIST' +,p_lov=>'STATIC:Admitted;Admitted,Discharged;Discharged' +,p_lov_display_null=>'YES' +,p_lov_null_text=>'- All -' +,p_cHeight=>1 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_lov_display_extra=>'YES' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'page_action_on_selection', 'NONE')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716132043Z') +,p_updated_on=>wwv_flow_imp.dz('20260720121545Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(18817735740683753626) +,p_name=>'P23_TO' +,p_item_sequence=>20 +,p_item_plug_id=>wwv_flow_imp.id(18817735542542753624) +,p_prompt=>'To Date' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_DATE_PICKER_APEX' +,p_cSize=>30 +,p_field_template=>1610598304472262251 +,p_item_template_options=>'#DEFAULT#' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'display_as', 'POPUP', + 'max_date', 'NONE', + 'min_date', 'NONE', + 'multiple_months', 'N', + 'show_time', 'N', + 'use_defaults', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260716131900Z') +,p_updated_on=>wwv_flow_imp.dz('20260716131900Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/pages/page_09999 +begin +wwv_flow_imp_page.create_page( + p_id=>9999 +,p_name=>'Login Page' +,p_alias=>'LOGIN' +,p_step_title=>'Alnoor Hospital Management - Log In' +,p_warn_on_unsaved_changes=>'N' +,p_first_item=>'AUTO_FIRST_ITEM' +,p_autocomplete_on_off=>'OFF' +,p_step_template=>2102634289808461002 +,p_page_template_options=>'#DEFAULT#' +,p_page_is_public_y_n=>'Y' +,p_protection_level=>'C' +,p_page_component_map=>'12' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_last_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_last_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_plug( + p_id=>wwv_flow_imp.id(17956320919821280414) +,p_plug_name=>'Alnoor Hospital Management' +,p_static_id=>'alnoor-hospital-management' +,p_region_template_options=>'#DEFAULT#' +,p_plug_template=>2675634334296186762 +,p_plug_display_sequence=>10 +,p_plug_item_display_point=>'ABOVE' +,p_region_image=>'#APP_FILES#icons/app-icon-512.png' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'expand_shortcuts', 'N', + 'output_as', 'HTML')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_button( + p_id=>wwv_flow_imp.id(17956322560540280418) +,p_button_sequence=>40 +,p_button_plug_id=>wwv_flow_imp.id(17956320919821280414) +,p_button_name=>'LOGIN' +,p_static_id=>'login' +,p_show_as_disabled=>false +,p_button_action=>'SUBMIT' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>4073839297780169708 +,p_button_is_hot=>'Y' +,p_button_image_alt=>'Sign In' +,p_button_position=>'NEXT' +,p_grid_new_row=>'Y' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(17956321880823280416) +,p_name=>'P9999_PASSWORD' +,p_item_sequence=>20 +,p_item_plug_id=>wwv_flow_imp.id(17956320919821280414) +,p_prompt=>'Password' +,p_placeholder=>'Password' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_PASSWORD' +,p_cSize=>40 +,p_cMaxlength=>100 +,p_tag_attributes=>'autocomplete="current-password"' +,p_label_alignment=>'RIGHT' +,p_field_template=>2042262243893469891 +,p_item_icon_css_classes=>'fa-key' +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'submit_when_enter_pressed', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(17956322246305280417) +,p_name=>'P9999_REMEMBER' +,p_item_sequence=>30 +,p_item_plug_id=>wwv_flow_imp.id(17956320919821280414) +,p_prompt=>'Remember username' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_SINGLE_CHECKBOX' +,p_label_alignment=>'RIGHT' +,p_display_when=>'apex_authentication.persistent_cookies_enabled' +,p_display_when2=>'PLSQL' +,p_display_when_type=>'EXPRESSION' +,p_field_template=>2042262243893469891 +,p_item_template_options=>'#DEFAULT#' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'use_defaults', 'Y')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_item( + p_id=>wwv_flow_imp.id(17956321409451280416) +,p_name=>'P9999_USERNAME' +,p_item_sequence=>10 +,p_item_plug_id=>wwv_flow_imp.id(17956320919821280414) +,p_prompt=>'Username' +,p_placeholder=>'Username' +,p_source_type=>'ALWAYS_NULL' +,p_display_as=>'NATIVE_TEXT_FIELD' +,p_cSize=>40 +,p_cMaxlength=>100 +,p_tag_attributes=>'autocomplete="username"' +,p_label_alignment=>'RIGHT' +,p_field_template=>2042262243893469891 +,p_item_icon_css_classes=>'fa-user' +,p_item_template_options=>'#DEFAULT#' +,p_is_persistent=>'N' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'disabled', 'N', + 'submit_when_enter_pressed', 'N', + 'subtype', 'TEXT', + 'trim_spaces', 'BOTH')).to_clob +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(17956326632233280423) +,p_process_sequence=>30 +,p_process_point=>'AFTER_SUBMIT' +,p_process_type=>'NATIVE_SESSION_STATE' +,p_process_name=>'Clear Page(s) Cache' +,p_static_id=>'clear-page-s-cache' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'type', 'CLEAR_CACHE_CURRENT_PAGE')).to_clob +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_internal_uid=>17956326632233280423 +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(17956326237298280423) +,p_process_sequence=>10 +,p_process_point=>'BEFORE_HEADER' +,p_process_type=>'NATIVE_PLSQL' +,p_process_name=>'Get Username Cookie' +,p_static_id=>'get-username-cookie' +,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +':P9999_USERNAME := apex_authentication.get_login_username_cookie;', +':P9999_REMEMBER := case when :P9999_USERNAME is not null then ''Y'' end;')) +,p_process_clob_language=>'PLSQL' +,p_internal_uid=>17956326237298280423 +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(17956322909724280419) +,p_process_sequence=>20 +,p_process_point=>'AFTER_SUBMIT' +,p_process_type=>'NATIVE_INVOKE_API' +,p_process_name=>'Login' +,p_static_id=>'login' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'package', 'APEX_AUTHENTICATION', + 'package_method', 'LOGIN', + 'type', 'PLSQL_PACKAGE')).to_clob +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_internal_uid=>17956322909724280419 +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_invokeapi_comp_param( + p_id=>wwv_flow_imp.id(17956323906221280420) +,p_page_process_id=>wwv_flow_imp.id(17956322909724280419) +,p_page_id=>9999 +,p_name=>'p_password' +,p_direction=>'IN' +,p_data_type=>'VARCHAR2' +,p_has_default=>false +,p_display_sequence=>2 +,p_value_type=>'ITEM' +,p_value=>'P9999_PASSWORD' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_invokeapi_comp_param( + p_id=>wwv_flow_imp.id(17956324484354280420) +,p_page_process_id=>wwv_flow_imp.id(17956322909724280419) +,p_page_id=>9999 +,p_name=>'p_set_persistent_auth' +,p_direction=>'IN' +,p_data_type=>'BOOLEAN' +,p_has_default=>true +,p_display_sequence=>3 +,p_value_type=>'API_DEFAULT' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_invokeapi_comp_param( + p_id=>wwv_flow_imp.id(17956323450192280419) +,p_page_process_id=>wwv_flow_imp.id(17956322909724280419) +,p_page_id=>9999 +,p_name=>'p_username' +,p_direction=>'IN' +,p_data_type=>'VARCHAR2' +,p_has_default=>false +,p_display_sequence=>1 +,p_value_type=>'ITEM' +,p_value=>'P9999_USERNAME' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_page.create_page_process( + p_id=>wwv_flow_imp.id(17956324806398280421) +,p_process_sequence=>10 +,p_process_point=>'AFTER_SUBMIT' +,p_process_type=>'NATIVE_INVOKE_API' +,p_process_name=>'Set Username Cookie' +,p_static_id=>'set-username-cookie' +,p_attributes=>wwv_flow_t_plugin_attributes(wwv_flow_t_varchar2( + 'package', 'APEX_AUTHENTICATION', + 'package_method', 'SEND_LOGIN_USERNAME_COOKIE', + 'type', 'PLSQL_PACKAGE')).to_clob +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_internal_uid=>17956324806398280421 +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_invokeapi_comp_param( + p_id=>wwv_flow_imp.id(17956325824806280421) +,p_page_process_id=>wwv_flow_imp.id(17956324806398280421) +,p_page_id=>9999 +,p_name=>'p_consent' +,p_direction=>'IN' +,p_data_type=>'BOOLEAN' +,p_has_default=>false +,p_display_sequence=>2 +,p_value_type=>'ITEM' +,p_value=>'P9999_REMEMBER' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +wwv_flow_imp_shared.create_invokeapi_comp_param( + p_id=>wwv_flow_imp.id(17956325371081280421) +,p_page_process_id=>wwv_flow_imp.id(17956324806398280421) +,p_page_id=>9999 +,p_name=>'p_username' +,p_direction=>'IN' +,p_data_type=>'VARCHAR2' +,p_has_default=>false +,p_display_sequence=>1 +,p_value_type=>'EXPRESSION' +,p_value_language=>'PLSQL' +,p_value=>'lower( :P9999_USERNAME )' +,p_created_on=>wwv_flow_imp.dz('20260713110523Z') +,p_updated_on=>wwv_flow_imp.dz('20260713110523Z') +,p_created_by=>'ALSUBHIA980@GMAIL.COM' +,p_updated_by=>'ALSUBHIA980@GMAIL.COM' +); +end; +/ +prompt --application/deployment/definition +begin +null; +end; +/ +prompt --application/deployment/checks +begin +null; +end; +/ +prompt --application/deployment/buildoptions +begin +null; +end; +/ +prompt --application/end_environment +begin +wwv_flow_imp.import_end(p_auto_install_sup_obj => nvl(wwv_flow_application_install.get_auto_install_sup_obj, false) +); +commit; +end; +/ +set verify on feedback on define on +prompt ...done diff --git a/hospital-management-apex/docs/APEX_BUILD_GUIDE.md b/hospital-management-apex/docs/APEX_BUILD_GUIDE.md new file mode 100644 index 0000000..af9c30b --- /dev/null +++ b/hospital-management-apex/docs/APEX_BUILD_GUIDE.md @@ -0,0 +1,477 @@ +# Al Noor Hospital — Oracle APEX Build Guide + +Follow these steps in **apex.oracle.com** (or your campus APEX workspace) after running the SQL scripts. + +--- + +## Part A — Database setup (15 minutes) + +1. Sign in to your APEX workspace. +2. Open **SQL Workshop → SQL Scripts**. +3. Upload and run in this order (or paste contents into **SQL Commands**): + 1. `sql/00_drop_tables.sql` (only if re-installing) + 2. `sql/01_schema.sql` + 3. `sql/03_views.sql` + 4. `sql/04_triggers.sql` + 5. `sql/02_sample_data.sql` +4. Confirm counts (SQL Commands): + +```sql +SELECT 'patients' e, COUNT(*) c FROM patients +UNION ALL SELECT 'doctors', COUNT(*) FROM doctors +UNION ALL SELECT 'medicines', COUNT(*) FROM medicines +UNION ALL SELECT 'appointments', COUNT(*) FROM appointments +UNION ALL SELECT 'visits', COUNT(*) FROM patient_visits; +``` + +Expected: patients ≥ 20, doctors ≥ 10, medicines ≥ 20, appointments ≥ 30, visits ≥ 10. + +--- + +## Part B — Create the application + +1. **App Builder → Create → New Application** +2. Name: `Al Noor Hospital Management` +3. Features: Navigation Menu, add blank home page +4. Create Application + +Rename Home to **Dashboard** (Page 1). + +Create a **Navigation Menu** with entries for every page below. + +--- + +## Part C — Shared Lists of Values (LOVs) + +Create these Shared Components → Lists of Values: + +| LOV Name | Type | SQL | +|----------|------|-----| +| LOV_DEPARTMENTS | Dynamic | `SELECT department_name d, department_id r FROM departments WHERE status='Active' ORDER BY 1` | +| LOV_SPECIALTIES | Dynamic | `SELECT specialty_name d, specialty_id r FROM doctor_specialties WHERE status='Active' ORDER BY 1` | +| LOV_MED_CATEGORIES | Dynamic | `SELECT category_name d, category_id r FROM medicine_categories WHERE status='Active' ORDER BY 1` | +| LOV_APPT_STATUS | Dynamic | `SELECT status_name d, status_id r FROM appointment_statuses ORDER BY status_id` | +| LOV_PATIENTS | Dynamic | `SELECT full_name \|\| ' (' \|\| civil_id \|\| ')' d, patient_id r FROM patients ORDER BY 1` | +| LOV_DOCTORS | Dynamic | `SELECT full_name d, doctor_id r FROM doctors WHERE status='Active' ORDER BY 1` | +| LOV_MEDICINES | Dynamic | `SELECT medicine_name d, medicine_id r FROM medicines WHERE status='Active' ORDER BY 1` | +| LOV_ROOMS_AVAILABLE | Dynamic | `SELECT room_no \|\| ' - ' \|\| room_type d, room_id r FROM rooms WHERE status='Available' ORDER BY 1` | +| LOV_ROOMS_ALL | Dynamic | `SELECT room_no \|\| ' - ' \|\| room_type d, room_id r FROM rooms ORDER BY 1` | +| LOV_GENDER | Static | Male / Female | +| LOV_BLOOD | Static | A+, A-, B+, B-, O+, O-, AB+, AB- | +| LOV_YES_STATUS | Static | Active / Inactive | +| LOV_ROOM_TYPE | Static | General / Private / ICU | +| LOV_ROOM_STATUS | Static | Available / Occupied / Maintenance | +| LOV_ADM_STATUS | Static | Admitted / Discharged | +| LOV_MED_UNIT | Static | Tablet / Syrup / Injection / Capsule / Inhaler / Sachet | + +Also create lookup CRUD pages (optional but useful) for: +- Departments, Doctor Specialties, Medicine Categories, Rooms + +Use **Create Page → Report and Form** for each. + +--- + +## Page 1 — Home Dashboard + +### KPI Cards (5 regions) + +Create 5 **Cards** or **Value Attribute Pairs** / **Classic Report** single-value regions: + +**Total Patients** +```sql +SELECT COUNT(*) AS value FROM patients +``` + +**Today's Appointments** +```sql +SELECT COUNT(*) AS value FROM appointments +WHERE appointment_date = TRUNC(SYSDATE) +``` + +**Active Doctors** +```sql +SELECT COUNT(*) AS value FROM doctors WHERE status = 'Active' +``` + +**Current Admissions** +```sql +SELECT COUNT(*) AS value FROM admissions WHERE status = 'Admitted' +``` + +**Low Stock Medicines** +```sql +SELECT COUNT(*) AS value FROM medicines +WHERE current_stock < reorder_level AND status = 'Active' +``` + +### Charts (create at least 3; assignment lists 5) + +**Chart — Appointments by Department** (Bar) +```sql +SELECT dep.department_name AS label, COUNT(*) AS value +FROM appointments a +JOIN doctors d ON d.doctor_id = a.doctor_id +JOIN departments dep ON dep.department_id = d.department_id +GROUP BY dep.department_name +ORDER BY value DESC +``` + +**Chart — Patients by Gender** (Pie / Donut) +```sql +SELECT gender AS label, COUNT(*) AS value +FROM patients +GROUP BY gender +``` + +**Chart — Medicine Stock Status** (Pie) +```sql +SELECT + CASE WHEN current_stock < reorder_level THEN 'Low Stock' ELSE 'Normal' END AS label, + COUNT(*) AS value +FROM medicines +WHERE status = 'Active' +GROUP BY CASE WHEN current_stock < reorder_level THEN 'Low Stock' ELSE 'Normal' END +``` + +**Chart — Admissions by Room Type** (Bar) +```sql +SELECT r.room_type AS label, COUNT(*) AS value +FROM admissions a +JOIN rooms r ON r.room_id = a.room_id +GROUP BY r.room_type +``` + +**Chart — Monthly Patient Visits** (Line) +```sql +SELECT TO_CHAR(visit_date, 'YYYY-MM') AS label, COUNT(*) AS value +FROM patient_visits +GROUP BY TO_CHAR(visit_date, 'YYYY-MM') +ORDER BY label +``` + +--- + +## Page 2 — Patient Management CRUD + +1. **Create Page → Report and Form** on table `PATIENTS` +2. Interactive Report columns: Civil ID, Full Name, Gender, Mobile, Blood Group, Age (add) +3. Add age column to IR with SQL: + +```sql +SELECT p.*, + TRUNC(MONTHS_BETWEEN(SYSDATE, p.date_of_birth) / 12) AS age +FROM patients p +``` + +4. Form validations: + - **Civil ID unique**: Function Body / SQL Exists + +```sql +SELECT 1 FROM patients +WHERE civil_id = :P2_CIVIL_ID + AND patient_id <> NVL(:P2_PATIENT_ID, -1) +``` +Error if rows found: `Civil ID already exists.` + + - **Mobile not empty**: Item Not Null on `MOBILE_NO` + - **Full name not empty**: Item Not Null on `FULL_NAME` + +5. Enable search on Name, Civil ID, Mobile (IR filters / search). + +6. Display-only computed Age on form: + +```sql +TRUNC(MONTHS_BETWEEN(SYSDATE, :P2_DATE_OF_BIRTH) / 12) +``` + +Use LOVs for Gender and Blood Group. + +--- + +## Page 3 — Doctor Management CRUD + +1. **Report and Form** on `DOCTORS` +2. Report source use `v_doctors` so Department Name and Specialty Name show +3. Form items: + - Department → Select List `LOV_DEPARTMENTS` (required) + - Specialty → Select List `LOV_SPECIALTIES` (required) + - Status → Select List `LOV_YES_STATUS` +4. Validations: Department and Specialty Not Null + +--- + +## Page 4 — Medicine Management CRUD + +1. **Report and Form** on `MEDICINES` (or `v_medicines`) +2. Category → `LOV_MED_CATEGORIES` +3. Unit → `LOV_MED_UNIT` +4. **Highlight low stock** on Interactive Report: + - Actions → Format → Highlight + - When `CURRENT_STOCK` < `REORDER_LEVEL` → red/orange background +5. Extra page or region: **Low Stock Report** + +```sql +SELECT * FROM v_medicines WHERE stock_status = 'Low Stock' +``` + +6. Validation: Current stock ≥ 0 (database constraint already enforces) + +--- + +## Page 5 — Appointment Booking + +1. Create **Interactive Report** on `v_appointments` + **Form** on `APPOINTMENTS` +2. Form items: + - Patient → Popup LOV / Select List `LOV_PATIENTS` (required) + - Doctor → Select List `LOV_DOCTORS` (required) + - Date → Date Picker (required) + - Time → Text or Select List (e.g. 08:00–17:00) + - Status → `LOV_APPT_STATUS` (default Scheduled = 1) + - Reason → Textarea +3. **Display region** for doctor details (Dynamic Action): + - When Doctor changes → Set Value / Refresh region: + +```sql +SELECT d.full_name, dep.department_name, s.specialty_name, d.consultation_fee +FROM doctors d +JOIN departments dep ON dep.department_id = d.department_id +JOIN doctor_specialties s ON s.specialty_id = d.specialty_id +WHERE d.doctor_id = :P5_DOCTOR_ID +``` + +4. Validations: + - Patient and Doctor Not Null + - Appointment not in the past: + +```sql +-- Validation type: Function Body returning Boolean +BEGIN + IF :P5_APPOINTMENT_DATE < TRUNC(SYSDATE) THEN + RETURN FALSE; + END IF; + RETURN TRUE; +END; +``` +Error: `Cannot book an appointment in the past.` + +--- + +## Page 6 — Patient Profile (Master + 3 Details) + +1. Create page with **Form** (or Display Only) on `PATIENTS` — master +2. Pass `PATIENT_ID` from Patients IR link +3. Three Interactive Report regions filtered by master PK: + +**Appointments** +```sql +SELECT * FROM v_appointments +WHERE patient_id = :P6_PATIENT_ID +ORDER BY appointment_date DESC +``` + +**Visits** +```sql +SELECT * FROM v_patient_visits +WHERE patient_id = :P6_PATIENT_ID +ORDER BY visit_date DESC +``` + +**Admissions** +```sql +SELECT * FROM v_admissions +WHERE patient_id = :P6_PATIENT_ID +ORDER BY admission_date DESC +``` + +--- + +## Page 7 — Visit & Prescription (3-level master-detail) + +Recommended approach: + +1. **Page 7a**: Interactive Report of `v_patient_visits` with link to Visit ID +2. **Page 7b**: Form on `PATIENT_VISITS` (master) +3. Region: Form / IR on `PRESCRIPTIONS` where `visit_id = :P7_VISIT_ID` + - One prescription per visit (unique constraint exists) +4. Child Interactive Grid on `PRESCRIPTION_ITEMS` where `prescription_id = :P7_PRESCRIPTION_ID` + - Medicine → `LOV_MEDICINES` + - Dosage, Frequency, Duration Days, Instructions + +Create Process: if no prescription exists for visit, insert one on save, then allow items. + +**Show names:** +```sql +SELECT p.full_name AS patient_name, d.full_name AS doctor_name +FROM patient_visits v +JOIN patients p ON p.patient_id = v.patient_id +JOIN doctors d ON d.doctor_id = v.doctor_id +WHERE v.visit_id = :P7_VISIT_ID +``` + +--- + +## Page 8 — Clinical Visit Workspace (complex screen) + +Create a blank page. Opened from Appointments IR with `APPOINTMENT_ID`. + +### Hidden items +`P8_APPOINTMENT_ID`, `P8_PATIENT_ID`, `P8_DOCTOR_ID`, `P8_VISIT_ID`, `P8_PRESCRIPTION_ID` + +### Before Header process — load IDs +```sql +SELECT patient_id, doctor_id +INTO :P8_PATIENT_ID, :P8_DOCTOR_ID +FROM appointments +WHERE appointment_id = :P8_APPOINTMENT_ID; +``` + +### Region A — Patient Summary (Classic Report / Display) +```sql +SELECT full_name, civil_id, + TRUNC(MONTHS_BETWEEN(SYSDATE, date_of_birth)/12) AS age, + gender, blood_group, mobile_no +FROM patients WHERE patient_id = :P8_PATIENT_ID +``` + +### Region B — Appointment Summary +```sql +SELECT appointment_date, appointment_time, status_name, reason_for_visit +FROM v_appointments WHERE appointment_id = :P8_APPOINTMENT_ID +``` + +### Region C — Doctor Summary +```sql +SELECT full_name, department_name, specialty_name +FROM v_doctors WHERE doctor_id = :P8_DOCTOR_ID +``` + +### Region D — Visit Details Form +- On first open: if no visit for this appointment, create one (Process): + +```sql +BEGIN + SELECT visit_id INTO :P8_VISIT_ID + FROM patient_visits WHERE appointment_id = :P8_APPOINTMENT_ID; +EXCEPTION + WHEN NO_DATA_FOUND THEN + INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date) + VALUES (:P8_APPOINTMENT_ID, :P8_PATIENT_ID, :P8_DOCTOR_ID, SYSDATE) + RETURNING visit_id INTO :P8_VISIT_ID; +END; +``` + +- Form fields: Symptoms, Diagnosis, Notes, Follow-up Date bound to `PATIENT_VISITS` + +### Region E — Prescription +Same as Page 7 child: ensure prescription for visit, Interactive Grid for items. + +### Region F — Previous Visits +```sql +SELECT visit_date, symptoms, diagnosis, follow_up_date +FROM patient_visits +WHERE patient_id = :P8_PATIENT_ID + AND visit_id <> NVL(:P8_VISIT_ID, -1) +ORDER BY visit_date DESC +``` + +### Link from Appointments +Add column link: `f?p=&APP_ID.:8:&SESSION.::&DEBUG.:RP,8:P8_APPOINTMENT_ID:#APPOINTMENT_ID#` + +After completing visit, optionally set appointment status to Completed. + +--- + +## Page 9 — Patient Admission + +1. Form on `ADMISSIONS` + IR of current admissions (`status = 'Admitted'`) +2. Lookups: + - Patient → `LOV_PATIENTS` + - Doctor → `LOV_DOCTORS` + - Room → `LOV_ROOMS_AVAILABLE` (only Available) +3. Default Status = `Admitted` +4. Validation — room not occupied: + +```sql +SELECT 1 FROM rooms +WHERE room_id = :P9_ROOM_ID AND status = 'Occupied' +``` +Error if found: `Room is already occupied.` + +5. Room status updates automatically via `trg_admission_room_status` +6. On discharge: set Status = Discharged + Discharge Date (Not Null validation when Discharged) + +```sql +-- Function Body returning Boolean +BEGIN + IF :P9_STATUS = 'Discharged' AND :P9_DISCHARGE_DATE IS NULL THEN + RETURN FALSE; + END IF; + RETURN TRUE; +END; +``` + +--- + +## Reports pages + +### Report 1 — Appointment Report +Source: `v_appointments` +Page items for filters: Date From, Date To, Department, Doctor, Status +Where clause: + +```sql +WHERE appointment_date BETWEEN NVL(:P10_FROM, DATE '1900-01-01') + AND NVL(:P10_TO, DATE '2999-12-31') + AND (:P10_DEPT IS NULL OR department_id = :P10_DEPT) + AND (:P10_DOCTOR IS NULL OR doctor_id = :P10_DOCTOR) + AND (:P10_STATUS IS NULL OR status_id = :P10_STATUS) +``` + +### Report 2 — Patient Visit Report +Source: `v_patient_visits` with filters Doctor, Department, Visit Date + +### Report 3 — Medicine Stock Report +Source: `v_medicines` — include `stock_status` +Highlight Low Stock rows + +### Report 4 — Admission Report +Source: `v_admissions` + +--- + +## Part D — Navigation & polish + +1. Wire Navigation Menu to all pages +2. Set Dashboard as Home +3. Theme: choose a clean theme (e.g. Vita) +4. Application alias: `ALNOOR_HMS` + +--- + +## Part E — Export deliverables + +1. **App Builder → Export / Import → Export** → download `.sql` app export +2. Zip together: + - Exported APEX application + - Entire `sql/` folder + - This guide / README +3. Prepare a short demo script (see README) + +--- + +## Business rules checklist + +| # | Rule | How enforced | +|---|------|--------------| +| 1 | Unique Civil ID | Unique constraint + APEX validation | +| 2 | Name & mobile mandatory | NOT NULL + validations | +| 3 | Doctor has department | NOT NULL FK | +| 4 | Doctor has specialty | NOT NULL FK | +| 5 | No past appointments | APEX validation | +| 6 | Appointment needs patient & doctor | NOT NULL + validations | +| 7 | Visit linked to appointment | FK + unique | +| 8 | Rx item needs prescription | FK | +| 9 | Stock not negative | CHECK constraint | +| 10 | No occupied room assign | LOV + validation | +| 11 | Discharged needs discharge date | CHECK + validation | +| 12 | Low stock visible | Highlight + stock_status | diff --git a/hospital-management-apex/docs/DEMO_SCRIPT.md b/hospital-management-apex/docs/DEMO_SCRIPT.md new file mode 100644 index 0000000..b226394 --- /dev/null +++ b/hospital-management-apex/docs/DEMO_SCRIPT.md @@ -0,0 +1,68 @@ +# Al Noor Hospital — Demo Script (2–3 minutes) + +Use this when presenting the assignment. + +--- + +## 1. Opening (15 sec) + +> “This is Al Noor Hospital’s operations system built in Oracle APEX. It covers patients, doctors, appointments, clinical visits, prescriptions, admissions, and a management dashboard.” + +Open **Dashboard**. Point at KPIs: Total Patients, Today’s Appointments, Active Doctors, Current Admissions, Low Stock. + +Show 2–3 charts briefly. + +--- + +## 2. Master data (20 sec) + +Open **Doctors** — show department & specialty lookups. +Open **Medicines** — show a red/highlighted **Low Stock** row (e.g. Insulin, Folic Acid). + +--- + +## 3. Patient journey (90 sec) + +1. **Patients** — search by name or Civil ID; open a patient; note **Age** calculated from DOB. +2. **Appointments** — create or open today’s appointment; show doctor department/specialty after selecting doctor; mention past-date validation. +3. Click **Open Visit Workspace** (link from appointment). +4. Show regions: Patient summary, Appointment, Doctor — all auto-filled. +5. Enter/update Symptoms & Diagnosis. +6. Add 2 prescription medicines with dosage and frequency. +7. Show **Previous Visits** for the same patient only. + +--- + +## 4. Patient profile master-detail (20 sec) + +Open **Patient Profile** for one patient. +Show three child reports: Appointments, Visits, Admissions — filtered to that patient only. + +--- + +## 5. Admissions (20 sec) + +Open **Admissions** — admit a patient to an **Available** room. +Show room becomes **Occupied**. +Discharge → room becomes **Available** again. + +--- + +## 6. Reports (15 sec) + +Open **Appointment Report** — filter by date/department. +Open **Medicine Stock Report** — show Normal vs Low Stock. + +--- + +## Closing (10 sec) + +> “Deliverables include the live APEX app, table relationships, sample data meeting the assignment minima, and the SQL scripts for recreation.” + +--- + +## Tips + +- Use seeded patient **Abdullah Al-Maskari** or today’s appointments for a smooth demo. +- Have one low-stock medicine already highlighted before you start. +- Keep the browser zoom at 90–100% so KPI cards stay visible. diff --git a/hospital-management-apex/docs/generate_beginner_pdf.py b/hospital-management-apex/docs/generate_beginner_pdf.py new file mode 100644 index 0000000..bd7e7e7 --- /dev/null +++ b/hospital-management-apex/docs/generate_beginner_pdf.py @@ -0,0 +1,552 @@ +#!/usr/bin/env python3 +"""Generate beginner Oracle APEX Hospital Management System guide PDF.""" + +from fpdf import FPDF +from pathlib import Path + + +class GuidePDF(FPDF): + def header(self): + if self.page_no() == 1: + return + self.set_font("Helvetica", "I", 9) + self.set_text_color(90, 90, 90) + self.cell(0, 8, "Al Noor Hospital - Oracle APEX Beginner Guide", align="L") + self.cell(0, 8, f"Page {self.page_no()}", align="R", new_x="LMARGIN", new_y="NEXT") + self.set_draw_color(180, 180, 180) + self.line(15, 16, 195, 16) + self.ln(4) + + def footer(self): + self.set_y(-15) + self.set_font("Helvetica", "I", 8) + self.set_text_color(120, 120, 120) + self.cell(0, 10, "For trainee use - follow every step in order", align="C") + + def h1(self, text): + self.set_font("Helvetica", "B", 18) + self.set_text_color(15, 107, 92) + self.multi_cell(0, 10, text) + self.ln(2) + + def h2(self, text): + self.ln(3) + self.set_font("Helvetica", "B", 13) + self.set_text_color(26, 46, 40) + self.multi_cell(0, 8, text) + self.ln(1) + + def h3(self, text): + self.ln(2) + self.set_font("Helvetica", "B", 11) + self.set_text_color(15, 107, 92) + self.multi_cell(0, 7, text) + self.ln(1) + + def body(self, text): + self.set_font("Helvetica", "", 10) + self.set_text_color(30, 30, 30) + self.multi_cell(0, 5.5, text) + self.ln(1) + + def bullet(self, text): + self.set_x(self.l_margin) + self.set_font("Helvetica", "", 10) + self.set_text_color(30, 30, 30) + self.multi_cell(0, 5.5, f"- {text}") + + def step(self, num, text): + self.set_x(self.l_margin) + self.set_font("Helvetica", "", 10) + self.set_text_color(30, 30, 30) + self.multi_cell(0, 5.5, f"Step {num}: {text}") + self.ln(0.5) + + def tip(self, text): + self.set_fill_color(232, 243, 239) + self.set_font("Helvetica", "I", 9) + self.set_text_color(15, 80, 70) + self.multi_cell(0, 5.5, f"TIP: {text}", fill=True) + self.ln(2) + + def warn(self, text): + self.set_fill_color(253, 232, 216) + self.set_font("Helvetica", "I", 9) + self.set_text_color(140, 60, 20) + self.multi_cell(0, 5.5, f"IMPORTANT: {text}", fill=True) + self.ln(2) + + def code(self, text): + self.set_font("Courier", "", 8) + self.set_text_color(20, 20, 20) + self.set_fill_color(245, 245, 245) + self.multi_cell(0, 4.2, text, fill=True) + self.ln(2) + + +def build(): + pdf = GuidePDF() + pdf.set_auto_page_break(auto=True, margin=18) + pdf.set_margins(15, 18, 15) + + # Cover + pdf.add_page() + pdf.ln(30) + pdf.set_font("Helvetica", "B", 26) + pdf.set_text_color(15, 107, 92) + pdf.multi_cell(0, 12, "Al Noor Hospital\nManagement System", align="C") + pdf.ln(6) + pdf.set_font("Helvetica", "", 14) + pdf.set_text_color(60, 60, 60) + pdf.multi_cell(0, 8, "Oracle APEX Step-by-Step Guide\nfor Beginner Trainees", align="C") + pdf.ln(12) + pdf.set_font("Helvetica", "", 11) + pdf.multi_cell( + 0, + 6, + "This guide shows you exactly what to click in Oracle APEX.\n" + "Follow the steps in order. Do not skip any section.\n\n" + "You need:\n" + "1. An Oracle APEX account (apex.oracle.com)\n" + "2. The SQL file: 99_complete_script.sql\n" + "3. About 3 to 5 hours of focused work", + align="C", + ) + pdf.ln(20) + pdf.set_font("Helvetica", "I", 10) + pdf.set_text_color(100, 100, 100) + pdf.multi_cell(0, 6, "Assignment: Build a Hospital Operations System using Oracle APEX", align="C") + + # Chapter 1 + pdf.add_page() + pdf.h1("Chapter 1 - Create Your APEX Workspace") + pdf.body( + "A workspace is your private area in Oracle APEX where your tables and " + "application will live." + ) + pdf.step(1, "Open your browser and go to: https://apex.oracle.com") + pdf.step(2, "Click Get Started for Free (or Sign In if you already have an account).") + pdf.step(3, "Enter your email and complete verification.") + pdf.step(4, "When asked for Workspace Name, type: ALNOOR_HMS") + pdf.step(5, "Create a Workspace Username and Password. Write them down.") + pdf.step(6, "Wait for the email that says your workspace is ready.") + pdf.step(7, "Sign in with Workspace = ALNOOR_HMS, your username, and password.") + pdf.tip("After login you should see three big areas: App Builder, SQL Workshop, Team Development.") + + # Chapter 2 + pdf.h1("Chapter 2 - Load the Database (SQL)") + pdf.body( + "Before building screens, you must create tables and sample data. " + "Use the file 99_complete_script.sql from your project folder:\n" + "hospital-management-apex/sql/99_complete_script.sql" + ) + pdf.step(1, "In APEX home, click SQL Workshop.") + pdf.step(2, "Click SQL Scripts.") + pdf.step(3, "Click Upload.") + pdf.step(4, "Choose the file 99_complete_script.sql from your computer.") + pdf.step(5, "Click Upload (or Create).") + pdf.step(6, "Click the script name, then click Run.") + pdf.step(7, "Click Run Now / Submit and wait until it finishes.") + pdf.warn( + "If your SQL Scripts upload fails because the file is long, open SQL Workshop > " + "SQL Commands instead. Copy-paste the file in parts: first schema tables, then " + "views, then triggers, then sample data. Or paste the full file if it fits." + ) + pdf.h3("Check that data loaded") + pdf.step(8, "Go to SQL Workshop > SQL Commands.") + pdf.step(9, "Paste this and click Run:") + pdf.code( + "SELECT 'patients' e, COUNT(*) c FROM patients\n" + "UNION ALL SELECT 'doctors', COUNT(*) FROM doctors\n" + "UNION ALL SELECT 'medicines', COUNT(*) FROM medicines\n" + "UNION ALL SELECT 'appointments', COUNT(*) FROM appointments\n" + "UNION ALL SELECT 'visits', COUNT(*) FROM patient_visits;" + ) + pdf.body( + "Expected results (approximately):\n" + "patients 22 | doctors 12 | medicines 22 | appointments 33 | visits 12" + ) + pdf.tip("If counts are zero, the script did not run correctly. Run it again.") + + # Chapter 3 + pdf.add_page() + pdf.h1("Chapter 3 - Create the Application") + pdf.step(1, "Click App Builder (top menu).") + pdf.step(2, "Click Create.") + pdf.step(3, "Choose New Application.") + pdf.step(4, "Application Name: Al Noor Hospital Management") + pdf.step(5, "Keep the default Home page.") + pdf.step(6, "Click Create Application.") + pdf.step(7, "You will see your app. Click its name to open it.") + pdf.body( + "You now have an empty app with a Home page. Next we rename Home to Dashboard " + "and add more pages one by one." + ) + pdf.h3("Rename Home to Dashboard") + pdf.step(8, "Click page 1 (Home).") + pdf.step(9, "In Page Designer, find Page Name / Title on the left (or page properties).") + pdf.step(10, "Change Name and Title to: Dashboard") + pdf.step(11, "Click Save (top right).") + + # Chapter 4 LOVs + pdf.h1("Chapter 4 - Create Shared Lists of Values (LOVs)") + pdf.body( + "LOVs are dropdown lists. Create them once, then reuse on forms. " + "Path: App Builder > your app > Shared Components > Lists of Values > Create" + ) + pdf.h3("How to create ONE dynamic LOV (example: Departments)") + pdf.step(1, "Open Shared Components > Lists of Values.") + pdf.step(2, "Click Create > From Scratch > Next.") + pdf.step(3, "Name: LOV_DEPARTMENTS") + pdf.step(4, "Type: Dynamic") + pdf.step(5, "Paste this SQL:") + pdf.code( + "SELECT department_name d, department_id r\n" + "FROM departments\n" + "WHERE status = 'Active'\n" + "ORDER BY 1" + ) + pdf.step(6, "Click Create List of Values.") + pdf.body("Repeat the same method for these LOVs:") + pdf.bullet("LOV_SPECIALTIES - specialty_name / specialty_id from doctor_specialties") + pdf.bullet("LOV_MED_CATEGORIES - category_name / category_id from medicine_categories") + pdf.bullet("LOV_APPT_STATUS - status_name / status_id from appointment_statuses") + pdf.bullet("LOV_PATIENTS - full_name || ' (' || civil_id || ')' / patient_id from patients") + pdf.bullet("LOV_DOCTORS - full_name / doctor_id from doctors WHERE status='Active'") + pdf.bullet("LOV_MEDICINES - medicine_name / medicine_id from medicines WHERE status='Active'") + pdf.bullet( + "LOV_ROOMS_AVAILABLE - room_no || ' - ' || room_type / room_id from rooms " + "WHERE status='Available'" + ) + pdf.h3("Static LOVs (no SQL)") + pdf.body( + "Create From Scratch > Static. Add display/return values:\n" + "LOV_GENDER: Male, Female\n" + "LOV_BLOOD: A+, A-, B+, B-, O+, O-, AB+, AB-\n" + "LOV_YES_STATUS: Active, Inactive\n" + "LOV_ADM_STATUS: Admitted, Discharged\n" + "LOV_MED_UNIT: Tablet, Syrup, Injection, Capsule, Inhaler, Sachet" + ) + pdf.tip("d = what the user sees, r = the ID stored in the table.") + + # Chapter 5 Patients + pdf.add_page() + pdf.h1("Chapter 5 - Page: Patients (CRUD) [EASIEST]") + pdf.body("This creates a list page and a form page automatically.") + pdf.step(1, "Inside your app, click Create Page.") + pdf.step(2, "Choose Report.") + pdf.step(3, "Choose Report with Form (or Interactive Report + Form).") + pdf.step(4, "Table / View: PATIENTS") + pdf.step(5, "Primary Key: PATIENT_ID") + pdf.step(6, "Finish the wizard (Next, Next, Create).") + pdf.step(7, "Click Save and Run Page (play button) to test.") + pdf.body("You should see sample patients. Try Create, Edit, Delete.") + + pdf.h3("Add Age to the report") + pdf.step(8, "Open the Patients report page in Page Designer.") + pdf.step(9, "Select the Interactive Report region > Source.") + pdf.step(10, "Replace the query with:") + pdf.code( + "SELECT p.*,\n" + " TRUNC(MONTHS_BETWEEN(SYSDATE, p.date_of_birth) / 12) AS age\n" + "FROM patients p" + ) + pdf.step(11, "Save and Run. Age column should appear (enable it in Actions > Columns if needed).") + + pdf.h3("Form validations (Civil ID unique + mobile required)") + pdf.step(12, "Open the Patient Form page.") + pdf.step(13, "On the left, open Validations > Create Validation.") + pdf.step(14, "Validation type: Rows returned / No Rows Returned (or Function Body).") + pdf.body("For unique Civil ID, use SQL that finds duplicates:") + pdf.code( + "SELECT 1 FROM patients\n" + "WHERE civil_id = :PXX_CIVIL_ID\n" + " AND patient_id <> NVL(:PXX_PATIENT_ID, -1)" + ) + pdf.body( + "Replace PXX with your real page item prefix (example: P3_CIVIL_ID). " + "Error message: Civil ID already exists." + ) + pdf.step(15, "Add Not Null validations for FULL_NAME and MOBILE_NO.") + pdf.step(16, "Set GENDER item to use LOV_GENDER. Set BLOOD_GROUP to LOV_BLOOD.") + pdf.tip("To find item names, click an item in Page Designer and read its Name property.") + + # Doctors Medicines + pdf.h1("Chapter 6 - Doctors and Medicines CRUD") + pdf.h3("Doctors") + pdf.step(1, "Create Page > Report with Form > table DOCTORS.") + pdf.step(2, "On the form: set DEPARTMENT_ID to Select List = LOV_DEPARTMENTS (required).") + pdf.step(3, "Set SPECIALTY_ID to Select List = LOV_SPECIALTIES (required).") + pdf.step(4, "Set STATUS to Select List = LOV_YES_STATUS.") + pdf.body( + "Optional: change report source to view V_DOCTORS so department and specialty " + "names show instead of IDs." + ) + pdf.h3("Medicines") + pdf.step(5, "Create Page > Report with Form > table MEDICINES.") + pdf.step(6, "Form: CATEGORY_ID = LOV_MED_CATEGORIES, UNIT = LOV_MED_UNIT.") + pdf.step(7, "On the Interactive Report: Actions > Format > Highlight.") + pdf.step(8, "Rule: highlight row when CURRENT_STOCK < REORDER_LEVEL (orange/red).") + pdf.step(9, "Optional: create another report page for low stock using:") + pdf.code("SELECT * FROM v_medicines WHERE stock_status = 'Low Stock'") + + # Appointments + pdf.add_page() + pdf.h1("Chapter 7 - Appointments Booking Page") + pdf.step(1, "Create Page > Report with Form on table APPOINTMENTS.") + pdf.step(2, "Better report source (shows names):") + pdf.code("SELECT * FROM v_appointments ORDER BY appointment_date DESC") + pdf.step(3, "On the form set lookups:") + pdf.bullet("PATIENT_ID -> LOV_PATIENTS (required)") + pdf.bullet("DOCTOR_ID -> LOV_DOCTORS (required)") + pdf.bullet("STATUS_ID -> LOV_APPT_STATUS (default Scheduled)") + pdf.step(4, "APPOINTMENT_DATE = Date Picker. APPOINTMENT_TIME = text or select list.") + pdf.h3("Validation: no past dates") + pdf.step(5, "Create Validation > Function Body returning Boolean:") + pdf.code( + "BEGIN\n" + " IF :PXX_APPOINTMENT_DATE < TRUNC(SYSDATE) THEN\n" + " RETURN FALSE;\n" + " END IF;\n" + " RETURN TRUE;\n" + "END;" + ) + pdf.body("Error text: Cannot book an appointment in the past.") + pdf.h3("Show doctor department after selecting doctor") + pdf.step(6, "Add a Display Only region or items for department/specialty.") + pdf.step(7, "Create Dynamic Action: When DOCTOR_ID changes > Refresh / Set Value using SQL:") + pdf.code( + "SELECT dep.department_name, s.specialty_name\n" + "FROM doctors d\n" + "JOIN departments dep ON dep.department_id = d.department_id\n" + "JOIN doctor_specialties s ON s.specialty_id = d.specialty_id\n" + "WHERE d.doctor_id = :PXX_DOCTOR_ID" + ) + + # Patient profile + pdf.h1("Chapter 8 - Patient Profile (Master + Details)") + pdf.body("One patient on top, three related lists below.") + pdf.step(1, "Create Page > Blank Page. Name: Patient Profile.") + pdf.step(2, "Create a Form region on PATIENTS (or Display Only fields).") + pdf.step(3, "Add page item PXX_PATIENT_ID (Hidden). Pass it from Patients report link.") + pdf.step(4, "Add Interactive Report region: Appointments") + pdf.code( + "SELECT * FROM v_appointments\n" + "WHERE patient_id = :PXX_PATIENT_ID\n" + "ORDER BY appointment_date DESC" + ) + pdf.step(5, "Add region: Visits") + pdf.code( + "SELECT * FROM v_patient_visits\n" + "WHERE patient_id = :PXX_PATIENT_ID\n" + "ORDER BY visit_date DESC" + ) + pdf.step(6, "Add region: Admissions") + pdf.code( + "SELECT * FROM v_admissions\n" + "WHERE patient_id = :PXX_PATIENT_ID\n" + "ORDER BY admission_date DESC" + ) + pdf.step(7, "On Patients report, add a link column to this page with PATIENT_ID.") + pdf.warn("Child reports must filter by the selected patient only.") + + # Visit prescription + pdf.add_page() + pdf.h1("Chapter 9 - Visit and Prescription (3 levels)") + pdf.body("Level 1 Visit -> Level 2 Prescription -> Level 3 Prescription Items.") + pdf.step(1, "Create Report page on V_PATIENT_VISITS (list of visits).") + pdf.step(2, "Create Form page on PATIENT_VISITS.") + pdf.step(3, "On visit form, show patient name and doctor name with a SQL query region.") + pdf.step(4, "Add region for PRESCRIPTIONS filtered by VISIT_ID.") + pdf.step(5, "Add Interactive Grid for PRESCRIPTION_ITEMS filtered by PRESCRIPTION_ID.") + pdf.step(6, "Medicine column uses LOV_MEDICINES.") + pdf.step(7, "Enter dosage, frequency, duration_days, instructions.") + pdf.tip( + "If no prescription exists for a visit, create a Process that inserts one " + "prescription row for that visit first." + ) + + # Clinical workspace + pdf.h1("Chapter 10 - Clinical Visit Workspace (Important)") + pdf.body("Complex page opened from an appointment. Patient/doctor auto-fill.") + pdf.step(1, "Create Blank Page named Clinical Visit Workspace.") + pdf.step(2, "Create hidden items: PXX_APPOINTMENT_ID, PXX_PATIENT_ID, PXX_DOCTOR_ID, PXX_VISIT_ID.") + pdf.step(3, "From Appointments report, link: Open Visit -> this page, set PXX_APPOINTMENT_ID.") + pdf.step(4, "Before Header Process: load patient_id and doctor_id from appointments.") + pdf.code( + "SELECT patient_id, doctor_id\n" + "INTO :PXX_PATIENT_ID, :PXX_DOCTOR_ID\n" + "FROM appointments\n" + "WHERE appointment_id = :PXX_APPOINTMENT_ID;" + ) + pdf.step(5, "Add regions:") + pdf.bullet("A) Patient summary from PATIENTS") + pdf.bullet("B) Appointment summary from V_APPOINTMENTS") + pdf.bullet("C) Doctor summary from V_DOCTORS") + pdf.bullet("D) Visit form (symptoms, diagnosis, notes, follow-up)") + pdf.bullet("E) Prescription items grid") + pdf.bullet("F) Previous visits for same patient only") + pdf.step(6, "Process: if visit for this appointment does not exist, INSERT one.") + pdf.code( + "BEGIN\n" + " SELECT visit_id INTO :PXX_VISIT_ID FROM patient_visits\n" + " WHERE appointment_id = :PXX_APPOINTMENT_ID;\n" + "EXCEPTION WHEN NO_DATA_FOUND THEN\n" + " INSERT INTO patient_visits\n" + " (appointment_id, patient_id, doctor_id, visit_date)\n" + " VALUES\n" + " (:PXX_APPOINTMENT_ID, :PXX_PATIENT_ID, :PXX_DOCTOR_ID, SYSDATE)\n" + " RETURNING visit_id INTO :PXX_VISIT_ID;\n" + "END;" + ) + + # Admissions + pdf.add_page() + pdf.h1("Chapter 11 - Admissions Page") + pdf.step(1, "Create Report with Form on ADMISSIONS.") + pdf.step(2, "Lookups: Patient=LOV_PATIENTS, Doctor=LOV_DOCTORS, Room=LOV_ROOMS_AVAILABLE.") + pdf.step(3, "Default STATUS = Admitted.") + pdf.step(4, "Validation: prevent occupied rooms:") + pdf.code( + "SELECT 1 FROM rooms\n" + "WHERE room_id = :PXX_ROOM_ID AND status = 'Occupied'" + ) + pdf.body("If row found -> error: Room is already occupied.") + pdf.step(5, "Room status updates automatically by database trigger trg_admission_room_status.") + pdf.step(6, "When discharging: set STATUS=Discharged and enter DISCHARGE_DATE (required).") + pdf.code( + "BEGIN\n" + " IF :PXX_STATUS = 'Discharged' AND :PXX_DISCHARGE_DATE IS NULL THEN\n" + " RETURN FALSE;\n" + " END IF;\n" + " RETURN TRUE;\n" + "END;" + ) + + # Dashboard + pdf.h1("Chapter 12 - Finish the Dashboard") + pdf.step(1, "Open Dashboard page (page 1).") + pdf.step(2, "Create Region > Classic Report (or Cards) for each KPI.") + pdf.body("KPI SQL examples:") + pdf.code("SELECT COUNT(*) AS value FROM patients") + pdf.code( + "SELECT COUNT(*) AS value FROM appointments\n" + "WHERE appointment_date = TRUNC(SYSDATE)" + ) + pdf.code("SELECT COUNT(*) AS value FROM doctors WHERE status = 'Active'") + pdf.code("SELECT COUNT(*) AS value FROM admissions WHERE status = 'Admitted'") + pdf.code( + "SELECT COUNT(*) AS value FROM medicines\n" + "WHERE current_stock < reorder_level AND status = 'Active'" + ) + pdf.step(3, "Create Region > Chart (at least 3 charts).") + pdf.h3("Chart SQL examples") + pdf.body("Appointments by Department (Bar):") + pdf.code( + "SELECT dep.department_name AS label, COUNT(*) AS value\n" + "FROM appointments a\n" + "JOIN doctors d ON d.doctor_id = a.doctor_id\n" + "JOIN departments dep ON dep.department_id = d.department_id\n" + "GROUP BY dep.department_name" + ) + pdf.body("Patients by Gender (Pie):") + pdf.code("SELECT gender AS label, COUNT(*) AS value FROM patients GROUP BY gender") + pdf.body("Medicine Stock Status (Pie):") + pdf.code( + "SELECT CASE WHEN current_stock < reorder_level THEN 'Low Stock'\n" + " ELSE 'Normal' END AS label,\n" + " COUNT(*) AS value\n" + "FROM medicines WHERE status = 'Active'\n" + "GROUP BY CASE WHEN current_stock < reorder_level THEN 'Low Stock'\n" + " ELSE 'Normal' END" + ) + + # Reports + pdf.add_page() + pdf.h1("Chapter 13 - Four Report Pages") + pdf.body("Create Interactive Report pages. Source = views. Add page items as filters.") + pdf.bullet("Appointment Report -> V_APPOINTMENTS (filters: date range, dept, doctor, status)") + pdf.bullet("Patient Visit Report -> V_PATIENT_VISITS") + pdf.bullet("Medicine Stock Report -> V_MEDICINES (show stock_status, highlight Low Stock)") + pdf.bullet("Admission Report -> V_ADMISSIONS") + pdf.h3("Example filter WHERE clause for appointments") + pdf.code( + "WHERE appointment_date BETWEEN NVL(:PXX_FROM, DATE '1900-01-01')\n" + " AND NVL(:PXX_TO, DATE '2999-12-31')\n" + " AND (:PXX_DEPT IS NULL OR department_id = :PXX_DEPT)\n" + " AND (:PXX_DOCTOR IS NULL OR doctor_id = :PXX_DOCTOR)\n" + " AND (:PXX_STATUS IS NULL OR status_id = :PXX_STATUS)" + ) + + # Navigation + pdf.h1("Chapter 14 - Navigation Menu") + pdf.step(1, "Shared Components > Navigation Menu.") + pdf.step(2, "Add entries for: Dashboard, Patients, Doctors, Medicines, Appointments,") + pdf.body("Patient Profile, Visits, Clinical Workspace, Admissions, Reports.") + pdf.step(3, "Link each menu entry to the correct page number.") + pdf.step(4, "Save. Run Application from App Builder.") + + # Export + pdf.h1("Chapter 15 - Export for Submission") + pdf.step(1, "App Builder > your app > Export / Import > Export.") + pdf.step(2, "Download the application .sql file.") + pdf.step(3, "Also keep sql/99_complete_script.sql for table + sample data.") + pdf.step(4, "Prepare a short demo using the sample user journey below.") + + pdf.h2("Demo flow (what to show your instructor)") + pdf.bullet("1. Open Dashboard - show KPIs and charts") + pdf.bullet("2. Patients - search and open a profile") + pdf.bullet("3. Book an appointment for today/future") + pdf.bullet("4. Open Clinical Visit Workspace from that appointment") + pdf.bullet("5. Enter diagnosis and add 2 medicines") + pdf.bullet("6. Admit a patient - show room becomes Occupied") + pdf.bullet("7. Discharge - room becomes Available") + pdf.bullet("8. Show Low Stock medicines and one report") + + # Checklist + pdf.add_page() + pdf.h1("Beginner Checklist") + pdf.body("Tick each item when done:") + items = [ + "Workspace created and signed in", + "99_complete_script.sql run successfully", + "Counts checked (patients/doctors/medicines/appointments/visits)", + "Application created: Al Noor Hospital Management", + "Shared LOVs created", + "Patients CRUD + age + validations", + "Doctors CRUD + lookups", + "Medicines CRUD + low stock highlight", + "Appointments + no past date validation", + "Patient Profile master-detail", + "Visit + Prescription + items", + "Clinical Visit Workspace", + "Admissions + room rules", + "Dashboard KPIs + charts", + "Four reports", + "Navigation menu linked", + "Application exported", + ] + for i, t in enumerate(items, 1): + pdf.body(f"[ ] {i}. {t}") + + pdf.ln(6) + pdf.h2("If you get stuck") + pdf.bullet("Always Save before Run.") + pdf.bullet("Check item names (P3_ vs P4_) carefully in validations.") + pdf.bullet("If a page is blank, check region Source SQL for errors (SQL Workshop can test).") + pdf.bullet("Use sample patient Abdullah Al-Maskari for demos.") + pdf.bullet("More detail SQL is also in APEX_BUILD_GUIDE.md in your project.") + + pdf.ln(8) + pdf.set_font("Helvetica", "B", 12) + pdf.set_text_color(15, 107, 92) + pdf.multi_cell(0, 7, "You can do this. Go step by step. One page at a time.") + + out = Path("/Users/mac/Downloads/Al_Noor_Hospital_Oracle_APEX_Beginner_Guide.pdf") + pdf.output(str(out)) + return out + + +if __name__ == "__main__": + path = build() + print(path) diff --git a/hospital-management-apex/sql/00_drop_tables.sql b/hospital-management-apex/sql/00_drop_tables.sql new file mode 100644 index 0000000..d44c6b7 --- /dev/null +++ b/hospital-management-apex/sql/00_drop_tables.sql @@ -0,0 +1,16 @@ +-- Al Noor Hospital Management System +-- Drop objects (run only if re-installing) + +BEGIN + FOR t IN ( + SELECT table_name FROM user_tables + WHERE table_name IN ( + 'PRESCRIPTION_ITEMS', 'PRESCRIPTIONS', 'PATIENT_VISITS', 'ADMISSIONS', + 'APPOINTMENTS', 'MEDICINES', 'DOCTORS', 'PATIENTS', 'ROOMS', + 'APPOINTMENT_STATUSES', 'MEDICINE_CATEGORIES', 'DOCTOR_SPECIALTIES', 'DEPARTMENTS' + ) + ) LOOP + EXECUTE IMMEDIATE 'DROP TABLE ' || t.table_name || ' CASCADE CONSTRAINTS'; + END LOOP; +END; +/ diff --git a/hospital-management-apex/sql/01_schema.sql b/hospital-management-apex/sql/01_schema.sql new file mode 100644 index 0000000..4a248cf --- /dev/null +++ b/hospital-management-apex/sql/01_schema.sql @@ -0,0 +1,212 @@ +-- ============================================================================= +-- Al Noor Hospital Management System — Database Schema +-- Oracle Database / Oracle APEX compatible +-- ============================================================================= + +-- ----------------------------------------------------------------------------- +-- A. LOOKUP / REFERENCE TABLES +-- ----------------------------------------------------------------------------- + +CREATE TABLE departments ( + department_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + department_name VARCHAR2(100) NOT NULL, + floor_no NUMBER(3), + status VARCHAR2(20) DEFAULT 'Active' NOT NULL, + CONSTRAINT chk_dept_status CHECK (status IN ('Active', 'Inactive')) +); + +CREATE TABLE doctor_specialties ( + specialty_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + specialty_name VARCHAR2(100) NOT NULL, + status VARCHAR2(20) DEFAULT 'Active' NOT NULL, + CONSTRAINT chk_spec_status CHECK (status IN ('Active', 'Inactive')) +); + +CREATE TABLE medicine_categories ( + category_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + category_name VARCHAR2(100) NOT NULL, + status VARCHAR2(20) DEFAULT 'Active' NOT NULL, + CONSTRAINT chk_medcat_status CHECK (status IN ('Active', 'Inactive')) +); + +CREATE TABLE appointment_statuses ( + status_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + status_name VARCHAR2(50) NOT NULL, + CONSTRAINT uq_appt_status_name UNIQUE (status_name) +); + +-- ----------------------------------------------------------------------------- +-- B. CORE TABLES +-- ----------------------------------------------------------------------------- + +CREATE TABLE patients ( + patient_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + civil_id VARCHAR2(20) NOT NULL, + full_name VARCHAR2(150) NOT NULL, + gender VARCHAR2(10) NOT NULL, + date_of_birth DATE NOT NULL, + mobile_no VARCHAR2(20) NOT NULL, + email VARCHAR2(100), + blood_group VARCHAR2(5), + address VARCHAR2(300), + emergency_contact_name VARCHAR2(150), + emergency_contact_no VARCHAR2(20), + created_at DATE DEFAULT SYSDATE NOT NULL, + CONSTRAINT uq_patient_civil_id UNIQUE (civil_id), + CONSTRAINT chk_patient_gender CHECK (gender IN ('Male', 'Female')), + CONSTRAINT chk_patient_blood CHECK ( + blood_group IS NULL OR blood_group IN ( + 'A+', 'A-', 'B+', 'B-', 'O+', 'O-', 'AB+', 'AB-' + ) + ) +); + +CREATE TABLE doctors ( + doctor_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + full_name VARCHAR2(150) NOT NULL, + department_id NUMBER NOT NULL, + specialty_id NUMBER NOT NULL, + mobile_no VARCHAR2(20), + email VARCHAR2(100), + consultation_fee NUMBER(10, 3) DEFAULT 0 NOT NULL, + status VARCHAR2(20) DEFAULT 'Active' NOT NULL, + CONSTRAINT fk_doctor_dept FOREIGN KEY (department_id) + REFERENCES departments (department_id), + CONSTRAINT fk_doctor_spec FOREIGN KEY (specialty_id) + REFERENCES doctor_specialties (specialty_id), + CONSTRAINT chk_doctor_status CHECK (status IN ('Active', 'Inactive')), + CONSTRAINT chk_doctor_fee CHECK (consultation_fee >= 0) +); + +CREATE TABLE medicines ( + medicine_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + medicine_name VARCHAR2(150) NOT NULL, + category_id NUMBER NOT NULL, + unit VARCHAR2(50) NOT NULL, + current_stock NUMBER(10) DEFAULT 0 NOT NULL, + reorder_level NUMBER(10) DEFAULT 10 NOT NULL, + status VARCHAR2(20) DEFAULT 'Active' NOT NULL, + CONSTRAINT fk_medicine_cat FOREIGN KEY (category_id) + REFERENCES medicine_categories (category_id), + CONSTRAINT chk_medicine_status CHECK (status IN ('Active', 'Inactive')), + CONSTRAINT chk_medicine_stock CHECK (current_stock >= 0), + CONSTRAINT chk_medicine_reorder CHECK (reorder_level >= 0) +); + +CREATE TABLE appointments ( + appointment_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + patient_id NUMBER NOT NULL, + doctor_id NUMBER NOT NULL, + appointment_date DATE NOT NULL, + appointment_time VARCHAR2(10) NOT NULL, + status_id NUMBER NOT NULL, + reason_for_visit VARCHAR2(500), + created_at DATE DEFAULT SYSDATE NOT NULL, + CONSTRAINT fk_appt_patient FOREIGN KEY (patient_id) + REFERENCES patients (patient_id), + CONSTRAINT fk_appt_doctor FOREIGN KEY (doctor_id) + REFERENCES doctors (doctor_id), + CONSTRAINT fk_appt_status FOREIGN KEY (status_id) + REFERENCES appointment_statuses (status_id) +); + +CREATE TABLE patient_visits ( + visit_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + appointment_id NUMBER NOT NULL, + patient_id NUMBER NOT NULL, + doctor_id NUMBER NOT NULL, + visit_date DATE DEFAULT SYSDATE NOT NULL, + symptoms VARCHAR2(1000), + diagnosis VARCHAR2(1000), + notes VARCHAR2(2000), + follow_up_date DATE, + CONSTRAINT fk_visit_appt FOREIGN KEY (appointment_id) + REFERENCES appointments (appointment_id), + CONSTRAINT fk_visit_patient FOREIGN KEY (patient_id) + REFERENCES patients (patient_id), + CONSTRAINT fk_visit_doctor FOREIGN KEY (doctor_id) + REFERENCES doctors (doctor_id), + CONSTRAINT uq_visit_appointment UNIQUE (appointment_id) +); + +CREATE TABLE prescriptions ( + prescription_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + visit_id NUMBER NOT NULL, + patient_id NUMBER NOT NULL, + doctor_id NUMBER NOT NULL, + prescription_date DATE DEFAULT SYSDATE NOT NULL, + notes VARCHAR2(1000), + CONSTRAINT fk_rx_visit FOREIGN KEY (visit_id) + REFERENCES patient_visits (visit_id), + CONSTRAINT fk_rx_patient FOREIGN KEY (patient_id) + REFERENCES patients (patient_id), + CONSTRAINT fk_rx_doctor FOREIGN KEY (doctor_id) + REFERENCES doctors (doctor_id), + CONSTRAINT uq_rx_visit UNIQUE (visit_id) +); + +CREATE TABLE prescription_items ( + prescription_item_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + prescription_id NUMBER NOT NULL, + medicine_id NUMBER NOT NULL, + dosage VARCHAR2(100), + frequency VARCHAR2(100), + duration_days NUMBER(5), + instructions VARCHAR2(300), + CONSTRAINT fk_rxitem_rx FOREIGN KEY (prescription_id) + REFERENCES prescriptions (prescription_id) ON DELETE CASCADE, + CONSTRAINT fk_rxitem_med FOREIGN KEY (medicine_id) + REFERENCES medicines (medicine_id), + CONSTRAINT chk_rxitem_duration CHECK (duration_days IS NULL OR duration_days > 0) +); + +CREATE TABLE rooms ( + room_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + room_no VARCHAR2(20) NOT NULL, + room_type VARCHAR2(30) NOT NULL, + daily_rate NUMBER(10, 3) DEFAULT 0 NOT NULL, + status VARCHAR2(20) DEFAULT 'Available' NOT NULL, + CONSTRAINT uq_room_no UNIQUE (room_no), + CONSTRAINT chk_room_type CHECK (room_type IN ('General', 'Private', 'ICU')), + CONSTRAINT chk_room_status CHECK (status IN ('Available', 'Occupied', 'Maintenance')), + CONSTRAINT chk_room_rate CHECK (daily_rate >= 0) +); + +CREATE TABLE admissions ( + admission_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + patient_id NUMBER NOT NULL, + doctor_id NUMBER NOT NULL, + room_id NUMBER NOT NULL, + admission_date DATE DEFAULT SYSDATE NOT NULL, + discharge_date DATE, + admission_reason VARCHAR2(500), + status VARCHAR2(20) DEFAULT 'Admitted' NOT NULL, + CONSTRAINT fk_adm_patient FOREIGN KEY (patient_id) + REFERENCES patients (patient_id), + CONSTRAINT fk_adm_doctor FOREIGN KEY (doctor_id) + REFERENCES doctors (doctor_id), + CONSTRAINT fk_adm_room FOREIGN KEY (room_id) + REFERENCES rooms (room_id), + CONSTRAINT chk_adm_status CHECK (status IN ('Admitted', 'Discharged')), + CONSTRAINT chk_adm_discharge CHECK ( + (status = 'Admitted' AND discharge_date IS NULL) + OR (status = 'Discharged' AND discharge_date IS NOT NULL) + ) +); + +-- ----------------------------------------------------------------------------- +-- INDEXES for report / lookup performance +-- ----------------------------------------------------------------------------- + +CREATE INDEX idx_doctors_dept ON doctors (department_id); +CREATE INDEX idx_doctors_spec ON doctors (specialty_id); +CREATE INDEX idx_appt_patient ON appointments (patient_id); +CREATE INDEX idx_appt_doctor ON appointments (doctor_id); +CREATE INDEX idx_appt_date ON appointments (appointment_date); +CREATE INDEX idx_visits_patient ON patient_visits (patient_id); +CREATE INDEX idx_visits_doctor ON patient_visits (doctor_id); +CREATE INDEX idx_adm_patient ON admissions (patient_id); +CREATE INDEX idx_adm_status ON admissions (status); +CREATE INDEX idx_med_stock ON medicines (current_stock, reorder_level); + +COMMIT; diff --git a/hospital-management-apex/sql/02_sample_data.sql b/hospital-management-apex/sql/02_sample_data.sql new file mode 100644 index 0000000..c05b12f --- /dev/null +++ b/hospital-management-apex/sql/02_sample_data.sql @@ -0,0 +1,348 @@ +-- ============================================================================= +-- Al Noor Hospital — Sample Data +-- Minima: 5+ departments, 10+ doctors, 20+ patients, 20+ medicines, +-- 30+ appointments, 10+ visits with prescriptions +-- ============================================================================= + +-- Appointment statuses +INSERT INTO appointment_statuses (status_name) VALUES ('Scheduled'); +INSERT INTO appointment_statuses (status_name) VALUES ('Completed'); +INSERT INTO appointment_statuses (status_name) VALUES ('Cancelled'); +INSERT INTO appointment_statuses (status_name) VALUES ('No Show'); + +-- Departments (5+) +INSERT INTO departments (department_name, floor_no, status) VALUES ('Cardiology', 2, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Pediatrics', 1, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Emergency', 0, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Orthopedics', 3, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Internal Medicine', 2, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Obstetrics & Gynecology', 4, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Neurology', 3, 'Active'); + +-- Doctor specialties +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Cardiologist', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Pediatrician', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Emergency Physician', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Orthopedic Surgeon', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Internist', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Gynecologist', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Neurologist', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('General Surgeon', 'Active'); + +-- Medicine categories +INSERT INTO medicine_categories (category_name, status) VALUES ('Antibiotic', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Painkiller', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Diabetes', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Cardiac', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Vitamins', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Respiratory', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Gastrointestinal', 'Active'); + +-- Doctors (10+) +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Ahmed Al-Balushi', 1, 1, '96891234501', 'ahmed.balushi@alnoor.om', 25.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Fatima Al-Hinai', 2, 2, '96891234502', 'fatima.hinai@alnoor.om', 20.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Omar Al-Riyami', 3, 3, '96891234503', 'omar.riyami@alnoor.om', 30.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Sara Al-Harthy', 4, 4, '96891234504', 'sara.harthy@alnoor.om', 28.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Khalid Al-Maawali', 5, 5, '96891234505', 'khalid.maawali@alnoor.om', 22.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Maryam Al-Siyabi', 6, 6, '96891234506', 'maryam.siyabi@alnoor.om', 25.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Yousuf Al-Kindi', 7, 7, '96891234507', 'yousuf.kindi@alnoor.om', 35.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Nasser Al-Abri', 1, 1, '96891234508', 'nasser.abri@alnoor.om', 25.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Aisha Al-Zadjali', 2, 2, '96891234509', 'aisha.zadjali@alnoor.om', 20.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Hassan Al-Farsi', 5, 5, '96891234510', 'hassan.farsi@alnoor.om', 22.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Layla Al-Amri', 3, 3, '96891234511', 'layla.amri@alnoor.om', 30.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Salim Al-Busaidi', 4, 4, '96891234512', 'salim.busaidi@alnoor.om', 28.000, 'Inactive'); + +-- Patients (20+) +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345671', 'Abdullah Al-Maskari', 'Male', DATE '1985-03-12', '96899110001', 'abdullah.m@email.om', 'O+', 'Al Khuwair, Muscat', 'Fatima Al-Maskari', '96899110002'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345672', 'Muna Al-Ghafri', 'Female', DATE '1990-07-22', '96899110003', 'muna.g@email.om', 'A+', 'Qurum, Muscat', 'Ali Al-Ghafri', '96899110004'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345673', 'Said Al-Shanfari', 'Male', DATE '1978-11-05', '96899110005', NULL, 'B+', 'Seeb, Muscat', 'Huda Al-Shanfari', '96899110006'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345674', 'Nadia Al-Toubi', 'Female', DATE '2001-01-18', '96899110007', 'nadia.t@email.om', 'AB+', 'Bawshar, Muscat', 'Rashid Al-Toubi', '96899110008'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345675', 'Ibrahim Al-Ajmi', 'Male', DATE '1965-09-30', '96899110009', 'ibrahim.a@email.om', 'O-', 'Al Amerat, Muscat', 'Salma Al-Ajmi', '96899110010'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345676', 'Hanan Al-Mahrouqi', 'Female', DATE '1995-04-08', '96899110011', 'hanan.m@email.om', 'A-', 'Muttrah, Muscat', 'Yahya Al-Mahrouqi', '96899110012'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345677', 'Rashid Al-Habsi', 'Male', DATE '1988-12-25', '96899110013', NULL, 'B-', 'Al Khoud, Muscat', 'Amal Al-Habsi', '96899110014'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345678', 'Amina Al-Rawahi', 'Female', DATE '2015-06-14', '96899110015', NULL, 'O+', 'Ruwi, Muscat', 'Khalifa Al-Rawahi', '96899110016'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345679', 'Tariq Al-Nabhani', 'Male', DATE '1972-02-28', '96899110017', 'tariq.n@email.om', 'A+', 'Sohar', 'Laila Al-Nabhani', '96899110018'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345680', 'Zainab Al-Saadi', 'Female', DATE '1998-08-03', '96899110019', 'zainab.s@email.om', 'AB-', 'Nizwa', 'Mohammed Al-Saadi', '96899110020'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345681', 'Hamad Al-Jabri', 'Male', DATE '1982-05-17', '96899110021', 'hamad.j@email.om', 'O+', 'Sur', 'Noor Al-Jabri', '96899110022'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345682', 'Latifa Al-Shehhi', 'Female', DATE '1993-10-09', '96899110023', 'latifa.s@email.om', 'B+', 'Salalah', 'Sultan Al-Shehhi', '96899110024'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345683', 'Majid Al-Kalbani', 'Male', DATE '2005-03-21', '96899110025', NULL, 'A+', 'Ibri', 'Wafa Al-Kalbani', '96899110026'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345684', 'Bushra Al-Omairi', 'Female', DATE '1987-07-11', '96899110027', 'bushra.o@email.om', 'O-', 'Barka', 'Fahad Al-Omairi', '96899110028'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345685', 'Waleed Al-Dhuhli', 'Male', DATE '1975-11-19', '96899110029', 'waleed.d@email.om', 'B+', 'Al Khuwair, Muscat', 'Rania Al-Dhuhli', '96899110030'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345686', 'Reem Al-Ismaili', 'Female', DATE '2010-01-30', '96899110031', NULL, 'A-', 'Qurum, Muscat', 'Juma Al-Ismaili', '96899110032'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345687', 'Fahad Al-Qasmi', 'Male', DATE '1991-09-07', '96899110033', 'fahad.q@email.om', 'AB+', 'Seeb, Muscat', 'Maha Al-Qasmi', '96899110034'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345688', 'Shaima Al-Aufi', 'Female', DATE '1984-04-26', '96899110035', 'shaima.a@email.om', 'O+', 'Bawshar, Muscat', 'Bader Al-Aufi', '96899110036'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345689', 'Nasser Al-Suleimani', 'Male', DATE '1969-12-01', '96899110037', 'nasser.s@email.om', 'A+', 'Al Ghubra, Muscat', 'Huda Al-Suleimani', '96899110038'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345690', 'Maryam Al-Hadhrami', 'Female', DATE '1996-06-15', '96899110039', 'maryam.h@email.om', 'B-', 'Muttrah, Muscat', 'Omar Al-Hadhrami', '96899110040'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345691', 'Khalifa Al-Yaarubi', 'Male', DATE '2000-02-14', '96899110041', NULL, 'O+', 'Al Khoud, Muscat', 'Asma Al-Yaarubi', '96899110042'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345692', 'Asma Al-Kharusi', 'Female', DATE '1979-08-20', '96899110043', 'asma.k@email.om', 'A+', 'Ruwi, Muscat', 'Said Al-Kharusi', '96899110044'); + +-- Medicines (20+) — some below reorder level for low-stock demos +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Amoxicillin 500mg', 1, 'Tablet', 120, 30, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Azithromycin 250mg', 1, 'Tablet', 8, 25, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Ceftriaxone 1g', 1, 'Injection', 45, 20, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Paracetamol 500mg', 2, 'Tablet', 200, 50, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Ibuprofen 400mg', 2, 'Tablet', 15, 40, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Diclofenac 50mg', 2, 'Tablet', 90, 30, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Metformin 500mg', 3, 'Tablet', 150, 40, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Insulin Glargine', 3, 'Injection', 5, 15, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Gliclazide 80mg', 3, 'Tablet', 70, 20, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Atenolol 50mg', 4, 'Tablet', 100, 25, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Amlodipine 5mg', 4, 'Tablet', 12, 30, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Aspirin 81mg', 4, 'Tablet', 180, 50, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Vitamin D3 1000IU', 5, 'Tablet', 60, 20, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Folic Acid 5mg', 5, 'Tablet', 3, 20, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Multivitamin Syrup', 5, 'Syrup', 40, 15, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Salbutamol Inhaler', 6, 'Inhaler', 55, 20, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Ambroxol Syrup', 6, 'Syrup', 7, 25, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Montelukast 10mg', 6, 'Tablet', 80, 25, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Omeprazole 20mg', 7, 'Capsule', 110, 30, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Domperidone 10mg', 7, 'Tablet', 95, 25, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('ORS Sachets', 7, 'Sachet', 4, 30, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Ciprofloxacin 500mg', 1, 'Tablet', 65, 20, 'Active'); + +-- Rooms +-- Room status for active admissions is set by trg_admission_room_status +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('G-101', 'General', 40.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('G-102', 'General', 40.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('G-103', 'General', 40.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('P-201', 'Private', 80.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('P-202', 'Private', 80.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('P-203', 'Private', 90.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('ICU-01', 'ICU', 200.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('ICU-02', 'ICU', 200.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('G-104', 'General', 40.000, 'Maintenance'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('P-204', 'Private', 85.000, 'Available'); + +-- Appointments (30+) — mix of past completed and upcoming scheduled +-- Status: 1=Scheduled, 2=Completed, 3=Cancelled, 4=No Show + +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (1, 1, TRUNC(SYSDATE) - 20, '09:00', 2, 'Chest pain follow-up', TRUNC(SYSDATE) - 25); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (2, 2, TRUNC(SYSDATE) - 18, '10:00', 2, 'Child fever', TRUNC(SYSDATE) - 20); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (3, 5, TRUNC(SYSDATE) - 15, '11:00', 2, 'Diabetes review', TRUNC(SYSDATE) - 18); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (4, 6, TRUNC(SYSDATE) - 14, '09:30', 2, 'Routine checkup', TRUNC(SYSDATE) - 16); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (5, 1, TRUNC(SYSDATE) - 12, '14:00', 2, 'Hypertension', TRUNC(SYSDATE) - 14); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (6, 7, TRUNC(SYSDATE) - 10, '15:00', 2, 'Migraine', TRUNC(SYSDATE) - 12); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (7, 4, TRUNC(SYSDATE) - 9, '10:30', 2, 'Knee pain', TRUNC(SYSDATE) - 11); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (8, 2, TRUNC(SYSDATE) - 8, '11:30', 2, 'Vaccination', TRUNC(SYSDATE) - 10); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (9, 10, TRUNC(SYSDATE) - 7, '09:00', 2, 'Abdominal pain', TRUNC(SYSDATE) - 9); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (10, 5, TRUNC(SYSDATE) - 6, '13:00', 2, 'Fatigue and dizziness', TRUNC(SYSDATE) - 8); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (11, 8, TRUNC(SYSDATE) - 5, '16:00', 2, 'ECG review', TRUNC(SYSDATE) - 7); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (12, 9, TRUNC(SYSDATE) - 4, '10:00', 2, 'Growth check', TRUNC(SYSDATE) - 6); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (13, 3, TRUNC(SYSDATE) - 3, '08:00', 4, 'Minor injury', TRUNC(SYSDATE) - 5); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (14, 6, TRUNC(SYSDATE) - 2, '12:00', 3, 'Consultation cancelled', TRUNC(SYSDATE) - 4); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (15, 1, TRUNC(SYSDATE) - 1, '09:00', 2, 'Cardiac follow-up', TRUNC(SYSDATE) - 3); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (16, 2, TRUNC(SYSDATE), '09:00', 1, 'Cough and cold', TRUNC(SYSDATE) - 1); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (17, 5, TRUNC(SYSDATE), '10:00', 1, 'Blood pressure check', TRUNC(SYSDATE) - 1); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (18, 4, TRUNC(SYSDATE), '11:00', 1, 'Back pain', TRUNC(SYSDATE) - 1); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (19, 7, TRUNC(SYSDATE), '14:00', 1, 'Headache', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (20, 3, TRUNC(SYSDATE), '15:00', 1, 'Emergency review', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (1, 8, TRUNC(SYSDATE) + 1, '09:30', 1, 'Follow-up cardiology', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (2, 9, TRUNC(SYSDATE) + 1, '10:30', 1, 'Pediatric review', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (3, 10, TRUNC(SYSDATE) + 2, '11:00', 1, 'Lab results review', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (5, 1, TRUNC(SYSDATE) + 2, '14:30', 1, 'ECG appointment', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (7, 4, TRUNC(SYSDATE) + 3, '09:00', 1, 'Physio referral', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (9, 5, TRUNC(SYSDATE) + 3, '10:00', 1, 'Diabetes education', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (11, 8, TRUNC(SYSDATE) + 4, '11:30', 1, 'Medication review', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (12, 6, TRUNC(SYSDATE) + 5, '09:00', 1, 'Prenatal visit', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (15, 7, TRUNC(SYSDATE) + 5, '15:00', 1, 'Neurology consult', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (21, 11, TRUNC(SYSDATE) + 6, '08:30', 1, 'Trauma follow-up', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (22, 10, TRUNC(SYSDATE) + 7, '13:00', 1, 'General checkup', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (4, 2, TRUNC(SYSDATE) - 25, '09:00', 2, 'Allergy consult', TRUNC(SYSDATE) - 28); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (8, 9, TRUNC(SYSDATE) - 22, '10:00', 2, 'Ear infection', TRUNC(SYSDATE) - 24); + +-- Patient visits (10+) linked to completed appointments 1-12, 15, 32, 33 +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (1, 1, 1, TRUNC(SYSDATE) - 20, 'Chest discomfort, mild shortness of breath', 'Stable angina', 'Continue current medication. Lifestyle advice given.', TRUNC(SYSDATE) + 10); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (2, 2, 2, TRUNC(SYSDATE) - 18, 'High fever, cough for 3 days', 'Viral upper respiratory infection', 'Hydration and rest advised.', NULL); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (3, 3, 5, TRUNC(SYSDATE) - 15, 'Polyuria, fatigue', 'Type 2 Diabetes Mellitus', 'Adjust metformin dose. Diet counseling.', TRUNC(SYSDATE) + 30); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (4, 4, 6, TRUNC(SYSDATE) - 14, 'Routine antenatal visit', 'Normal pregnancy', 'Next visit in 4 weeks.', TRUNC(SYSDATE) + 28); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (5, 5, 1, TRUNC(SYSDATE) - 12, 'Elevated BP readings at home', 'Hypertension', 'Started amlodipine. Monitor BP.', TRUNC(SYSDATE) + 14); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (6, 6, 7, TRUNC(SYSDATE) - 10, 'Severe headache, photophobia', 'Migraine without aura', 'Prescribed acute therapy.', TRUNC(SYSDATE) + 21); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (7, 7, 4, TRUNC(SYSDATE) - 9, 'Right knee pain after sports', 'Patellar tendinitis', 'Rest, ice, physiotherapy referral.', TRUNC(SYSDATE) + 14); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (8, 8, 2, TRUNC(SYSDATE) - 8, 'Due for MMR booster', 'Routine immunization', 'Vaccination given. Observe 15 min.', NULL); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (9, 9, 10, TRUNC(SYSDATE) - 7, 'Epigastric pain after meals', 'Gastritis', 'Avoid spicy food. PPI prescribed.', TRUNC(SYSDATE) + 14); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (10, 10, 5, TRUNC(SYSDATE) - 6, 'Fatigue, dizziness', 'Iron deficiency anemia', 'Labs ordered. Folic acid started.', TRUNC(SYSDATE) + 21); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (11, 11, 8, TRUNC(SYSDATE) - 5, 'Palpitations', 'Sinus tachycardia', 'ECG normal. Reduce caffeine.', TRUNC(SYSDATE) + 30); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (15, 15, 1, TRUNC(SYSDATE) - 1, 'Post-op cardiac review', 'Stable post angioplasty', 'Continue dual antiplatelet therapy.', TRUNC(SYSDATE) + 30); + +-- Prescriptions for visits +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (1, 1, 1, TRUNC(SYSDATE) - 20, 'Cardiac medications'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (2, 2, 2, TRUNC(SYSDATE) - 18, 'Symptomatic relief'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (3, 3, 5, TRUNC(SYSDATE) - 15, 'Diabetes control'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (5, 5, 1, TRUNC(SYSDATE) - 12, 'BP control'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (6, 6, 7, TRUNC(SYSDATE) - 10, 'Migraine management'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (7, 7, 4, TRUNC(SYSDATE) - 9, 'Pain management'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (9, 9, 10, TRUNC(SYSDATE) - 7, 'Gastritis treatment'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (10, 10, 5, TRUNC(SYSDATE) - 6, 'Anemia support'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (11, 11, 8, TRUNC(SYSDATE) - 5, 'Supportive care'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (12, 15, 1, TRUNC(SYSDATE) - 1, 'Post cardiac care'); + +-- Prescription items (multiple medicines per some prescriptions) +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (1, 10, '50mg', 'Once daily', 30, 'After breakfast'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (1, 12, '81mg', 'Once daily', 30, 'After food'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (2, 4, '500mg', 'Every 6 hours', 5, 'As needed for fever'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (2, 17, '5ml', 'Twice daily', 5, 'After food'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (3, 7, '500mg', 'Twice daily', 30, 'With meals'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (4, 11, '5mg', 'Once daily', 30, 'Morning'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (5, 5, '400mg', 'Twice daily', 7, 'With food'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (5, 4, '500mg', 'As needed', 7, 'For headache'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (6, 6, '50mg', 'Twice daily', 7, 'After food'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (7, 19, '20mg', 'Once daily', 14, 'Before breakfast'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (7, 20, '10mg', 'Three times daily', 7, 'Before meals'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (8, 14, '5mg', 'Once daily', 30, 'With water'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (8, 13, '1000IU', 'Once daily', 30, 'With food'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (9, 4, '500mg', 'As needed', 5, 'For discomfort'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (10, 12, '81mg', 'Once daily', 90, 'Lifelong unless advised'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (10, 10, '50mg', 'Once daily', 30, 'After breakfast'); + +-- Admissions (some current, some discharged) +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (5, 1, 3, TRUNC(SYSDATE) - 3, NULL, 'Uncontrolled hypertension observation', 'Admitted'); +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (1, 8, 5, TRUNC(SYSDATE) - 5, NULL, 'Cardiac monitoring', 'Admitted'); +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (9, 10, 8, TRUNC(SYSDATE) - 2, NULL, 'Severe dehydration / gastritis', 'Admitted'); +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (3, 5, 1, TRUNC(SYSDATE) - 20, TRUNC(SYSDATE) - 17, 'Diabetes ketoacidosis risk', 'Discharged'); +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (7, 4, 4, TRUNC(SYSDATE) - 15, TRUNC(SYSDATE) - 12, 'Post knee injury observation', 'Discharged'); +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (15, 1, 7, TRUNC(SYSDATE) - 30, TRUNC(SYSDATE) - 25, 'Post angioplasty care', 'Discharged'); + +COMMIT; + +-- Quick verification counts +SELECT 'DEPARTMENTS' AS entity, COUNT(*) AS cnt FROM departments +UNION ALL SELECT 'DOCTORS', COUNT(*) FROM doctors +UNION ALL SELECT 'PATIENTS', COUNT(*) FROM patients +UNION ALL SELECT 'MEDICINES', COUNT(*) FROM medicines +UNION ALL SELECT 'APPOINTMENTS', COUNT(*) FROM appointments +UNION ALL SELECT 'VISITS', COUNT(*) FROM patient_visits +UNION ALL SELECT 'PRESCRIPTIONS', COUNT(*) FROM prescriptions +UNION ALL SELECT 'ADMISSIONS', COUNT(*) FROM admissions; diff --git a/hospital-management-apex/sql/03_views.sql b/hospital-management-apex/sql/03_views.sql new file mode 100644 index 0000000..99643b9 --- /dev/null +++ b/hospital-management-apex/sql/03_views.sql @@ -0,0 +1,192 @@ +-- ============================================================================= +-- Al Noor Hospital — Views & reusable queries for Dashboard / Reports +-- Run after schema + sample data +-- ============================================================================= + +-- Patient age helper view +CREATE OR REPLACE VIEW v_patients AS +SELECT + p.*, + TRUNC(MONTHS_BETWEEN(SYSDATE, p.date_of_birth) / 12) AS age +FROM patients p; + +-- Doctors with department & specialty names +CREATE OR REPLACE VIEW v_doctors AS +SELECT + d.doctor_id, + d.full_name, + d.department_id, + dep.department_name, + d.specialty_id, + s.specialty_name, + d.mobile_no, + d.email, + d.consultation_fee, + d.status +FROM doctors d +JOIN departments dep ON dep.department_id = d.department_id +JOIN doctor_specialties s ON s.specialty_id = d.specialty_id; + +-- Medicines with stock status +CREATE OR REPLACE VIEW v_medicines AS +SELECT + m.medicine_id, + m.medicine_name, + m.category_id, + c.category_name, + m.unit, + m.current_stock, + m.reorder_level, + m.status, + CASE + WHEN m.current_stock < m.reorder_level THEN 'Low Stock' + ELSE 'Normal' + END AS stock_status +FROM medicines m +JOIN medicine_categories c ON c.category_id = m.category_id; + +-- Appointments full report view +CREATE OR REPLACE VIEW v_appointments AS +SELECT + a.appointment_id, + a.patient_id, + p.full_name AS patient_name, + p.civil_id, + a.doctor_id, + d.full_name AS doctor_name, + dep.department_id, + dep.department_name, + a.appointment_date, + a.appointment_time, + a.status_id, + st.status_name, + a.reason_for_visit, + a.created_at +FROM appointments a +JOIN patients p ON p.patient_id = a.patient_id +JOIN doctors d ON d.doctor_id = a.doctor_id +JOIN departments dep ON dep.department_id = d.department_id +JOIN appointment_statuses st ON st.status_id = a.status_id; + +-- Patient visits report view +CREATE OR REPLACE VIEW v_patient_visits AS +SELECT + v.visit_id, + v.appointment_id, + v.patient_id, + p.full_name AS patient_name, + v.doctor_id, + d.full_name AS doctor_name, + dep.department_id, + dep.department_name, + v.visit_date, + v.symptoms, + v.diagnosis, + v.notes, + v.follow_up_date +FROM patient_visits v +JOIN patients p ON p.patient_id = v.patient_id +JOIN doctors d ON d.doctor_id = v.doctor_id +JOIN departments dep ON dep.department_id = d.department_id; + +-- Admissions report view +CREATE OR REPLACE VIEW v_admissions AS +SELECT + adm.admission_id, + adm.patient_id, + p.full_name AS patient_name, + adm.doctor_id, + d.full_name AS doctor_name, + adm.room_id, + r.room_no, + r.room_type, + r.daily_rate, + adm.admission_date, + adm.discharge_date, + adm.admission_reason, + adm.status +FROM admissions adm +JOIN patients p ON p.patient_id = adm.patient_id +JOIN doctors d ON d.doctor_id = adm.doctor_id +JOIN rooms r ON r.room_id = adm.room_id; + +-- Prescription with items +CREATE OR REPLACE VIEW v_prescription_items AS +SELECT + pi.prescription_item_id, + pi.prescription_id, + pr.visit_id, + pr.patient_id, + p.full_name AS patient_name, + pr.doctor_id, + d.full_name AS doctor_name, + pr.prescription_date, + pi.medicine_id, + m.medicine_name, + pi.dosage, + pi.frequency, + pi.duration_days, + pi.instructions +FROM prescription_items pi +JOIN prescriptions pr ON pr.prescription_id = pi.prescription_id +JOIN patients p ON p.patient_id = pr.patient_id +JOIN doctors d ON d.doctor_id = pr.doctor_id +JOIN medicines m ON m.medicine_id = pi.medicine_id; + +COMMIT; + +-- ============================================================================= +-- DASHBOARD KPI QUERIES (use in APEX Card / Classic Report regions) +-- ============================================================================= + +-- KPI: Total Patients +-- SELECT COUNT(*) AS total_patients FROM patients; + +-- KPI: Today's Appointments +-- SELECT COUNT(*) AS todays_appointments +-- FROM appointments WHERE appointment_date = TRUNC(SYSDATE); + +-- KPI: Active Doctors +-- SELECT COUNT(*) AS active_doctors FROM doctors WHERE status = 'Active'; + +-- KPI: Current Admissions +-- SELECT COUNT(*) AS current_admissions FROM admissions WHERE status = 'Admitted'; + +-- KPI: Low Stock Medicines +-- SELECT COUNT(*) AS low_stock +-- FROM medicines WHERE current_stock < reorder_level AND status = 'Active'; + +-- Chart 1: Appointments by department +-- SELECT dep.department_name AS label, COUNT(*) AS value +-- FROM appointments a +-- JOIN doctors d ON d.doctor_id = a.doctor_id +-- JOIN departments dep ON dep.department_id = d.department_id +-- GROUP BY dep.department_name +-- ORDER BY value DESC; + +-- Chart 2: Patients by gender +-- SELECT gender AS label, COUNT(*) AS value +-- FROM patients GROUP BY gender; + +-- Chart 3: Medicine stock status +-- SELECT +-- CASE WHEN current_stock < reorder_level THEN 'Low Stock' ELSE 'Normal' END AS label, +-- COUNT(*) AS value +-- FROM medicines WHERE status = 'Active' +-- GROUP BY CASE WHEN current_stock < reorder_level THEN 'Low Stock' ELSE 'Normal' END; + +-- Chart 4: Admissions by room type +-- SELECT r.room_type AS label, COUNT(*) AS value +-- FROM admissions a +-- JOIN rooms r ON r.room_id = a.room_id +-- GROUP BY r.room_type; + +-- Chart 5: Monthly patient visits +-- SELECT TO_CHAR(visit_date, 'YYYY-MM') AS label, COUNT(*) AS value +-- FROM patient_visits +-- GROUP BY TO_CHAR(visit_date, 'YYYY-MM') +-- ORDER BY label; + +-- Available rooms LOV (for admissions) +-- SELECT room_no || ' (' || room_type || ')' AS d, room_id AS r +-- FROM rooms WHERE status = 'Available' ORDER BY room_no; diff --git a/hospital-management-apex/sql/04_triggers.sql b/hospital-management-apex/sql/04_triggers.sql new file mode 100644 index 0000000..3388259 --- /dev/null +++ b/hospital-management-apex/sql/04_triggers.sql @@ -0,0 +1,59 @@ +-- ============================================================================= +-- Al Noor Hospital — Triggers for room status business rules +-- ============================================================================= + +CREATE OR REPLACE TRIGGER trg_admission_room_status +AFTER INSERT OR UPDATE OF status, room_id, discharge_date ON admissions +FOR EACH ROW +BEGIN + -- On admit: mark room Occupied + IF INSERTING AND :NEW.status = 'Admitted' THEN + UPDATE rooms SET status = 'Occupied' WHERE room_id = :NEW.room_id; + END IF; + + -- On status change to Admitted (e.g. re-admit edge case) + IF UPDATING AND :NEW.status = 'Admitted' AND NVL(:OLD.status, 'X') <> 'Admitted' THEN + UPDATE rooms SET status = 'Occupied' WHERE room_id = :NEW.room_id; + END IF; + + -- On discharge: free the room + IF UPDATING AND :NEW.status = 'Discharged' AND :OLD.status = 'Admitted' THEN + UPDATE rooms SET status = 'Available' WHERE room_id = :OLD.room_id; + END IF; + + -- If room changed while still admitted + IF UPDATING AND :NEW.status = 'Admitted' + AND :NEW.room_id <> :OLD.room_id THEN + UPDATE rooms SET status = 'Available' WHERE room_id = :OLD.room_id; + UPDATE rooms SET status = 'Occupied' WHERE room_id = :NEW.room_id; + END IF; +END; +/ + +-- Allow deleting a patient who still has related records +CREATE OR REPLACE TRIGGER trg_patients_bd +BEFORE DELETE ON patients +FOR EACH ROW +BEGIN + UPDATE rooms + SET status = 'Available' + WHERE room_id IN ( + SELECT room_id + FROM admissions + WHERE patient_id = :OLD.patient_id + AND status = 'Admitted' + ); + + DELETE FROM prescriptions + WHERE patient_id = :OLD.patient_id; + + DELETE FROM patient_visits + WHERE patient_id = :OLD.patient_id; + + DELETE FROM appointments + WHERE patient_id = :OLD.patient_id; + + DELETE FROM admissions + WHERE patient_id = :OLD.patient_id; +END; +/ diff --git a/hospital-management-apex/sql/05_patient_delete_cascade.sql b/hospital-management-apex/sql/05_patient_delete_cascade.sql new file mode 100644 index 0000000..a5eb44a --- /dev/null +++ b/hospital-management-apex/sql/05_patient_delete_cascade.sql @@ -0,0 +1,34 @@ +-- ============================================================================= +-- Allow deleting a patient who still has related records. +-- Deletes prescriptions, visits, appointments, and admissions first. +-- Also frees rooms that were occupied by that patient's open admissions. +-- ============================================================================= + +CREATE OR REPLACE TRIGGER trg_patients_bd +BEFORE DELETE ON patients +FOR EACH ROW +BEGIN + -- Free rooms for open admissions belonging to this patient + UPDATE rooms + SET status = 'Available' + WHERE room_id IN ( + SELECT room_id + FROM admissions + WHERE patient_id = :OLD.patient_id + AND status = 'Admitted' + ); + + -- Child rows first (prescription_items cascade from prescriptions) + DELETE FROM prescriptions + WHERE patient_id = :OLD.patient_id; + + DELETE FROM patient_visits + WHERE patient_id = :OLD.patient_id; + + DELETE FROM appointments + WHERE patient_id = :OLD.patient_id; + + DELETE FROM admissions + WHERE patient_id = :OLD.patient_id; +END; +/ diff --git a/hospital-management-apex/sql/99_complete_script.sql b/hospital-management-apex/sql/99_complete_script.sql new file mode 100644 index 0000000..8edfbc6 --- /dev/null +++ b/hospital-management-apex/sql/99_complete_script.sql @@ -0,0 +1,808 @@ +-- ============================================================================= +-- Al Noor Hospital Management System — Complete SQL (schema + views + triggers + data) +-- Submit this file as the SQL script deliverable +-- ============================================================================= + +-- Al Noor Hospital Management System +-- Drop objects (run only if re-installing) + +BEGIN + FOR t IN ( + SELECT table_name FROM user_tables + WHERE table_name IN ( + 'PRESCRIPTION_ITEMS', 'PRESCRIPTIONS', 'PATIENT_VISITS', 'ADMISSIONS', + 'APPOINTMENTS', 'MEDICINES', 'DOCTORS', 'PATIENTS', 'ROOMS', + 'APPOINTMENT_STATUSES', 'MEDICINE_CATEGORIES', 'DOCTOR_SPECIALTIES', 'DEPARTMENTS' + ) + ) LOOP + EXECUTE IMMEDIATE 'DROP TABLE ' || t.table_name || ' CASCADE CONSTRAINTS'; + END LOOP; +END; +/ + +-- ============================================================================= +-- Al Noor Hospital Management System — Database Schema +-- Oracle Database / Oracle APEX compatible +-- ============================================================================= + +-- ----------------------------------------------------------------------------- +-- A. LOOKUP / REFERENCE TABLES +-- ----------------------------------------------------------------------------- + +CREATE TABLE departments ( + department_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + department_name VARCHAR2(100) NOT NULL, + floor_no NUMBER(3), + status VARCHAR2(20) DEFAULT 'Active' NOT NULL, + CONSTRAINT chk_dept_status CHECK (status IN ('Active', 'Inactive')) +); + +CREATE TABLE doctor_specialties ( + specialty_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + specialty_name VARCHAR2(100) NOT NULL, + status VARCHAR2(20) DEFAULT 'Active' NOT NULL, + CONSTRAINT chk_spec_status CHECK (status IN ('Active', 'Inactive')) +); + +CREATE TABLE medicine_categories ( + category_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + category_name VARCHAR2(100) NOT NULL, + status VARCHAR2(20) DEFAULT 'Active' NOT NULL, + CONSTRAINT chk_medcat_status CHECK (status IN ('Active', 'Inactive')) +); + +CREATE TABLE appointment_statuses ( + status_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + status_name VARCHAR2(50) NOT NULL, + CONSTRAINT uq_appt_status_name UNIQUE (status_name) +); + +-- ----------------------------------------------------------------------------- +-- B. CORE TABLES +-- ----------------------------------------------------------------------------- + +CREATE TABLE patients ( + patient_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + civil_id VARCHAR2(20) NOT NULL, + full_name VARCHAR2(150) NOT NULL, + gender VARCHAR2(10) NOT NULL, + date_of_birth DATE NOT NULL, + mobile_no VARCHAR2(20) NOT NULL, + email VARCHAR2(100), + blood_group VARCHAR2(5), + address VARCHAR2(300), + emergency_contact_name VARCHAR2(150), + emergency_contact_no VARCHAR2(20), + created_at DATE DEFAULT SYSDATE NOT NULL, + CONSTRAINT uq_patient_civil_id UNIQUE (civil_id), + CONSTRAINT chk_patient_gender CHECK (gender IN ('Male', 'Female')), + CONSTRAINT chk_patient_blood CHECK ( + blood_group IS NULL OR blood_group IN ( + 'A+', 'A-', 'B+', 'B-', 'O+', 'O-', 'AB+', 'AB-' + ) + ) +); + +CREATE TABLE doctors ( + doctor_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + full_name VARCHAR2(150) NOT NULL, + department_id NUMBER NOT NULL, + specialty_id NUMBER NOT NULL, + mobile_no VARCHAR2(20), + email VARCHAR2(100), + consultation_fee NUMBER(10, 3) DEFAULT 0 NOT NULL, + status VARCHAR2(20) DEFAULT 'Active' NOT NULL, + CONSTRAINT fk_doctor_dept FOREIGN KEY (department_id) + REFERENCES departments (department_id), + CONSTRAINT fk_doctor_spec FOREIGN KEY (specialty_id) + REFERENCES doctor_specialties (specialty_id), + CONSTRAINT chk_doctor_status CHECK (status IN ('Active', 'Inactive')), + CONSTRAINT chk_doctor_fee CHECK (consultation_fee >= 0) +); + +CREATE TABLE medicines ( + medicine_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + medicine_name VARCHAR2(150) NOT NULL, + category_id NUMBER NOT NULL, + unit VARCHAR2(50) NOT NULL, + current_stock NUMBER(10) DEFAULT 0 NOT NULL, + reorder_level NUMBER(10) DEFAULT 10 NOT NULL, + status VARCHAR2(20) DEFAULT 'Active' NOT NULL, + CONSTRAINT fk_medicine_cat FOREIGN KEY (category_id) + REFERENCES medicine_categories (category_id), + CONSTRAINT chk_medicine_status CHECK (status IN ('Active', 'Inactive')), + CONSTRAINT chk_medicine_stock CHECK (current_stock >= 0), + CONSTRAINT chk_medicine_reorder CHECK (reorder_level >= 0) +); + +CREATE TABLE appointments ( + appointment_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + patient_id NUMBER NOT NULL, + doctor_id NUMBER NOT NULL, + appointment_date DATE NOT NULL, + appointment_time VARCHAR2(10) NOT NULL, + status_id NUMBER NOT NULL, + reason_for_visit VARCHAR2(500), + created_at DATE DEFAULT SYSDATE NOT NULL, + CONSTRAINT fk_appt_patient FOREIGN KEY (patient_id) + REFERENCES patients (patient_id), + CONSTRAINT fk_appt_doctor FOREIGN KEY (doctor_id) + REFERENCES doctors (doctor_id), + CONSTRAINT fk_appt_status FOREIGN KEY (status_id) + REFERENCES appointment_statuses (status_id) +); + +CREATE TABLE patient_visits ( + visit_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + appointment_id NUMBER NOT NULL, + patient_id NUMBER NOT NULL, + doctor_id NUMBER NOT NULL, + visit_date DATE DEFAULT SYSDATE NOT NULL, + symptoms VARCHAR2(1000), + diagnosis VARCHAR2(1000), + notes VARCHAR2(2000), + follow_up_date DATE, + CONSTRAINT fk_visit_appt FOREIGN KEY (appointment_id) + REFERENCES appointments (appointment_id), + CONSTRAINT fk_visit_patient FOREIGN KEY (patient_id) + REFERENCES patients (patient_id), + CONSTRAINT fk_visit_doctor FOREIGN KEY (doctor_id) + REFERENCES doctors (doctor_id), + CONSTRAINT uq_visit_appointment UNIQUE (appointment_id) +); + +CREATE TABLE prescriptions ( + prescription_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + visit_id NUMBER NOT NULL, + patient_id NUMBER NOT NULL, + doctor_id NUMBER NOT NULL, + prescription_date DATE DEFAULT SYSDATE NOT NULL, + notes VARCHAR2(1000), + CONSTRAINT fk_rx_visit FOREIGN KEY (visit_id) + REFERENCES patient_visits (visit_id), + CONSTRAINT fk_rx_patient FOREIGN KEY (patient_id) + REFERENCES patients (patient_id), + CONSTRAINT fk_rx_doctor FOREIGN KEY (doctor_id) + REFERENCES doctors (doctor_id), + CONSTRAINT uq_rx_visit UNIQUE (visit_id) +); + +CREATE TABLE prescription_items ( + prescription_item_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + prescription_id NUMBER NOT NULL, + medicine_id NUMBER NOT NULL, + dosage VARCHAR2(100), + frequency VARCHAR2(100), + duration_days NUMBER(5), + instructions VARCHAR2(300), + CONSTRAINT fk_rxitem_rx FOREIGN KEY (prescription_id) + REFERENCES prescriptions (prescription_id) ON DELETE CASCADE, + CONSTRAINT fk_rxitem_med FOREIGN KEY (medicine_id) + REFERENCES medicines (medicine_id), + CONSTRAINT chk_rxitem_duration CHECK (duration_days IS NULL OR duration_days > 0) +); + +CREATE TABLE rooms ( + room_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + room_no VARCHAR2(20) NOT NULL, + room_type VARCHAR2(30) NOT NULL, + daily_rate NUMBER(10, 3) DEFAULT 0 NOT NULL, + status VARCHAR2(20) DEFAULT 'Available' NOT NULL, + CONSTRAINT uq_room_no UNIQUE (room_no), + CONSTRAINT chk_room_type CHECK (room_type IN ('General', 'Private', 'ICU')), + CONSTRAINT chk_room_status CHECK (status IN ('Available', 'Occupied', 'Maintenance')), + CONSTRAINT chk_room_rate CHECK (daily_rate >= 0) +); + +CREATE TABLE admissions ( + admission_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + patient_id NUMBER NOT NULL, + doctor_id NUMBER NOT NULL, + room_id NUMBER NOT NULL, + admission_date DATE DEFAULT SYSDATE NOT NULL, + discharge_date DATE, + admission_reason VARCHAR2(500), + status VARCHAR2(20) DEFAULT 'Admitted' NOT NULL, + CONSTRAINT fk_adm_patient FOREIGN KEY (patient_id) + REFERENCES patients (patient_id), + CONSTRAINT fk_adm_doctor FOREIGN KEY (doctor_id) + REFERENCES doctors (doctor_id), + CONSTRAINT fk_adm_room FOREIGN KEY (room_id) + REFERENCES rooms (room_id), + CONSTRAINT chk_adm_status CHECK (status IN ('Admitted', 'Discharged')), + CONSTRAINT chk_adm_discharge CHECK ( + (status = 'Admitted' AND discharge_date IS NULL) + OR (status = 'Discharged' AND discharge_date IS NOT NULL) + ) +); + +-- ----------------------------------------------------------------------------- +-- INDEXES for report / lookup performance +-- ----------------------------------------------------------------------------- + +CREATE INDEX idx_doctors_dept ON doctors (department_id); +CREATE INDEX idx_doctors_spec ON doctors (specialty_id); +CREATE INDEX idx_appt_patient ON appointments (patient_id); +CREATE INDEX idx_appt_doctor ON appointments (doctor_id); +CREATE INDEX idx_appt_date ON appointments (appointment_date); +CREATE INDEX idx_visits_patient ON patient_visits (patient_id); +CREATE INDEX idx_visits_doctor ON patient_visits (doctor_id); +CREATE INDEX idx_adm_patient ON admissions (patient_id); +CREATE INDEX idx_adm_status ON admissions (status); +CREATE INDEX idx_med_stock ON medicines (current_stock, reorder_level); + +COMMIT; + +-- ============================================================================= +-- Al Noor Hospital — Views & reusable queries for Dashboard / Reports +-- Run after schema + sample data +-- ============================================================================= + +-- Patient age helper view +CREATE OR REPLACE VIEW v_patients AS +SELECT + p.*, + TRUNC(MONTHS_BETWEEN(SYSDATE, p.date_of_birth) / 12) AS age +FROM patients p; + +-- Doctors with department & specialty names +CREATE OR REPLACE VIEW v_doctors AS +SELECT + d.doctor_id, + d.full_name, + d.department_id, + dep.department_name, + d.specialty_id, + s.specialty_name, + d.mobile_no, + d.email, + d.consultation_fee, + d.status +FROM doctors d +JOIN departments dep ON dep.department_id = d.department_id +JOIN doctor_specialties s ON s.specialty_id = d.specialty_id; + +-- Medicines with stock status +CREATE OR REPLACE VIEW v_medicines AS +SELECT + m.medicine_id, + m.medicine_name, + m.category_id, + c.category_name, + m.unit, + m.current_stock, + m.reorder_level, + m.status, + CASE + WHEN m.current_stock < m.reorder_level THEN 'Low Stock' + ELSE 'Normal' + END AS stock_status +FROM medicines m +JOIN medicine_categories c ON c.category_id = m.category_id; + +-- Appointments full report view +CREATE OR REPLACE VIEW v_appointments AS +SELECT + a.appointment_id, + a.patient_id, + p.full_name AS patient_name, + p.civil_id, + a.doctor_id, + d.full_name AS doctor_name, + dep.department_id, + dep.department_name, + a.appointment_date, + a.appointment_time, + a.status_id, + st.status_name, + a.reason_for_visit, + a.created_at +FROM appointments a +JOIN patients p ON p.patient_id = a.patient_id +JOIN doctors d ON d.doctor_id = a.doctor_id +JOIN departments dep ON dep.department_id = d.department_id +JOIN appointment_statuses st ON st.status_id = a.status_id; + +-- Patient visits report view +CREATE OR REPLACE VIEW v_patient_visits AS +SELECT + v.visit_id, + v.appointment_id, + v.patient_id, + p.full_name AS patient_name, + v.doctor_id, + d.full_name AS doctor_name, + dep.department_id, + dep.department_name, + v.visit_date, + v.symptoms, + v.diagnosis, + v.notes, + v.follow_up_date +FROM patient_visits v +JOIN patients p ON p.patient_id = v.patient_id +JOIN doctors d ON d.doctor_id = v.doctor_id +JOIN departments dep ON dep.department_id = d.department_id; + +-- Admissions report view +CREATE OR REPLACE VIEW v_admissions AS +SELECT + adm.admission_id, + adm.patient_id, + p.full_name AS patient_name, + adm.doctor_id, + d.full_name AS doctor_name, + adm.room_id, + r.room_no, + r.room_type, + r.daily_rate, + adm.admission_date, + adm.discharge_date, + adm.admission_reason, + adm.status +FROM admissions adm +JOIN patients p ON p.patient_id = adm.patient_id +JOIN doctors d ON d.doctor_id = adm.doctor_id +JOIN rooms r ON r.room_id = adm.room_id; + +-- Prescription with items +CREATE OR REPLACE VIEW v_prescription_items AS +SELECT + pi.prescription_item_id, + pi.prescription_id, + pr.visit_id, + pr.patient_id, + p.full_name AS patient_name, + pr.doctor_id, + d.full_name AS doctor_name, + pr.prescription_date, + pi.medicine_id, + m.medicine_name, + pi.dosage, + pi.frequency, + pi.duration_days, + pi.instructions +FROM prescription_items pi +JOIN prescriptions pr ON pr.prescription_id = pi.prescription_id +JOIN patients p ON p.patient_id = pr.patient_id +JOIN doctors d ON d.doctor_id = pr.doctor_id +JOIN medicines m ON m.medicine_id = pi.medicine_id; + +COMMIT; + +-- ============================================================================= +-- DASHBOARD KPI QUERIES (use in APEX Card / Classic Report regions) +-- ============================================================================= + +-- KPI: Total Patients +-- SELECT COUNT(*) AS total_patients FROM patients; + +-- KPI: Today's Appointments +-- SELECT COUNT(*) AS todays_appointments +-- FROM appointments WHERE appointment_date = TRUNC(SYSDATE); + +-- KPI: Active Doctors +-- SELECT COUNT(*) AS active_doctors FROM doctors WHERE status = 'Active'; + +-- KPI: Current Admissions +-- SELECT COUNT(*) AS current_admissions FROM admissions WHERE status = 'Admitted'; + +-- KPI: Low Stock Medicines +-- SELECT COUNT(*) AS low_stock +-- FROM medicines WHERE current_stock < reorder_level AND status = 'Active'; + +-- Chart 1: Appointments by department +-- SELECT dep.department_name AS label, COUNT(*) AS value +-- FROM appointments a +-- JOIN doctors d ON d.doctor_id = a.doctor_id +-- JOIN departments dep ON dep.department_id = d.department_id +-- GROUP BY dep.department_name +-- ORDER BY value DESC; + +-- Chart 2: Patients by gender +-- SELECT gender AS label, COUNT(*) AS value +-- FROM patients GROUP BY gender; + +-- Chart 3: Medicine stock status +-- SELECT +-- CASE WHEN current_stock < reorder_level THEN 'Low Stock' ELSE 'Normal' END AS label, +-- COUNT(*) AS value +-- FROM medicines WHERE status = 'Active' +-- GROUP BY CASE WHEN current_stock < reorder_level THEN 'Low Stock' ELSE 'Normal' END; + +-- Chart 4: Admissions by room type +-- SELECT r.room_type AS label, COUNT(*) AS value +-- FROM admissions a +-- JOIN rooms r ON r.room_id = a.room_id +-- GROUP BY r.room_type; + +-- Chart 5: Monthly patient visits +-- SELECT TO_CHAR(visit_date, 'YYYY-MM') AS label, COUNT(*) AS value +-- FROM patient_visits +-- GROUP BY TO_CHAR(visit_date, 'YYYY-MM') +-- ORDER BY label; + +-- Available rooms LOV (for admissions) +-- SELECT room_no || ' (' || room_type || ')' AS d, room_id AS r +-- FROM rooms WHERE status = 'Available' ORDER BY room_no; + +-- ============================================================================= +-- Al Noor Hospital — Triggers for room status business rules +-- ============================================================================= + +CREATE OR REPLACE TRIGGER trg_admission_room_status +AFTER INSERT OR UPDATE OF status, room_id, discharge_date ON admissions +FOR EACH ROW +BEGIN + -- On admit: mark room Occupied + IF INSERTING AND :NEW.status = 'Admitted' THEN + UPDATE rooms SET status = 'Occupied' WHERE room_id = :NEW.room_id; + END IF; + + -- On status change to Admitted (e.g. re-admit edge case) + IF UPDATING AND :NEW.status = 'Admitted' AND NVL(:OLD.status, 'X') <> 'Admitted' THEN + UPDATE rooms SET status = 'Occupied' WHERE room_id = :NEW.room_id; + END IF; + + -- On discharge: free the room + IF UPDATING AND :NEW.status = 'Discharged' AND :OLD.status = 'Admitted' THEN + UPDATE rooms SET status = 'Available' WHERE room_id = :OLD.room_id; + END IF; + + -- If room changed while still admitted + IF UPDATING AND :NEW.status = 'Admitted' + AND :NEW.room_id <> :OLD.room_id THEN + UPDATE rooms SET status = 'Available' WHERE room_id = :OLD.room_id; + UPDATE rooms SET status = 'Occupied' WHERE room_id = :NEW.room_id; + END IF; +END; +/ + +-- ============================================================================= +-- Al Noor Hospital — Sample Data +-- Minima: 5+ departments, 10+ doctors, 20+ patients, 20+ medicines, +-- 30+ appointments, 10+ visits with prescriptions +-- ============================================================================= + +-- Appointment statuses +INSERT INTO appointment_statuses (status_name) VALUES ('Scheduled'); +INSERT INTO appointment_statuses (status_name) VALUES ('Completed'); +INSERT INTO appointment_statuses (status_name) VALUES ('Cancelled'); +INSERT INTO appointment_statuses (status_name) VALUES ('No Show'); + +-- Departments (5+) +INSERT INTO departments (department_name, floor_no, status) VALUES ('Cardiology', 2, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Pediatrics', 1, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Emergency', 0, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Orthopedics', 3, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Internal Medicine', 2, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Obstetrics & Gynecology', 4, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Neurology', 3, 'Active'); + +-- Doctor specialties +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Cardiologist', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Pediatrician', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Emergency Physician', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Orthopedic Surgeon', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Internist', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Gynecologist', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Neurologist', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('General Surgeon', 'Active'); + +-- Medicine categories +INSERT INTO medicine_categories (category_name, status) VALUES ('Antibiotic', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Painkiller', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Diabetes', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Cardiac', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Vitamins', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Respiratory', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Gastrointestinal', 'Active'); + +-- Doctors (10+) +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Ahmed Al-Balushi', 1, 1, '96891234501', 'ahmed.balushi@alnoor.om', 25.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Fatima Al-Hinai', 2, 2, '96891234502', 'fatima.hinai@alnoor.om', 20.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Omar Al-Riyami', 3, 3, '96891234503', 'omar.riyami@alnoor.om', 30.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Sara Al-Harthy', 4, 4, '96891234504', 'sara.harthy@alnoor.om', 28.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Khalid Al-Maawali', 5, 5, '96891234505', 'khalid.maawali@alnoor.om', 22.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Maryam Al-Siyabi', 6, 6, '96891234506', 'maryam.siyabi@alnoor.om', 25.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Yousuf Al-Kindi', 7, 7, '96891234507', 'yousuf.kindi@alnoor.om', 35.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Nasser Al-Abri', 1, 1, '96891234508', 'nasser.abri@alnoor.om', 25.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Aisha Al-Zadjali', 2, 2, '96891234509', 'aisha.zadjali@alnoor.om', 20.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Hassan Al-Farsi', 5, 5, '96891234510', 'hassan.farsi@alnoor.om', 22.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Layla Al-Amri', 3, 3, '96891234511', 'layla.amri@alnoor.om', 30.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Salim Al-Busaidi', 4, 4, '96891234512', 'salim.busaidi@alnoor.om', 28.000, 'Inactive'); + +-- Patients (20+) +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345671', 'Abdullah Al-Maskari', 'Male', DATE '1985-03-12', '96899110001', 'abdullah.m@email.om', 'O+', 'Al Khuwair, Muscat', 'Fatima Al-Maskari', '96899110002'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345672', 'Muna Al-Ghafri', 'Female', DATE '1990-07-22', '96899110003', 'muna.g@email.om', 'A+', 'Qurum, Muscat', 'Ali Al-Ghafri', '96899110004'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345673', 'Said Al-Shanfari', 'Male', DATE '1978-11-05', '96899110005', NULL, 'B+', 'Seeb, Muscat', 'Huda Al-Shanfari', '96899110006'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345674', 'Nadia Al-Toubi', 'Female', DATE '2001-01-18', '96899110007', 'nadia.t@email.om', 'AB+', 'Bawshar, Muscat', 'Rashid Al-Toubi', '96899110008'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345675', 'Ibrahim Al-Ajmi', 'Male', DATE '1965-09-30', '96899110009', 'ibrahim.a@email.om', 'O-', 'Al Amerat, Muscat', 'Salma Al-Ajmi', '96899110010'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345676', 'Hanan Al-Mahrouqi', 'Female', DATE '1995-04-08', '96899110011', 'hanan.m@email.om', 'A-', 'Muttrah, Muscat', 'Yahya Al-Mahrouqi', '96899110012'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345677', 'Rashid Al-Habsi', 'Male', DATE '1988-12-25', '96899110013', NULL, 'B-', 'Al Khoud, Muscat', 'Amal Al-Habsi', '96899110014'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345678', 'Amina Al-Rawahi', 'Female', DATE '2015-06-14', '96899110015', NULL, 'O+', 'Ruwi, Muscat', 'Khalifa Al-Rawahi', '96899110016'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345679', 'Tariq Al-Nabhani', 'Male', DATE '1972-02-28', '96899110017', 'tariq.n@email.om', 'A+', 'Sohar', 'Laila Al-Nabhani', '96899110018'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345680', 'Zainab Al-Saadi', 'Female', DATE '1998-08-03', '96899110019', 'zainab.s@email.om', 'AB-', 'Nizwa', 'Mohammed Al-Saadi', '96899110020'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345681', 'Hamad Al-Jabri', 'Male', DATE '1982-05-17', '96899110021', 'hamad.j@email.om', 'O+', 'Sur', 'Noor Al-Jabri', '96899110022'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345682', 'Latifa Al-Shehhi', 'Female', DATE '1993-10-09', '96899110023', 'latifa.s@email.om', 'B+', 'Salalah', 'Sultan Al-Shehhi', '96899110024'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345683', 'Majid Al-Kalbani', 'Male', DATE '2005-03-21', '96899110025', NULL, 'A+', 'Ibri', 'Wafa Al-Kalbani', '96899110026'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345684', 'Bushra Al-Omairi', 'Female', DATE '1987-07-11', '96899110027', 'bushra.o@email.om', 'O-', 'Barka', 'Fahad Al-Omairi', '96899110028'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345685', 'Waleed Al-Dhuhli', 'Male', DATE '1975-11-19', '96899110029', 'waleed.d@email.om', 'B+', 'Al Khuwair, Muscat', 'Rania Al-Dhuhli', '96899110030'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345686', 'Reem Al-Ismaili', 'Female', DATE '2010-01-30', '96899110031', NULL, 'A-', 'Qurum, Muscat', 'Juma Al-Ismaili', '96899110032'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345687', 'Fahad Al-Qasmi', 'Male', DATE '1991-09-07', '96899110033', 'fahad.q@email.om', 'AB+', 'Seeb, Muscat', 'Maha Al-Qasmi', '96899110034'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345688', 'Shaima Al-Aufi', 'Female', DATE '1984-04-26', '96899110035', 'shaima.a@email.om', 'O+', 'Bawshar, Muscat', 'Bader Al-Aufi', '96899110036'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345689', 'Nasser Al-Suleimani', 'Male', DATE '1969-12-01', '96899110037', 'nasser.s@email.om', 'A+', 'Al Ghubra, Muscat', 'Huda Al-Suleimani', '96899110038'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345690', 'Maryam Al-Hadhrami', 'Female', DATE '1996-06-15', '96899110039', 'maryam.h@email.om', 'B-', 'Muttrah, Muscat', 'Omar Al-Hadhrami', '96899110040'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345691', 'Khalifa Al-Yaarubi', 'Male', DATE '2000-02-14', '96899110041', NULL, 'O+', 'Al Khoud, Muscat', 'Asma Al-Yaarubi', '96899110042'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345692', 'Asma Al-Kharusi', 'Female', DATE '1979-08-20', '96899110043', 'asma.k@email.om', 'A+', 'Ruwi, Muscat', 'Said Al-Kharusi', '96899110044'); + +-- Medicines (20+) — some below reorder level for low-stock demos +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Amoxicillin 500mg', 1, 'Tablet', 120, 30, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Azithromycin 250mg', 1, 'Tablet', 8, 25, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Ceftriaxone 1g', 1, 'Injection', 45, 20, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Paracetamol 500mg', 2, 'Tablet', 200, 50, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Ibuprofen 400mg', 2, 'Tablet', 15, 40, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Diclofenac 50mg', 2, 'Tablet', 90, 30, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Metformin 500mg', 3, 'Tablet', 150, 40, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Insulin Glargine', 3, 'Injection', 5, 15, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Gliclazide 80mg', 3, 'Tablet', 70, 20, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Atenolol 50mg', 4, 'Tablet', 100, 25, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Amlodipine 5mg', 4, 'Tablet', 12, 30, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Aspirin 81mg', 4, 'Tablet', 180, 50, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Vitamin D3 1000IU', 5, 'Tablet', 60, 20, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Folic Acid 5mg', 5, 'Tablet', 3, 20, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Multivitamin Syrup', 5, 'Syrup', 40, 15, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Salbutamol Inhaler', 6, 'Inhaler', 55, 20, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Ambroxol Syrup', 6, 'Syrup', 7, 25, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Montelukast 10mg', 6, 'Tablet', 80, 25, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Omeprazole 20mg', 7, 'Capsule', 110, 30, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Domperidone 10mg', 7, 'Tablet', 95, 25, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('ORS Sachets', 7, 'Sachet', 4, 30, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Ciprofloxacin 500mg', 1, 'Tablet', 65, 20, 'Active'); + +-- Rooms +-- Room status for active admissions is set by trg_admission_room_status +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('G-101', 'General', 40.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('G-102', 'General', 40.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('G-103', 'General', 40.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('P-201', 'Private', 80.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('P-202', 'Private', 80.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('P-203', 'Private', 90.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('ICU-01', 'ICU', 200.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('ICU-02', 'ICU', 200.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('G-104', 'General', 40.000, 'Maintenance'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('P-204', 'Private', 85.000, 'Available'); + +-- Appointments (30+) — mix of past completed and upcoming scheduled +-- Status: 1=Scheduled, 2=Completed, 3=Cancelled, 4=No Show + +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (1, 1, TRUNC(SYSDATE) - 20, '09:00', 2, 'Chest pain follow-up', TRUNC(SYSDATE) - 25); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (2, 2, TRUNC(SYSDATE) - 18, '10:00', 2, 'Child fever', TRUNC(SYSDATE) - 20); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (3, 5, TRUNC(SYSDATE) - 15, '11:00', 2, 'Diabetes review', TRUNC(SYSDATE) - 18); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (4, 6, TRUNC(SYSDATE) - 14, '09:30', 2, 'Routine checkup', TRUNC(SYSDATE) - 16); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (5, 1, TRUNC(SYSDATE) - 12, '14:00', 2, 'Hypertension', TRUNC(SYSDATE) - 14); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (6, 7, TRUNC(SYSDATE) - 10, '15:00', 2, 'Migraine', TRUNC(SYSDATE) - 12); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (7, 4, TRUNC(SYSDATE) - 9, '10:30', 2, 'Knee pain', TRUNC(SYSDATE) - 11); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (8, 2, TRUNC(SYSDATE) - 8, '11:30', 2, 'Vaccination', TRUNC(SYSDATE) - 10); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (9, 10, TRUNC(SYSDATE) - 7, '09:00', 2, 'Abdominal pain', TRUNC(SYSDATE) - 9); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (10, 5, TRUNC(SYSDATE) - 6, '13:00', 2, 'Fatigue and dizziness', TRUNC(SYSDATE) - 8); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (11, 8, TRUNC(SYSDATE) - 5, '16:00', 2, 'ECG review', TRUNC(SYSDATE) - 7); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (12, 9, TRUNC(SYSDATE) - 4, '10:00', 2, 'Growth check', TRUNC(SYSDATE) - 6); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (13, 3, TRUNC(SYSDATE) - 3, '08:00', 4, 'Minor injury', TRUNC(SYSDATE) - 5); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (14, 6, TRUNC(SYSDATE) - 2, '12:00', 3, 'Consultation cancelled', TRUNC(SYSDATE) - 4); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (15, 1, TRUNC(SYSDATE) - 1, '09:00', 2, 'Cardiac follow-up', TRUNC(SYSDATE) - 3); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (16, 2, TRUNC(SYSDATE), '09:00', 1, 'Cough and cold', TRUNC(SYSDATE) - 1); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (17, 5, TRUNC(SYSDATE), '10:00', 1, 'Blood pressure check', TRUNC(SYSDATE) - 1); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (18, 4, TRUNC(SYSDATE), '11:00', 1, 'Back pain', TRUNC(SYSDATE) - 1); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (19, 7, TRUNC(SYSDATE), '14:00', 1, 'Headache', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (20, 3, TRUNC(SYSDATE), '15:00', 1, 'Emergency review', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (1, 8, TRUNC(SYSDATE) + 1, '09:30', 1, 'Follow-up cardiology', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (2, 9, TRUNC(SYSDATE) + 1, '10:30', 1, 'Pediatric review', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (3, 10, TRUNC(SYSDATE) + 2, '11:00', 1, 'Lab results review', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (5, 1, TRUNC(SYSDATE) + 2, '14:30', 1, 'ECG appointment', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (7, 4, TRUNC(SYSDATE) + 3, '09:00', 1, 'Physio referral', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (9, 5, TRUNC(SYSDATE) + 3, '10:00', 1, 'Diabetes education', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (11, 8, TRUNC(SYSDATE) + 4, '11:30', 1, 'Medication review', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (12, 6, TRUNC(SYSDATE) + 5, '09:00', 1, 'Prenatal visit', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (15, 7, TRUNC(SYSDATE) + 5, '15:00', 1, 'Neurology consult', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (21, 11, TRUNC(SYSDATE) + 6, '08:30', 1, 'Trauma follow-up', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (22, 10, TRUNC(SYSDATE) + 7, '13:00', 1, 'General checkup', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (4, 2, TRUNC(SYSDATE) - 25, '09:00', 2, 'Allergy consult', TRUNC(SYSDATE) - 28); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (8, 9, TRUNC(SYSDATE) - 22, '10:00', 2, 'Ear infection', TRUNC(SYSDATE) - 24); + +-- Patient visits (10+) linked to completed appointments 1-12, 15, 32, 33 +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (1, 1, 1, TRUNC(SYSDATE) - 20, 'Chest discomfort, mild shortness of breath', 'Stable angina', 'Continue current medication. Lifestyle advice given.', TRUNC(SYSDATE) + 10); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (2, 2, 2, TRUNC(SYSDATE) - 18, 'High fever, cough for 3 days', 'Viral upper respiratory infection', 'Hydration and rest advised.', NULL); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (3, 3, 5, TRUNC(SYSDATE) - 15, 'Polyuria, fatigue', 'Type 2 Diabetes Mellitus', 'Adjust metformin dose. Diet counseling.', TRUNC(SYSDATE) + 30); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (4, 4, 6, TRUNC(SYSDATE) - 14, 'Routine antenatal visit', 'Normal pregnancy', 'Next visit in 4 weeks.', TRUNC(SYSDATE) + 28); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (5, 5, 1, TRUNC(SYSDATE) - 12, 'Elevated BP readings at home', 'Hypertension', 'Started amlodipine. Monitor BP.', TRUNC(SYSDATE) + 14); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (6, 6, 7, TRUNC(SYSDATE) - 10, 'Severe headache, photophobia', 'Migraine without aura', 'Prescribed acute therapy.', TRUNC(SYSDATE) + 21); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (7, 7, 4, TRUNC(SYSDATE) - 9, 'Right knee pain after sports', 'Patellar tendinitis', 'Rest, ice, physiotherapy referral.', TRUNC(SYSDATE) + 14); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (8, 8, 2, TRUNC(SYSDATE) - 8, 'Due for MMR booster', 'Routine immunization', 'Vaccination given. Observe 15 min.', NULL); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (9, 9, 10, TRUNC(SYSDATE) - 7, 'Epigastric pain after meals', 'Gastritis', 'Avoid spicy food. PPI prescribed.', TRUNC(SYSDATE) + 14); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (10, 10, 5, TRUNC(SYSDATE) - 6, 'Fatigue, dizziness', 'Iron deficiency anemia', 'Labs ordered. Folic acid started.', TRUNC(SYSDATE) + 21); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (11, 11, 8, TRUNC(SYSDATE) - 5, 'Palpitations', 'Sinus tachycardia', 'ECG normal. Reduce caffeine.', TRUNC(SYSDATE) + 30); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (15, 15, 1, TRUNC(SYSDATE) - 1, 'Post-op cardiac review', 'Stable post angioplasty', 'Continue dual antiplatelet therapy.', TRUNC(SYSDATE) + 30); + +-- Prescriptions for visits +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (1, 1, 1, TRUNC(SYSDATE) - 20, 'Cardiac medications'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (2, 2, 2, TRUNC(SYSDATE) - 18, 'Symptomatic relief'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (3, 3, 5, TRUNC(SYSDATE) - 15, 'Diabetes control'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (5, 5, 1, TRUNC(SYSDATE) - 12, 'BP control'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (6, 6, 7, TRUNC(SYSDATE) - 10, 'Migraine management'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (7, 7, 4, TRUNC(SYSDATE) - 9, 'Pain management'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (9, 9, 10, TRUNC(SYSDATE) - 7, 'Gastritis treatment'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (10, 10, 5, TRUNC(SYSDATE) - 6, 'Anemia support'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (11, 11, 8, TRUNC(SYSDATE) - 5, 'Supportive care'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (12, 15, 1, TRUNC(SYSDATE) - 1, 'Post cardiac care'); + +-- Prescription items (multiple medicines per some prescriptions) +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (1, 10, '50mg', 'Once daily', 30, 'After breakfast'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (1, 12, '81mg', 'Once daily', 30, 'After food'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (2, 4, '500mg', 'Every 6 hours', 5, 'As needed for fever'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (2, 17, '5ml', 'Twice daily', 5, 'After food'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (3, 7, '500mg', 'Twice daily', 30, 'With meals'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (4, 11, '5mg', 'Once daily', 30, 'Morning'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (5, 5, '400mg', 'Twice daily', 7, 'With food'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (5, 4, '500mg', 'As needed', 7, 'For headache'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (6, 6, '50mg', 'Twice daily', 7, 'After food'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (7, 19, '20mg', 'Once daily', 14, 'Before breakfast'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (7, 20, '10mg', 'Three times daily', 7, 'Before meals'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (8, 14, '5mg', 'Once daily', 30, 'With water'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (8, 13, '1000IU', 'Once daily', 30, 'With food'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (9, 4, '500mg', 'As needed', 5, 'For discomfort'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (10, 12, '81mg', 'Once daily', 90, 'Lifelong unless advised'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (10, 10, '50mg', 'Once daily', 30, 'After breakfast'); + +-- Admissions (some current, some discharged) +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (5, 1, 3, TRUNC(SYSDATE) - 3, NULL, 'Uncontrolled hypertension observation', 'Admitted'); +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (1, 8, 5, TRUNC(SYSDATE) - 5, NULL, 'Cardiac monitoring', 'Admitted'); +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (9, 10, 8, TRUNC(SYSDATE) - 2, NULL, 'Severe dehydration / gastritis', 'Admitted'); +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (3, 5, 1, TRUNC(SYSDATE) - 20, TRUNC(SYSDATE) - 17, 'Diabetes ketoacidosis risk', 'Discharged'); +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (7, 4, 4, TRUNC(SYSDATE) - 15, TRUNC(SYSDATE) - 12, 'Post knee injury observation', 'Discharged'); +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (15, 1, 7, TRUNC(SYSDATE) - 30, TRUNC(SYSDATE) - 25, 'Post angioplasty care', 'Discharged'); + +COMMIT; + +-- Quick verification counts +SELECT 'DEPARTMENTS' AS entity, COUNT(*) AS cnt FROM departments +UNION ALL SELECT 'DOCTORS', COUNT(*) FROM doctors +UNION ALL SELECT 'PATIENTS', COUNT(*) FROM patients +UNION ALL SELECT 'MEDICINES', COUNT(*) FROM medicines +UNION ALL SELECT 'APPOINTMENTS', COUNT(*) FROM appointments +UNION ALL SELECT 'VISITS', COUNT(*) FROM patient_visits +UNION ALL SELECT 'PRESCRIPTIONS', COUNT(*) FROM prescriptions +UNION ALL SELECT 'ADMISSIONS', COUNT(*) FROM admissions; diff --git a/hospital-management-apex/sql/apex_part1_schema.sql b/hospital-management-apex/sql/apex_part1_schema.sql new file mode 100644 index 0000000..4a248cf --- /dev/null +++ b/hospital-management-apex/sql/apex_part1_schema.sql @@ -0,0 +1,212 @@ +-- ============================================================================= +-- Al Noor Hospital Management System — Database Schema +-- Oracle Database / Oracle APEX compatible +-- ============================================================================= + +-- ----------------------------------------------------------------------------- +-- A. LOOKUP / REFERENCE TABLES +-- ----------------------------------------------------------------------------- + +CREATE TABLE departments ( + department_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + department_name VARCHAR2(100) NOT NULL, + floor_no NUMBER(3), + status VARCHAR2(20) DEFAULT 'Active' NOT NULL, + CONSTRAINT chk_dept_status CHECK (status IN ('Active', 'Inactive')) +); + +CREATE TABLE doctor_specialties ( + specialty_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + specialty_name VARCHAR2(100) NOT NULL, + status VARCHAR2(20) DEFAULT 'Active' NOT NULL, + CONSTRAINT chk_spec_status CHECK (status IN ('Active', 'Inactive')) +); + +CREATE TABLE medicine_categories ( + category_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + category_name VARCHAR2(100) NOT NULL, + status VARCHAR2(20) DEFAULT 'Active' NOT NULL, + CONSTRAINT chk_medcat_status CHECK (status IN ('Active', 'Inactive')) +); + +CREATE TABLE appointment_statuses ( + status_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + status_name VARCHAR2(50) NOT NULL, + CONSTRAINT uq_appt_status_name UNIQUE (status_name) +); + +-- ----------------------------------------------------------------------------- +-- B. CORE TABLES +-- ----------------------------------------------------------------------------- + +CREATE TABLE patients ( + patient_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + civil_id VARCHAR2(20) NOT NULL, + full_name VARCHAR2(150) NOT NULL, + gender VARCHAR2(10) NOT NULL, + date_of_birth DATE NOT NULL, + mobile_no VARCHAR2(20) NOT NULL, + email VARCHAR2(100), + blood_group VARCHAR2(5), + address VARCHAR2(300), + emergency_contact_name VARCHAR2(150), + emergency_contact_no VARCHAR2(20), + created_at DATE DEFAULT SYSDATE NOT NULL, + CONSTRAINT uq_patient_civil_id UNIQUE (civil_id), + CONSTRAINT chk_patient_gender CHECK (gender IN ('Male', 'Female')), + CONSTRAINT chk_patient_blood CHECK ( + blood_group IS NULL OR blood_group IN ( + 'A+', 'A-', 'B+', 'B-', 'O+', 'O-', 'AB+', 'AB-' + ) + ) +); + +CREATE TABLE doctors ( + doctor_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + full_name VARCHAR2(150) NOT NULL, + department_id NUMBER NOT NULL, + specialty_id NUMBER NOT NULL, + mobile_no VARCHAR2(20), + email VARCHAR2(100), + consultation_fee NUMBER(10, 3) DEFAULT 0 NOT NULL, + status VARCHAR2(20) DEFAULT 'Active' NOT NULL, + CONSTRAINT fk_doctor_dept FOREIGN KEY (department_id) + REFERENCES departments (department_id), + CONSTRAINT fk_doctor_spec FOREIGN KEY (specialty_id) + REFERENCES doctor_specialties (specialty_id), + CONSTRAINT chk_doctor_status CHECK (status IN ('Active', 'Inactive')), + CONSTRAINT chk_doctor_fee CHECK (consultation_fee >= 0) +); + +CREATE TABLE medicines ( + medicine_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + medicine_name VARCHAR2(150) NOT NULL, + category_id NUMBER NOT NULL, + unit VARCHAR2(50) NOT NULL, + current_stock NUMBER(10) DEFAULT 0 NOT NULL, + reorder_level NUMBER(10) DEFAULT 10 NOT NULL, + status VARCHAR2(20) DEFAULT 'Active' NOT NULL, + CONSTRAINT fk_medicine_cat FOREIGN KEY (category_id) + REFERENCES medicine_categories (category_id), + CONSTRAINT chk_medicine_status CHECK (status IN ('Active', 'Inactive')), + CONSTRAINT chk_medicine_stock CHECK (current_stock >= 0), + CONSTRAINT chk_medicine_reorder CHECK (reorder_level >= 0) +); + +CREATE TABLE appointments ( + appointment_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + patient_id NUMBER NOT NULL, + doctor_id NUMBER NOT NULL, + appointment_date DATE NOT NULL, + appointment_time VARCHAR2(10) NOT NULL, + status_id NUMBER NOT NULL, + reason_for_visit VARCHAR2(500), + created_at DATE DEFAULT SYSDATE NOT NULL, + CONSTRAINT fk_appt_patient FOREIGN KEY (patient_id) + REFERENCES patients (patient_id), + CONSTRAINT fk_appt_doctor FOREIGN KEY (doctor_id) + REFERENCES doctors (doctor_id), + CONSTRAINT fk_appt_status FOREIGN KEY (status_id) + REFERENCES appointment_statuses (status_id) +); + +CREATE TABLE patient_visits ( + visit_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + appointment_id NUMBER NOT NULL, + patient_id NUMBER NOT NULL, + doctor_id NUMBER NOT NULL, + visit_date DATE DEFAULT SYSDATE NOT NULL, + symptoms VARCHAR2(1000), + diagnosis VARCHAR2(1000), + notes VARCHAR2(2000), + follow_up_date DATE, + CONSTRAINT fk_visit_appt FOREIGN KEY (appointment_id) + REFERENCES appointments (appointment_id), + CONSTRAINT fk_visit_patient FOREIGN KEY (patient_id) + REFERENCES patients (patient_id), + CONSTRAINT fk_visit_doctor FOREIGN KEY (doctor_id) + REFERENCES doctors (doctor_id), + CONSTRAINT uq_visit_appointment UNIQUE (appointment_id) +); + +CREATE TABLE prescriptions ( + prescription_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + visit_id NUMBER NOT NULL, + patient_id NUMBER NOT NULL, + doctor_id NUMBER NOT NULL, + prescription_date DATE DEFAULT SYSDATE NOT NULL, + notes VARCHAR2(1000), + CONSTRAINT fk_rx_visit FOREIGN KEY (visit_id) + REFERENCES patient_visits (visit_id), + CONSTRAINT fk_rx_patient FOREIGN KEY (patient_id) + REFERENCES patients (patient_id), + CONSTRAINT fk_rx_doctor FOREIGN KEY (doctor_id) + REFERENCES doctors (doctor_id), + CONSTRAINT uq_rx_visit UNIQUE (visit_id) +); + +CREATE TABLE prescription_items ( + prescription_item_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + prescription_id NUMBER NOT NULL, + medicine_id NUMBER NOT NULL, + dosage VARCHAR2(100), + frequency VARCHAR2(100), + duration_days NUMBER(5), + instructions VARCHAR2(300), + CONSTRAINT fk_rxitem_rx FOREIGN KEY (prescription_id) + REFERENCES prescriptions (prescription_id) ON DELETE CASCADE, + CONSTRAINT fk_rxitem_med FOREIGN KEY (medicine_id) + REFERENCES medicines (medicine_id), + CONSTRAINT chk_rxitem_duration CHECK (duration_days IS NULL OR duration_days > 0) +); + +CREATE TABLE rooms ( + room_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + room_no VARCHAR2(20) NOT NULL, + room_type VARCHAR2(30) NOT NULL, + daily_rate NUMBER(10, 3) DEFAULT 0 NOT NULL, + status VARCHAR2(20) DEFAULT 'Available' NOT NULL, + CONSTRAINT uq_room_no UNIQUE (room_no), + CONSTRAINT chk_room_type CHECK (room_type IN ('General', 'Private', 'ICU')), + CONSTRAINT chk_room_status CHECK (status IN ('Available', 'Occupied', 'Maintenance')), + CONSTRAINT chk_room_rate CHECK (daily_rate >= 0) +); + +CREATE TABLE admissions ( + admission_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + patient_id NUMBER NOT NULL, + doctor_id NUMBER NOT NULL, + room_id NUMBER NOT NULL, + admission_date DATE DEFAULT SYSDATE NOT NULL, + discharge_date DATE, + admission_reason VARCHAR2(500), + status VARCHAR2(20) DEFAULT 'Admitted' NOT NULL, + CONSTRAINT fk_adm_patient FOREIGN KEY (patient_id) + REFERENCES patients (patient_id), + CONSTRAINT fk_adm_doctor FOREIGN KEY (doctor_id) + REFERENCES doctors (doctor_id), + CONSTRAINT fk_adm_room FOREIGN KEY (room_id) + REFERENCES rooms (room_id), + CONSTRAINT chk_adm_status CHECK (status IN ('Admitted', 'Discharged')), + CONSTRAINT chk_adm_discharge CHECK ( + (status = 'Admitted' AND discharge_date IS NULL) + OR (status = 'Discharged' AND discharge_date IS NOT NULL) + ) +); + +-- ----------------------------------------------------------------------------- +-- INDEXES for report / lookup performance +-- ----------------------------------------------------------------------------- + +CREATE INDEX idx_doctors_dept ON doctors (department_id); +CREATE INDEX idx_doctors_spec ON doctors (specialty_id); +CREATE INDEX idx_appt_patient ON appointments (patient_id); +CREATE INDEX idx_appt_doctor ON appointments (doctor_id); +CREATE INDEX idx_appt_date ON appointments (appointment_date); +CREATE INDEX idx_visits_patient ON patient_visits (patient_id); +CREATE INDEX idx_visits_doctor ON patient_visits (doctor_id); +CREATE INDEX idx_adm_patient ON admissions (patient_id); +CREATE INDEX idx_adm_status ON admissions (status); +CREATE INDEX idx_med_stock ON medicines (current_stock, reorder_level); + +COMMIT; diff --git a/hospital-management-apex/sql/apex_part2_views.sql b/hospital-management-apex/sql/apex_part2_views.sql new file mode 100644 index 0000000..99643b9 --- /dev/null +++ b/hospital-management-apex/sql/apex_part2_views.sql @@ -0,0 +1,192 @@ +-- ============================================================================= +-- Al Noor Hospital — Views & reusable queries for Dashboard / Reports +-- Run after schema + sample data +-- ============================================================================= + +-- Patient age helper view +CREATE OR REPLACE VIEW v_patients AS +SELECT + p.*, + TRUNC(MONTHS_BETWEEN(SYSDATE, p.date_of_birth) / 12) AS age +FROM patients p; + +-- Doctors with department & specialty names +CREATE OR REPLACE VIEW v_doctors AS +SELECT + d.doctor_id, + d.full_name, + d.department_id, + dep.department_name, + d.specialty_id, + s.specialty_name, + d.mobile_no, + d.email, + d.consultation_fee, + d.status +FROM doctors d +JOIN departments dep ON dep.department_id = d.department_id +JOIN doctor_specialties s ON s.specialty_id = d.specialty_id; + +-- Medicines with stock status +CREATE OR REPLACE VIEW v_medicines AS +SELECT + m.medicine_id, + m.medicine_name, + m.category_id, + c.category_name, + m.unit, + m.current_stock, + m.reorder_level, + m.status, + CASE + WHEN m.current_stock < m.reorder_level THEN 'Low Stock' + ELSE 'Normal' + END AS stock_status +FROM medicines m +JOIN medicine_categories c ON c.category_id = m.category_id; + +-- Appointments full report view +CREATE OR REPLACE VIEW v_appointments AS +SELECT + a.appointment_id, + a.patient_id, + p.full_name AS patient_name, + p.civil_id, + a.doctor_id, + d.full_name AS doctor_name, + dep.department_id, + dep.department_name, + a.appointment_date, + a.appointment_time, + a.status_id, + st.status_name, + a.reason_for_visit, + a.created_at +FROM appointments a +JOIN patients p ON p.patient_id = a.patient_id +JOIN doctors d ON d.doctor_id = a.doctor_id +JOIN departments dep ON dep.department_id = d.department_id +JOIN appointment_statuses st ON st.status_id = a.status_id; + +-- Patient visits report view +CREATE OR REPLACE VIEW v_patient_visits AS +SELECT + v.visit_id, + v.appointment_id, + v.patient_id, + p.full_name AS patient_name, + v.doctor_id, + d.full_name AS doctor_name, + dep.department_id, + dep.department_name, + v.visit_date, + v.symptoms, + v.diagnosis, + v.notes, + v.follow_up_date +FROM patient_visits v +JOIN patients p ON p.patient_id = v.patient_id +JOIN doctors d ON d.doctor_id = v.doctor_id +JOIN departments dep ON dep.department_id = d.department_id; + +-- Admissions report view +CREATE OR REPLACE VIEW v_admissions AS +SELECT + adm.admission_id, + adm.patient_id, + p.full_name AS patient_name, + adm.doctor_id, + d.full_name AS doctor_name, + adm.room_id, + r.room_no, + r.room_type, + r.daily_rate, + adm.admission_date, + adm.discharge_date, + adm.admission_reason, + adm.status +FROM admissions adm +JOIN patients p ON p.patient_id = adm.patient_id +JOIN doctors d ON d.doctor_id = adm.doctor_id +JOIN rooms r ON r.room_id = adm.room_id; + +-- Prescription with items +CREATE OR REPLACE VIEW v_prescription_items AS +SELECT + pi.prescription_item_id, + pi.prescription_id, + pr.visit_id, + pr.patient_id, + p.full_name AS patient_name, + pr.doctor_id, + d.full_name AS doctor_name, + pr.prescription_date, + pi.medicine_id, + m.medicine_name, + pi.dosage, + pi.frequency, + pi.duration_days, + pi.instructions +FROM prescription_items pi +JOIN prescriptions pr ON pr.prescription_id = pi.prescription_id +JOIN patients p ON p.patient_id = pr.patient_id +JOIN doctors d ON d.doctor_id = pr.doctor_id +JOIN medicines m ON m.medicine_id = pi.medicine_id; + +COMMIT; + +-- ============================================================================= +-- DASHBOARD KPI QUERIES (use in APEX Card / Classic Report regions) +-- ============================================================================= + +-- KPI: Total Patients +-- SELECT COUNT(*) AS total_patients FROM patients; + +-- KPI: Today's Appointments +-- SELECT COUNT(*) AS todays_appointments +-- FROM appointments WHERE appointment_date = TRUNC(SYSDATE); + +-- KPI: Active Doctors +-- SELECT COUNT(*) AS active_doctors FROM doctors WHERE status = 'Active'; + +-- KPI: Current Admissions +-- SELECT COUNT(*) AS current_admissions FROM admissions WHERE status = 'Admitted'; + +-- KPI: Low Stock Medicines +-- SELECT COUNT(*) AS low_stock +-- FROM medicines WHERE current_stock < reorder_level AND status = 'Active'; + +-- Chart 1: Appointments by department +-- SELECT dep.department_name AS label, COUNT(*) AS value +-- FROM appointments a +-- JOIN doctors d ON d.doctor_id = a.doctor_id +-- JOIN departments dep ON dep.department_id = d.department_id +-- GROUP BY dep.department_name +-- ORDER BY value DESC; + +-- Chart 2: Patients by gender +-- SELECT gender AS label, COUNT(*) AS value +-- FROM patients GROUP BY gender; + +-- Chart 3: Medicine stock status +-- SELECT +-- CASE WHEN current_stock < reorder_level THEN 'Low Stock' ELSE 'Normal' END AS label, +-- COUNT(*) AS value +-- FROM medicines WHERE status = 'Active' +-- GROUP BY CASE WHEN current_stock < reorder_level THEN 'Low Stock' ELSE 'Normal' END; + +-- Chart 4: Admissions by room type +-- SELECT r.room_type AS label, COUNT(*) AS value +-- FROM admissions a +-- JOIN rooms r ON r.room_id = a.room_id +-- GROUP BY r.room_type; + +-- Chart 5: Monthly patient visits +-- SELECT TO_CHAR(visit_date, 'YYYY-MM') AS label, COUNT(*) AS value +-- FROM patient_visits +-- GROUP BY TO_CHAR(visit_date, 'YYYY-MM') +-- ORDER BY label; + +-- Available rooms LOV (for admissions) +-- SELECT room_no || ' (' || room_type || ')' AS d, room_id AS r +-- FROM rooms WHERE status = 'Available' ORDER BY room_no; diff --git a/hospital-management-apex/sql/apex_part3_triggers.sql b/hospital-management-apex/sql/apex_part3_triggers.sql new file mode 100644 index 0000000..27d7e45 --- /dev/null +++ b/hospital-management-apex/sql/apex_part3_triggers.sql @@ -0,0 +1,31 @@ +-- ============================================================================= +-- Al Noor Hospital — Triggers for room status business rules +-- ============================================================================= + +CREATE OR REPLACE TRIGGER trg_admission_room_status +AFTER INSERT OR UPDATE OF status, room_id, discharge_date ON admissions +FOR EACH ROW +BEGIN + -- On admit: mark room Occupied + IF INSERTING AND :NEW.status = 'Admitted' THEN + UPDATE rooms SET status = 'Occupied' WHERE room_id = :NEW.room_id; + END IF; + + -- On status change to Admitted (e.g. re-admit edge case) + IF UPDATING AND :NEW.status = 'Admitted' AND NVL(:OLD.status, 'X') <> 'Admitted' THEN + UPDATE rooms SET status = 'Occupied' WHERE room_id = :NEW.room_id; + END IF; + + -- On discharge: free the room + IF UPDATING AND :NEW.status = 'Discharged' AND :OLD.status = 'Admitted' THEN + UPDATE rooms SET status = 'Available' WHERE room_id = :OLD.room_id; + END IF; + + -- If room changed while still admitted + IF UPDATING AND :NEW.status = 'Admitted' + AND :NEW.room_id <> :OLD.room_id THEN + UPDATE rooms SET status = 'Available' WHERE room_id = :OLD.room_id; + UPDATE rooms SET status = 'Occupied' WHERE room_id = :NEW.room_id; + END IF; +END; +/ diff --git a/hospital-management-apex/sql/apex_part4_data.sql b/hospital-management-apex/sql/apex_part4_data.sql new file mode 100644 index 0000000..c05b12f --- /dev/null +++ b/hospital-management-apex/sql/apex_part4_data.sql @@ -0,0 +1,348 @@ +-- ============================================================================= +-- Al Noor Hospital — Sample Data +-- Minima: 5+ departments, 10+ doctors, 20+ patients, 20+ medicines, +-- 30+ appointments, 10+ visits with prescriptions +-- ============================================================================= + +-- Appointment statuses +INSERT INTO appointment_statuses (status_name) VALUES ('Scheduled'); +INSERT INTO appointment_statuses (status_name) VALUES ('Completed'); +INSERT INTO appointment_statuses (status_name) VALUES ('Cancelled'); +INSERT INTO appointment_statuses (status_name) VALUES ('No Show'); + +-- Departments (5+) +INSERT INTO departments (department_name, floor_no, status) VALUES ('Cardiology', 2, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Pediatrics', 1, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Emergency', 0, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Orthopedics', 3, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Internal Medicine', 2, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Obstetrics & Gynecology', 4, 'Active'); +INSERT INTO departments (department_name, floor_no, status) VALUES ('Neurology', 3, 'Active'); + +-- Doctor specialties +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Cardiologist', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Pediatrician', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Emergency Physician', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Orthopedic Surgeon', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Internist', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Gynecologist', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('Neurologist', 'Active'); +INSERT INTO doctor_specialties (specialty_name, status) VALUES ('General Surgeon', 'Active'); + +-- Medicine categories +INSERT INTO medicine_categories (category_name, status) VALUES ('Antibiotic', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Painkiller', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Diabetes', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Cardiac', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Vitamins', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Respiratory', 'Active'); +INSERT INTO medicine_categories (category_name, status) VALUES ('Gastrointestinal', 'Active'); + +-- Doctors (10+) +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Ahmed Al-Balushi', 1, 1, '96891234501', 'ahmed.balushi@alnoor.om', 25.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Fatima Al-Hinai', 2, 2, '96891234502', 'fatima.hinai@alnoor.om', 20.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Omar Al-Riyami', 3, 3, '96891234503', 'omar.riyami@alnoor.om', 30.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Sara Al-Harthy', 4, 4, '96891234504', 'sara.harthy@alnoor.om', 28.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Khalid Al-Maawali', 5, 5, '96891234505', 'khalid.maawali@alnoor.om', 22.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Maryam Al-Siyabi', 6, 6, '96891234506', 'maryam.siyabi@alnoor.om', 25.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Yousuf Al-Kindi', 7, 7, '96891234507', 'yousuf.kindi@alnoor.om', 35.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Nasser Al-Abri', 1, 1, '96891234508', 'nasser.abri@alnoor.om', 25.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Aisha Al-Zadjali', 2, 2, '96891234509', 'aisha.zadjali@alnoor.om', 20.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Hassan Al-Farsi', 5, 5, '96891234510', 'hassan.farsi@alnoor.om', 22.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Layla Al-Amri', 3, 3, '96891234511', 'layla.amri@alnoor.om', 30.000, 'Active'); +INSERT INTO doctors (full_name, department_id, specialty_id, mobile_no, email, consultation_fee, status) +VALUES ('Dr. Salim Al-Busaidi', 4, 4, '96891234512', 'salim.busaidi@alnoor.om', 28.000, 'Inactive'); + +-- Patients (20+) +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345671', 'Abdullah Al-Maskari', 'Male', DATE '1985-03-12', '96899110001', 'abdullah.m@email.om', 'O+', 'Al Khuwair, Muscat', 'Fatima Al-Maskari', '96899110002'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345672', 'Muna Al-Ghafri', 'Female', DATE '1990-07-22', '96899110003', 'muna.g@email.om', 'A+', 'Qurum, Muscat', 'Ali Al-Ghafri', '96899110004'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345673', 'Said Al-Shanfari', 'Male', DATE '1978-11-05', '96899110005', NULL, 'B+', 'Seeb, Muscat', 'Huda Al-Shanfari', '96899110006'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345674', 'Nadia Al-Toubi', 'Female', DATE '2001-01-18', '96899110007', 'nadia.t@email.om', 'AB+', 'Bawshar, Muscat', 'Rashid Al-Toubi', '96899110008'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345675', 'Ibrahim Al-Ajmi', 'Male', DATE '1965-09-30', '96899110009', 'ibrahim.a@email.om', 'O-', 'Al Amerat, Muscat', 'Salma Al-Ajmi', '96899110010'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345676', 'Hanan Al-Mahrouqi', 'Female', DATE '1995-04-08', '96899110011', 'hanan.m@email.om', 'A-', 'Muttrah, Muscat', 'Yahya Al-Mahrouqi', '96899110012'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345677', 'Rashid Al-Habsi', 'Male', DATE '1988-12-25', '96899110013', NULL, 'B-', 'Al Khoud, Muscat', 'Amal Al-Habsi', '96899110014'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345678', 'Amina Al-Rawahi', 'Female', DATE '2015-06-14', '96899110015', NULL, 'O+', 'Ruwi, Muscat', 'Khalifa Al-Rawahi', '96899110016'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345679', 'Tariq Al-Nabhani', 'Male', DATE '1972-02-28', '96899110017', 'tariq.n@email.om', 'A+', 'Sohar', 'Laila Al-Nabhani', '96899110018'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345680', 'Zainab Al-Saadi', 'Female', DATE '1998-08-03', '96899110019', 'zainab.s@email.om', 'AB-', 'Nizwa', 'Mohammed Al-Saadi', '96899110020'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345681', 'Hamad Al-Jabri', 'Male', DATE '1982-05-17', '96899110021', 'hamad.j@email.om', 'O+', 'Sur', 'Noor Al-Jabri', '96899110022'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345682', 'Latifa Al-Shehhi', 'Female', DATE '1993-10-09', '96899110023', 'latifa.s@email.om', 'B+', 'Salalah', 'Sultan Al-Shehhi', '96899110024'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345683', 'Majid Al-Kalbani', 'Male', DATE '2005-03-21', '96899110025', NULL, 'A+', 'Ibri', 'Wafa Al-Kalbani', '96899110026'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345684', 'Bushra Al-Omairi', 'Female', DATE '1987-07-11', '96899110027', 'bushra.o@email.om', 'O-', 'Barka', 'Fahad Al-Omairi', '96899110028'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345685', 'Waleed Al-Dhuhli', 'Male', DATE '1975-11-19', '96899110029', 'waleed.d@email.om', 'B+', 'Al Khuwair, Muscat', 'Rania Al-Dhuhli', '96899110030'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345686', 'Reem Al-Ismaili', 'Female', DATE '2010-01-30', '96899110031', NULL, 'A-', 'Qurum, Muscat', 'Juma Al-Ismaili', '96899110032'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345687', 'Fahad Al-Qasmi', 'Male', DATE '1991-09-07', '96899110033', 'fahad.q@email.om', 'AB+', 'Seeb, Muscat', 'Maha Al-Qasmi', '96899110034'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345688', 'Shaima Al-Aufi', 'Female', DATE '1984-04-26', '96899110035', 'shaima.a@email.om', 'O+', 'Bawshar, Muscat', 'Bader Al-Aufi', '96899110036'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345689', 'Nasser Al-Suleimani', 'Male', DATE '1969-12-01', '96899110037', 'nasser.s@email.om', 'A+', 'Al Ghubra, Muscat', 'Huda Al-Suleimani', '96899110038'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345690', 'Maryam Al-Hadhrami', 'Female', DATE '1996-06-15', '96899110039', 'maryam.h@email.om', 'B-', 'Muttrah, Muscat', 'Omar Al-Hadhrami', '96899110040'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345691', 'Khalifa Al-Yaarubi', 'Male', DATE '2000-02-14', '96899110041', NULL, 'O+', 'Al Khoud, Muscat', 'Asma Al-Yaarubi', '96899110042'); +INSERT INTO patients (civil_id, full_name, gender, date_of_birth, mobile_no, email, blood_group, address, emergency_contact_name, emergency_contact_no) +VALUES ('12345692', 'Asma Al-Kharusi', 'Female', DATE '1979-08-20', '96899110043', 'asma.k@email.om', 'A+', 'Ruwi, Muscat', 'Said Al-Kharusi', '96899110044'); + +-- Medicines (20+) — some below reorder level for low-stock demos +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Amoxicillin 500mg', 1, 'Tablet', 120, 30, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Azithromycin 250mg', 1, 'Tablet', 8, 25, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Ceftriaxone 1g', 1, 'Injection', 45, 20, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Paracetamol 500mg', 2, 'Tablet', 200, 50, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Ibuprofen 400mg', 2, 'Tablet', 15, 40, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Diclofenac 50mg', 2, 'Tablet', 90, 30, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Metformin 500mg', 3, 'Tablet', 150, 40, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Insulin Glargine', 3, 'Injection', 5, 15, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Gliclazide 80mg', 3, 'Tablet', 70, 20, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Atenolol 50mg', 4, 'Tablet', 100, 25, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Amlodipine 5mg', 4, 'Tablet', 12, 30, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Aspirin 81mg', 4, 'Tablet', 180, 50, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Vitamin D3 1000IU', 5, 'Tablet', 60, 20, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Folic Acid 5mg', 5, 'Tablet', 3, 20, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Multivitamin Syrup', 5, 'Syrup', 40, 15, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Salbutamol Inhaler', 6, 'Inhaler', 55, 20, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Ambroxol Syrup', 6, 'Syrup', 7, 25, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Montelukast 10mg', 6, 'Tablet', 80, 25, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Omeprazole 20mg', 7, 'Capsule', 110, 30, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Domperidone 10mg', 7, 'Tablet', 95, 25, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('ORS Sachets', 7, 'Sachet', 4, 30, 'Active'); +INSERT INTO medicines (medicine_name, category_id, unit, current_stock, reorder_level, status) +VALUES ('Ciprofloxacin 500mg', 1, 'Tablet', 65, 20, 'Active'); + +-- Rooms +-- Room status for active admissions is set by trg_admission_room_status +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('G-101', 'General', 40.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('G-102', 'General', 40.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('G-103', 'General', 40.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('P-201', 'Private', 80.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('P-202', 'Private', 80.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('P-203', 'Private', 90.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('ICU-01', 'ICU', 200.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('ICU-02', 'ICU', 200.000, 'Available'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('G-104', 'General', 40.000, 'Maintenance'); +INSERT INTO rooms (room_no, room_type, daily_rate, status) VALUES ('P-204', 'Private', 85.000, 'Available'); + +-- Appointments (30+) — mix of past completed and upcoming scheduled +-- Status: 1=Scheduled, 2=Completed, 3=Cancelled, 4=No Show + +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (1, 1, TRUNC(SYSDATE) - 20, '09:00', 2, 'Chest pain follow-up', TRUNC(SYSDATE) - 25); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (2, 2, TRUNC(SYSDATE) - 18, '10:00', 2, 'Child fever', TRUNC(SYSDATE) - 20); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (3, 5, TRUNC(SYSDATE) - 15, '11:00', 2, 'Diabetes review', TRUNC(SYSDATE) - 18); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (4, 6, TRUNC(SYSDATE) - 14, '09:30', 2, 'Routine checkup', TRUNC(SYSDATE) - 16); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (5, 1, TRUNC(SYSDATE) - 12, '14:00', 2, 'Hypertension', TRUNC(SYSDATE) - 14); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (6, 7, TRUNC(SYSDATE) - 10, '15:00', 2, 'Migraine', TRUNC(SYSDATE) - 12); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (7, 4, TRUNC(SYSDATE) - 9, '10:30', 2, 'Knee pain', TRUNC(SYSDATE) - 11); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (8, 2, TRUNC(SYSDATE) - 8, '11:30', 2, 'Vaccination', TRUNC(SYSDATE) - 10); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (9, 10, TRUNC(SYSDATE) - 7, '09:00', 2, 'Abdominal pain', TRUNC(SYSDATE) - 9); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (10, 5, TRUNC(SYSDATE) - 6, '13:00', 2, 'Fatigue and dizziness', TRUNC(SYSDATE) - 8); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (11, 8, TRUNC(SYSDATE) - 5, '16:00', 2, 'ECG review', TRUNC(SYSDATE) - 7); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (12, 9, TRUNC(SYSDATE) - 4, '10:00', 2, 'Growth check', TRUNC(SYSDATE) - 6); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (13, 3, TRUNC(SYSDATE) - 3, '08:00', 4, 'Minor injury', TRUNC(SYSDATE) - 5); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (14, 6, TRUNC(SYSDATE) - 2, '12:00', 3, 'Consultation cancelled', TRUNC(SYSDATE) - 4); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (15, 1, TRUNC(SYSDATE) - 1, '09:00', 2, 'Cardiac follow-up', TRUNC(SYSDATE) - 3); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (16, 2, TRUNC(SYSDATE), '09:00', 1, 'Cough and cold', TRUNC(SYSDATE) - 1); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (17, 5, TRUNC(SYSDATE), '10:00', 1, 'Blood pressure check', TRUNC(SYSDATE) - 1); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (18, 4, TRUNC(SYSDATE), '11:00', 1, 'Back pain', TRUNC(SYSDATE) - 1); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (19, 7, TRUNC(SYSDATE), '14:00', 1, 'Headache', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (20, 3, TRUNC(SYSDATE), '15:00', 1, 'Emergency review', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (1, 8, TRUNC(SYSDATE) + 1, '09:30', 1, 'Follow-up cardiology', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (2, 9, TRUNC(SYSDATE) + 1, '10:30', 1, 'Pediatric review', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (3, 10, TRUNC(SYSDATE) + 2, '11:00', 1, 'Lab results review', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (5, 1, TRUNC(SYSDATE) + 2, '14:30', 1, 'ECG appointment', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (7, 4, TRUNC(SYSDATE) + 3, '09:00', 1, 'Physio referral', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (9, 5, TRUNC(SYSDATE) + 3, '10:00', 1, 'Diabetes education', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (11, 8, TRUNC(SYSDATE) + 4, '11:30', 1, 'Medication review', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (12, 6, TRUNC(SYSDATE) + 5, '09:00', 1, 'Prenatal visit', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (15, 7, TRUNC(SYSDATE) + 5, '15:00', 1, 'Neurology consult', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (21, 11, TRUNC(SYSDATE) + 6, '08:30', 1, 'Trauma follow-up', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (22, 10, TRUNC(SYSDATE) + 7, '13:00', 1, 'General checkup', SYSDATE); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (4, 2, TRUNC(SYSDATE) - 25, '09:00', 2, 'Allergy consult', TRUNC(SYSDATE) - 28); +INSERT INTO appointments (patient_id, doctor_id, appointment_date, appointment_time, status_id, reason_for_visit, created_at) +VALUES (8, 9, TRUNC(SYSDATE) - 22, '10:00', 2, 'Ear infection', TRUNC(SYSDATE) - 24); + +-- Patient visits (10+) linked to completed appointments 1-12, 15, 32, 33 +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (1, 1, 1, TRUNC(SYSDATE) - 20, 'Chest discomfort, mild shortness of breath', 'Stable angina', 'Continue current medication. Lifestyle advice given.', TRUNC(SYSDATE) + 10); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (2, 2, 2, TRUNC(SYSDATE) - 18, 'High fever, cough for 3 days', 'Viral upper respiratory infection', 'Hydration and rest advised.', NULL); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (3, 3, 5, TRUNC(SYSDATE) - 15, 'Polyuria, fatigue', 'Type 2 Diabetes Mellitus', 'Adjust metformin dose. Diet counseling.', TRUNC(SYSDATE) + 30); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (4, 4, 6, TRUNC(SYSDATE) - 14, 'Routine antenatal visit', 'Normal pregnancy', 'Next visit in 4 weeks.', TRUNC(SYSDATE) + 28); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (5, 5, 1, TRUNC(SYSDATE) - 12, 'Elevated BP readings at home', 'Hypertension', 'Started amlodipine. Monitor BP.', TRUNC(SYSDATE) + 14); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (6, 6, 7, TRUNC(SYSDATE) - 10, 'Severe headache, photophobia', 'Migraine without aura', 'Prescribed acute therapy.', TRUNC(SYSDATE) + 21); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (7, 7, 4, TRUNC(SYSDATE) - 9, 'Right knee pain after sports', 'Patellar tendinitis', 'Rest, ice, physiotherapy referral.', TRUNC(SYSDATE) + 14); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (8, 8, 2, TRUNC(SYSDATE) - 8, 'Due for MMR booster', 'Routine immunization', 'Vaccination given. Observe 15 min.', NULL); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (9, 9, 10, TRUNC(SYSDATE) - 7, 'Epigastric pain after meals', 'Gastritis', 'Avoid spicy food. PPI prescribed.', TRUNC(SYSDATE) + 14); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (10, 10, 5, TRUNC(SYSDATE) - 6, 'Fatigue, dizziness', 'Iron deficiency anemia', 'Labs ordered. Folic acid started.', TRUNC(SYSDATE) + 21); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (11, 11, 8, TRUNC(SYSDATE) - 5, 'Palpitations', 'Sinus tachycardia', 'ECG normal. Reduce caffeine.', TRUNC(SYSDATE) + 30); +INSERT INTO patient_visits (appointment_id, patient_id, doctor_id, visit_date, symptoms, diagnosis, notes, follow_up_date) +VALUES (15, 15, 1, TRUNC(SYSDATE) - 1, 'Post-op cardiac review', 'Stable post angioplasty', 'Continue dual antiplatelet therapy.', TRUNC(SYSDATE) + 30); + +-- Prescriptions for visits +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (1, 1, 1, TRUNC(SYSDATE) - 20, 'Cardiac medications'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (2, 2, 2, TRUNC(SYSDATE) - 18, 'Symptomatic relief'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (3, 3, 5, TRUNC(SYSDATE) - 15, 'Diabetes control'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (5, 5, 1, TRUNC(SYSDATE) - 12, 'BP control'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (6, 6, 7, TRUNC(SYSDATE) - 10, 'Migraine management'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (7, 7, 4, TRUNC(SYSDATE) - 9, 'Pain management'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (9, 9, 10, TRUNC(SYSDATE) - 7, 'Gastritis treatment'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (10, 10, 5, TRUNC(SYSDATE) - 6, 'Anemia support'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (11, 11, 8, TRUNC(SYSDATE) - 5, 'Supportive care'); +INSERT INTO prescriptions (visit_id, patient_id, doctor_id, prescription_date, notes) +VALUES (12, 15, 1, TRUNC(SYSDATE) - 1, 'Post cardiac care'); + +-- Prescription items (multiple medicines per some prescriptions) +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (1, 10, '50mg', 'Once daily', 30, 'After breakfast'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (1, 12, '81mg', 'Once daily', 30, 'After food'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (2, 4, '500mg', 'Every 6 hours', 5, 'As needed for fever'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (2, 17, '5ml', 'Twice daily', 5, 'After food'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (3, 7, '500mg', 'Twice daily', 30, 'With meals'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (4, 11, '5mg', 'Once daily', 30, 'Morning'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (5, 5, '400mg', 'Twice daily', 7, 'With food'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (5, 4, '500mg', 'As needed', 7, 'For headache'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (6, 6, '50mg', 'Twice daily', 7, 'After food'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (7, 19, '20mg', 'Once daily', 14, 'Before breakfast'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (7, 20, '10mg', 'Three times daily', 7, 'Before meals'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (8, 14, '5mg', 'Once daily', 30, 'With water'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (8, 13, '1000IU', 'Once daily', 30, 'With food'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (9, 4, '500mg', 'As needed', 5, 'For discomfort'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (10, 12, '81mg', 'Once daily', 90, 'Lifelong unless advised'); +INSERT INTO prescription_items (prescription_id, medicine_id, dosage, frequency, duration_days, instructions) +VALUES (10, 10, '50mg', 'Once daily', 30, 'After breakfast'); + +-- Admissions (some current, some discharged) +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (5, 1, 3, TRUNC(SYSDATE) - 3, NULL, 'Uncontrolled hypertension observation', 'Admitted'); +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (1, 8, 5, TRUNC(SYSDATE) - 5, NULL, 'Cardiac monitoring', 'Admitted'); +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (9, 10, 8, TRUNC(SYSDATE) - 2, NULL, 'Severe dehydration / gastritis', 'Admitted'); +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (3, 5, 1, TRUNC(SYSDATE) - 20, TRUNC(SYSDATE) - 17, 'Diabetes ketoacidosis risk', 'Discharged'); +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (7, 4, 4, TRUNC(SYSDATE) - 15, TRUNC(SYSDATE) - 12, 'Post knee injury observation', 'Discharged'); +INSERT INTO admissions (patient_id, doctor_id, room_id, admission_date, discharge_date, admission_reason, status) +VALUES (15, 1, 7, TRUNC(SYSDATE) - 30, TRUNC(SYSDATE) - 25, 'Post angioplasty care', 'Discharged'); + +COMMIT; + +-- Quick verification counts +SELECT 'DEPARTMENTS' AS entity, COUNT(*) AS cnt FROM departments +UNION ALL SELECT 'DOCTORS', COUNT(*) FROM doctors +UNION ALL SELECT 'PATIENTS', COUNT(*) FROM patients +UNION ALL SELECT 'MEDICINES', COUNT(*) FROM medicines +UNION ALL SELECT 'APPOINTMENTS', COUNT(*) FROM appointments +UNION ALL SELECT 'VISITS', COUNT(*) FROM patient_visits +UNION ALL SELECT 'PRESCRIPTIONS', COUNT(*) FROM prescriptions +UNION ALL SELECT 'ADMISSIONS', COUNT(*) FROM admissions; diff --git a/hospital-management-apex/sql/install_all.sql b/hospital-management-apex/sql/install_all.sql new file mode 100644 index 0000000..f2c8b6c --- /dev/null +++ b/hospital-management-apex/sql/install_all.sql @@ -0,0 +1,18 @@ +-- ============================================================================= +-- Al Noor Hospital — Install all (run in SQL Workshop / SQL*Plus / SQLcl) +-- ============================================================================= + +@@00_drop_tables.sql +@@01_schema.sql +@@03_views.sql +@@04_triggers.sql +@@02_sample_data.sql + +-- Done. Verify: +SELECT table_name FROM user_tables +WHERE table_name IN ( + 'DEPARTMENTS','DOCTOR_SPECIALTIES','MEDICINE_CATEGORIES','APPOINTMENT_STATUSES', + 'PATIENTS','DOCTORS','MEDICINES','APPOINTMENTS','PATIENT_VISITS', + 'PRESCRIPTIONS','PRESCRIPTION_ITEMS','ROOMS','ADMISSIONS' +) +ORDER BY table_name; diff --git a/hospital-management-apex/webapp/README.md b/hospital-management-apex/webapp/README.md new file mode 100644 index 0000000..5444771 --- /dev/null +++ b/hospital-management-apex/webapp/README.md @@ -0,0 +1,39 @@ +# Al Noor Hospital — Local Web App + +Runnable browser demo of the Hospital Management System (same screens and sample data as the APEX assignment). + +> This is **not** Oracle APEX. Use it to learn and demo the flow. For university submission you still need the APEX app built from `sql/` + `docs/APEX_BUILD_GUIDE.md`. + +## Run it + +```bash +cd hospital-management-apex/webapp +npm run install:all +npm run dev +``` + +Then open: + +- **App UI:** http://localhost:5175 +- **API:** http://localhost:5050 + +## What you can do + +| Screen | Features | +|--------|----------| +| Dashboard | KPIs + charts | +| Patients | CRUD, search, age, profile with 3 child histories | +| Doctors | CRUD + department/specialty lookups | +| Medicines | CRUD + low-stock highlight | +| Appointments | Book (no past dates) + Open Visit workspace | +| Visit Workspace | Patient/doctor/appointment summary, diagnosis, prescription items | +| Admissions | Admit / discharge + room status | +| Reports | Appointments, visits, stock, admissions | + +## Try this flow + +1. Open **Dashboard** +2. **Appointments** → pick today’s row → **Open Visit** +3. Enter diagnosis → add a medicine → **Save Visit** +4. **Admissions** → admit a patient to an available room +5. Check **Medicines** → Low Stock Only diff --git a/hospital-management-apex/webapp/client/index.html b/hospital-management-apex/webapp/client/index.html new file mode 100644 index 0000000..a4f2cf0 --- /dev/null +++ b/hospital-management-apex/webapp/client/index.html @@ -0,0 +1,15 @@ + + + + + + Al Noor Hospital + + + + + +
+ + + diff --git a/hospital-management-apex/webapp/client/package-lock.json b/hospital-management-apex/webapp/client/package-lock.json new file mode 100644 index 0000000..03b6961 --- /dev/null +++ b/hospital-management-apex/webapp/client/package-lock.json @@ -0,0 +1,2266 @@ +{ + "name": "alnoor-hospital-client", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "alnoor-hospital-client", + "version": "1.0.0", + "dependencies": { + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-router-dom": "^7.1.1", + "recharts": "^2.15.0" + }, + "devDependencies": { + "@vitejs/plugin-react": "^4.3.4", + "vite": "^6.0.7" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", + "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", + "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", + "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", + "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", + "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", + "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", + "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", + "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", + "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", + "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", + "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", + "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", + "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", + "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", + "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", + "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", + "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", + "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", + "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", + "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", + "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", + "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", + "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", + "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", + "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.43", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.43.tgz", + "integrity": "sha512-AjYpR78kDWAY3Efj+cDTFH9t9SCoL7OoTp1BOb0mQV7S+6CiLwnWM3FyxhJtdPufDFKzmCSFoUncKjWgJEZTCQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/browserslist": { + "version": "4.28.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.6.tgz", + "integrity": "sha512-FQBYNK15VMslhLHpA7+n+n1GOlF1kId2xcCg7/j95f24AOF6VDYMNH4mFxF7KuaTdv627faazpOAjFzMrfJOUw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.42", + "caniuse-lite": "^1.0.30001803", + "electron-to-chromium": "^1.5.389", + "node-releases": "^2.0.51", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001805", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001805.tgz", + "integrity": "sha512-52noaS3DubycKSXaU30TwPGIp+POyQSUVa5jBEq3vkRkY0kjyb3LQgvhU6WGyCcyXqVLWO0Cw0Q6BSdD0kUfVA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.389", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.389.tgz", + "integrity": "sha512-cEto7aeOqBfU1D+c5py5pE+ooscKE75JifxLBdFUZsqAxRS6y7kebtxAZvICszSl05gPjYHDTjY+lXpyGvpJbg==", + "dev": true, + "license": "ISC" + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.1.tgz", + "integrity": "sha512-DjlFSM5Pk9cGcL0q5QXl66eGzx0N6szNgaswwc5ZphlBohjTVJSnGgI+rJVOgOi65qUoQnDZN4nDqi33udtydQ==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.51", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", + "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.18.tgz", + "integrity": "sha512-xdB1oSLHbz1vRWgCDalrCqEFTWzFlhqFC5tIHLMOSUIjhm3XXQ1qrFy8S/ESr1JYRRXqM3c1QFiMZUJdUTqyMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", + "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", + "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.7" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "7.18.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.18.1.tgz", + "integrity": "sha512-GDLgg3i3uM0aeJO3Fm+TCS+sDQ7gu12T6x0qdTEzcwqEfleci7JwugVNIF3U//0FWKnJT7ptG+20B2jfDqnZAg==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.18.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.18.1.tgz", + "integrity": "sha512-KaZh+X/6UtEp28x51AUYZDMg9NGoz2ja3dNHa+ta/tk40vCzKhQ/RypCWBMLbmDr6//E24Vv5uPsrqXFozdkAg==", + "license": "MIT", + "dependencies": { + "react-router": "7.18.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/recharts": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.4.tgz", + "integrity": "sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==", + "deprecated": "1.x and 2.x branches are no longer active. Bump to Recharts v3 to receive latest features and bugfixes. See https://github.com/recharts/recharts/wiki/3.0-migration-guide", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/rollup": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", + "integrity": "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.62.2", + "@rollup/rollup-android-arm64": "4.62.2", + "@rollup/rollup-darwin-arm64": "4.62.2", + "@rollup/rollup-darwin-x64": "4.62.2", + "@rollup/rollup-freebsd-arm64": "4.62.2", + "@rollup/rollup-freebsd-x64": "4.62.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.2", + "@rollup/rollup-linux-arm-musleabihf": "4.62.2", + "@rollup/rollup-linux-arm64-gnu": "4.62.2", + "@rollup/rollup-linux-arm64-musl": "4.62.2", + "@rollup/rollup-linux-loong64-gnu": "4.62.2", + "@rollup/rollup-linux-loong64-musl": "4.62.2", + "@rollup/rollup-linux-ppc64-gnu": "4.62.2", + "@rollup/rollup-linux-ppc64-musl": "4.62.2", + "@rollup/rollup-linux-riscv64-gnu": "4.62.2", + "@rollup/rollup-linux-riscv64-musl": "4.62.2", + "@rollup/rollup-linux-s390x-gnu": "4.62.2", + "@rollup/rollup-linux-x64-gnu": "4.62.2", + "@rollup/rollup-linux-x64-musl": "4.62.2", + "@rollup/rollup-openbsd-x64": "4.62.2", + "@rollup/rollup-openharmony-arm64": "4.62.2", + "@rollup/rollup-win32-arm64-msvc": "4.62.2", + "@rollup/rollup-win32-ia32-msvc": "4.62.2", + "@rollup/rollup-win32-x64-gnu": "4.62.2", + "@rollup/rollup-win32-x64-msvc": "4.62.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.3.tgz", + "integrity": "sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + } + } +} diff --git a/hospital-management-apex/webapp/client/package.json b/hospital-management-apex/webapp/client/package.json new file mode 100644 index 0000000..73a68fb --- /dev/null +++ b/hospital-management-apex/webapp/client/package.json @@ -0,0 +1,21 @@ +{ + "name": "alnoor-hospital-client", + "private": true, + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-router-dom": "^7.1.1", + "recharts": "^2.15.0" + }, + "devDependencies": { + "@vitejs/plugin-react": "^4.3.4", + "vite": "^6.0.7" + } +} diff --git a/hospital-management-apex/webapp/client/src/App.jsx b/hospital-management-apex/webapp/client/src/App.jsx new file mode 100644 index 0000000..23aaff8 --- /dev/null +++ b/hospital-management-apex/webapp/client/src/App.jsx @@ -0,0 +1,54 @@ +import { NavLink, Route, Routes } from 'react-router-dom'; +import Dashboard from './pages/Dashboard'; +import Patients from './pages/Patients'; +import PatientProfile from './pages/PatientProfile'; +import Doctors from './pages/Doctors'; +import Medicines from './pages/Medicines'; +import Appointments from './pages/Appointments'; +import VisitWorkspace from './pages/VisitWorkspace'; +import Admissions from './pages/Admissions'; +import Reports from './pages/Reports'; + +const links = [ + ['/', 'Dashboard'], + ['/patients', 'Patients'], + ['/doctors', 'Doctors'], + ['/medicines', 'Medicines'], + ['/appointments', 'Appointments'], + ['/admissions', 'Admissions'], + ['/reports', 'Reports'], +]; + +export default function App() { + return ( +
+ +
+ + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + +
+
+ ); +} diff --git a/hospital-management-apex/webapp/client/src/api/client.js b/hospital-management-apex/webapp/client/src/api/client.js new file mode 100644 index 0000000..f49958d --- /dev/null +++ b/hospital-management-apex/webapp/client/src/api/client.js @@ -0,0 +1,40 @@ +const base = ''; + +async function request(path, options = {}) { + const res = await fetch(`${base}${path}`, { + headers: { 'Content-Type': 'application/json', ...(options.headers || {}) }, + ...options, + }); + const data = await res.json().catch(() => ({})); + if (!res.ok) throw new Error(data.error || res.statusText); + return data; +} + +export const api = { + dashboard: () => request('/api/dashboard'), + lookups: () => request('/api/lookups'), + patients: (q) => request(`/api/patients${q ? `?q=${encodeURIComponent(q)}` : ''}`), + patient: (id) => request(`/api/patients/${id}`), + createPatient: (body) => request('/api/patients', { method: 'POST', body: JSON.stringify(body) }), + updatePatient: (id, body) => request(`/api/patients/${id}`, { method: 'PUT', body: JSON.stringify(body) }), + deletePatient: (id) => request(`/api/patients/${id}`, { method: 'DELETE' }), + doctors: () => request('/api/doctors'), + createDoctor: (body) => request('/api/doctors', { method: 'POST', body: JSON.stringify(body) }), + updateDoctor: (id, body) => request(`/api/doctors/${id}`, { method: 'PUT', body: JSON.stringify(body) }), + deleteDoctor: (id) => request(`/api/doctors/${id}`, { method: 'DELETE' }), + medicines: (low) => request(`/api/medicines${low ? '?lowStock=1' : ''}`), + createMedicine: (body) => request('/api/medicines', { method: 'POST', body: JSON.stringify(body) }), + updateMedicine: (id, body) => request(`/api/medicines/${id}`, { method: 'PUT', body: JSON.stringify(body) }), + deleteMedicine: (id) => request(`/api/medicines/${id}`, { method: 'DELETE' }), + appointments: () => request('/api/appointments'), + createAppointment: (body) => request('/api/appointments', { method: 'POST', body: JSON.stringify(body) }), + deleteAppointment: (id) => request(`/api/appointments/${id}`, { method: 'DELETE' }), + visits: () => request('/api/visits'), + workspace: (id) => request(`/api/workspace/${id}`), + updateVisit: (id, body) => request(`/api/visits/${id}`, { method: 'PUT', body: JSON.stringify(body) }), + addRxItem: (rxId, body) => request(`/api/prescriptions/${rxId}/items`, { method: 'POST', body: JSON.stringify(body) }), + deleteRxItem: (id) => request(`/api/prescription-items/${id}`, { method: 'DELETE' }), + admissions: () => request('/api/admissions'), + createAdmission: (body) => request('/api/admissions', { method: 'POST', body: JSON.stringify(body) }), + discharge: (id, date) => request(`/api/admissions/${id}/discharge`, { method: 'PUT', body: JSON.stringify({ discharge_date: date }) }), +}; diff --git a/hospital-management-apex/webapp/client/src/main.jsx b/hospital-management-apex/webapp/client/src/main.jsx new file mode 100644 index 0000000..073a9e7 --- /dev/null +++ b/hospital-management-apex/webapp/client/src/main.jsx @@ -0,0 +1,10 @@ +import { createRoot } from 'react-dom/client'; +import { BrowserRouter } from 'react-router-dom'; +import App from './App'; +import './styles.css'; + +createRoot(document.getElementById('root')).render( + + + +); diff --git a/hospital-management-apex/webapp/client/src/pages/Admissions.jsx b/hospital-management-apex/webapp/client/src/pages/Admissions.jsx new file mode 100644 index 0000000..4930760 --- /dev/null +++ b/hospital-management-apex/webapp/client/src/pages/Admissions.jsx @@ -0,0 +1,125 @@ +import { useEffect, useState } from 'react'; +import { api } from '../api/client'; + +export default function Admissions() { + const [rows, setRows] = useState([]); + const [patients, setPatients] = useState([]); + const [doctors, setDoctors] = useState([]); + const [lookups, setLookups] = useState(null); + const [form, setForm] = useState(null); + const [error, setError] = useState(''); + + async function load() { + const [a, p, d, l] = await Promise.all([ + api.admissions(), api.patients(), api.doctors(), api.lookups(), + ]); + setRows(a); + setPatients(p); + setDoctors(d.filter((x) => x.status === 'Active')); + setLookups(l); + } + + useEffect(() => { load(); }, []); + + const availableRooms = (lookups?.rooms || []).filter((r) => r.status === 'Available'); + + async function save(e) { + e.preventDefault(); + setError(''); + try { + await api.createAdmission(form); + setForm(null); + await load(); + } catch (err) { + setError(err.message); + } + } + + async function discharge(id) { + const date = new Date().toISOString().slice(0, 10); + await api.discharge(id, date); + await load(); + } + + return ( +
+
+
+

Admissions

+

Admit patients to rooms — room status updates automatically

+
+ +
+ +
+ + + + + + + + {rows.map((a) => ( + + + + + + + + + + + ))} + +
PatientDoctorRoomTypeAdmittedDischargedStatus
{a.patient_name}{a.doctor_name}{a.room_no}{a.room_type}{a.admission_date}{a.discharge_date || '—'} + {a.status} + + {a.status === 'Admitted' && ( + + )} +
+
+ + {form && ( +
+
+

Admit Patient

+ {error &&
{error}
} +
+ + + + +