From adeed924b3aafa2a8d6c9efc4a5e5422de7981b5 Mon Sep 17 00:00:00 2001 From: Akshay Joshi Date: Tue, 12 Mar 2024 17:33:24 +0530 Subject: [PATCH] Added support for EDB Job Scheduler. #7098 Fixed RESQL test cases Fixed RESQL test cases --- docs/en_US/dbms_job.rst | 108 +++ docs/en_US/dbms_job_scheduler.rst | 45 + docs/en_US/dbms_program.rst | 71 ++ docs/en_US/dbms_schedule.rst | 61 ++ docs/en_US/images/dbms_job_action.png | Bin 0 -> 55325 bytes docs/en_US/images/dbms_job_arguments.png | Bin 0 -> 58279 bytes docs/en_US/images/dbms_job_code.png | Bin 0 -> 46833 bytes docs/en_US/images/dbms_job_details.png | Bin 0 -> 217493 bytes docs/en_US/images/dbms_job_general.png | Bin 0 -> 113538 bytes docs/en_US/images/dbms_job_predefined.png | Bin 0 -> 54295 bytes docs/en_US/images/dbms_job_repeat.png | Bin 0 -> 100716 bytes docs/en_US/images/dbms_job_scheduler.png | Bin 0 -> 84142 bytes docs/en_US/images/dbms_job_sql.png | Bin 0 -> 72496 bytes docs/en_US/images/dbms_program_action.png | Bin 0 -> 48606 bytes docs/en_US/images/dbms_program_arguments.png | Bin 0 -> 46206 bytes docs/en_US/images/dbms_program_code.png | Bin 0 -> 39415 bytes docs/en_US/images/dbms_program_general.png | Bin 0 -> 50029 bytes docs/en_US/images/dbms_program_sql.png | Bin 0 -> 117997 bytes docs/en_US/images/dbms_schedule_general.png | Bin 0 -> 46765 bytes docs/en_US/images/dbms_schedule_repeat.png | Bin 0 -> 96476 bytes docs/en_US/images/dbms_schedule_sql.png | Bin 0 -> 75566 bytes docs/en_US/managing_database_objects.rst | 1 + .../servers/databases/__init__.py | 3 + .../databases/dbms_job_scheduler/__init__.py | 280 +++++++ .../dbms_job_scheduler/dbms_jobs/__init__.py | 785 ++++++++++++++++++ .../dbms_jobs/static/js/dbms_job.js | 234 ++++++ .../dbms_jobs/static/js/dbms_job.ui.js | 198 +++++ .../dbms_jobs/ppas/16_plus/create.sql | 61 ++ .../dbms_jobs/ppas/16_plus/delete.sql | 3 + .../ppas/16_plus/get_job_args_value.sql | 3 + .../dbms_jobs/ppas/16_plus/get_job_id.sql | 5 + .../dbms_jobs/ppas/16_plus/nodes.sql | 4 + .../dbms_jobs/ppas/16_plus/properties.sql | 14 + .../dbms_jobs/ppas/16_plus/run_job.sql | 3 + .../dbms_jobs/ppas/16_plus/update.sql | 12 + .../dbms_jobs/tests/__init__.py | 0 .../dbms_jobs/tests/dbms_jobs_test_data.json | 429 ++++++++++ .../dbms_jobs/tests/test_dbms_add_job.py | 94 +++ .../dbms_jobs/tests/test_dbms_delete_job.py | 98 +++ .../dbms_jobs/tests/test_dbms_disable_job.py | 71 ++ .../dbms_jobs/tests/test_dbms_enable_job.py | 71 ++ .../dbms_jobs/tests/test_dbms_get_job.py | 92 ++ .../dbms_jobs/tests/test_dbms_get_msql_job.py | 65 ++ .../dbms_jobs/tests/test_dbms_update_job.py | 73 ++ .../dbms_programs/__init__.py | 574 +++++++++++++ .../dbms_programs/static/js/dbms_program.js | 189 +++++ .../static/js/dbms_program.ui.js | 76 ++ .../dbms_programs/ppas/16_plus/create.sql | 34 + .../dbms_programs/ppas/16_plus/delete.sql | 3 + .../ppas/16_plus/enable_disable.sql | 5 + .../ppas/16_plus/get_procedures.sql | 20 + .../ppas/16_plus/get_program_id.sql | 5 + .../dbms_programs/ppas/16_plus/nodes.sql | 6 + .../dbms_programs/ppas/16_plus/properties.sql | 18 + .../dbms_programs/tests/__init__.py | 0 .../tests/dbms_programs_test_data.json | 269 ++++++ .../ppas/16_plus/create_program_disabled.sql | 8 + .../16_plus/create_program_disabled_msql.sql | 4 + .../16_plus/create_program_proc_with_args.sql | 28 + .../create_program_proc_with_args_msql.sql | 24 + .../create_program_proc_without_args.sql | 10 + .../create_program_proc_without_args_msql.sql | 6 + .../ppas/16_plus/create_program_psql.sql | 11 + .../ppas/16_plus/create_program_psql_msql.sql | 7 + .../tests/ppas/16_plus/test.json | 145 ++++ .../tests/test_dbms_add_program.py | 83 ++ .../tests/test_dbms_delete_program.py | 98 +++ .../tests/test_dbms_disable_program.py | 71 ++ .../tests/test_dbms_enable_program.py | 71 ++ .../tests/test_dbms_get_msql_program.py | 65 ++ .../tests/test_dbms_get_program.py | 92 ++ .../dbms_schedules/__init__.py | 508 ++++++++++++ .../dbms_schedules/static/js/dbms_schedule.js | 77 ++ .../static/js/dbms_schedule.ui.js | 89 ++ .../dbms_schedules/ppas/16_plus/create.sql | 22 + .../dbms_schedules/ppas/16_plus/delete.sql | 6 + .../ppas/16_plus/get_schedule_id.sql | 4 + .../dbms_schedules/ppas/16_plus/nodes.sql | 5 + .../ppas/16_plus/properties.sql | 12 + .../dbms_schedules/tests/__init__.py | 0 .../tests/dbms_schedules_test_data.json | 335 ++++++++ .../ppas/16_plus/create_schedule_all.sql | 11 + .../ppas/16_plus/create_schedule_all_msql.sql | 7 + .../ppas/16_plus/create_schedule_bydate.sql | 11 + .../16_plus/create_schedule_bydate_msql.sql | 7 + .../ppas/16_plus/create_schedule_freq.sql | 7 + .../16_plus/create_schedule_freq_comm.sql | 9 + .../create_schedule_freq_comm_msql.sql | 5 + .../16_plus/create_schedule_freq_msql.sql | 3 + .../16_plus/create_schedule_start_date.sql | 8 + .../create_schedule_start_date_msql.sql | 4 + .../tests/ppas/16_plus/test.json | 188 +++++ .../tests/test_dbms_add_schedule.py | 83 ++ .../tests/test_dbms_delete_schedule.py | 98 +++ .../tests/test_dbms_get_msql_schedule.py | 65 ++ .../tests/test_dbms_get_schedule.py | 92 ++ .../static/img/coll-dbms_job_scheduler.svg | 16 + .../static/js/dbms_job_scheduler.js | 47 ++ .../static/js/dbms_job_scheduler_common.ui.js | 255 ++++++ .../static/js/dbms_jobscheduler.ui.js | 45 + .../ppas/16_plus/get_job_run_details.sql | 13 + .../dbms_job_scheduler/tests/__init__.py | 0 .../dbms_job_scheduler/tests/utils.py | 485 +++++++++++ .../databases/dbms_job_scheduler/utils.py | 128 +++ .../databases/schemas/functions/__init__.py | 240 +----- .../databases/schemas/functions/utils.py | 262 ++++++ ...reate_column_identity_for_restart_seq.msql | 2 +- .../tests/pg/default/alter_column_char.msql | 2 +- .../tests/ppas/12_plus/alter_column_char.msql | 2 +- .../tests/ppas/default/alter_column_char.msql | 2 +- .../servers/pgagent/schedules/__init__.py | 4 +- .../schedules/static/js/pga_schedule.ui.js | 92 +- .../servers/pgagent/schedules/tests/utils.py | 11 +- .../tests/default/create_login_role.msql | 3 +- .../roles/tests/default/create_role.msql | 3 +- web/pgadmin/browser/static/js/constants.js | 72 ++ web/pgadmin/help/static/js/help.js | 4 +- .../properties/CollectionNodeProperties.jsx | 2 +- .../misc/properties/ObjectNodeProperties.jsx | 2 +- web/pgadmin/misc/properties/Properties.jsx | 23 +- .../static/js/tree/pgadmin_tree_save_state.js | 13 +- web/pgadmin/utils/constants.py | 3 + web/regression/re_sql/tests/test_resql.py | 8 +- web/webpack.config.js | 1 + web/webpack.shim.js | 4 + 125 files changed, 7867 insertions(+), 339 deletions(-) create mode 100644 docs/en_US/dbms_job.rst create mode 100644 docs/en_US/dbms_job_scheduler.rst create mode 100644 docs/en_US/dbms_program.rst create mode 100644 docs/en_US/dbms_schedule.rst create mode 100644 docs/en_US/images/dbms_job_action.png create mode 100644 docs/en_US/images/dbms_job_arguments.png create mode 100644 docs/en_US/images/dbms_job_code.png create mode 100644 docs/en_US/images/dbms_job_details.png create mode 100644 docs/en_US/images/dbms_job_general.png create mode 100644 docs/en_US/images/dbms_job_predefined.png create mode 100644 docs/en_US/images/dbms_job_repeat.png create mode 100644 docs/en_US/images/dbms_job_scheduler.png create mode 100644 docs/en_US/images/dbms_job_sql.png create mode 100644 docs/en_US/images/dbms_program_action.png create mode 100644 docs/en_US/images/dbms_program_arguments.png create mode 100644 docs/en_US/images/dbms_program_code.png create mode 100644 docs/en_US/images/dbms_program_general.png create mode 100644 docs/en_US/images/dbms_program_sql.png create mode 100644 docs/en_US/images/dbms_schedule_general.png create mode 100644 docs/en_US/images/dbms_schedule_repeat.png create mode 100644 docs/en_US/images/dbms_schedule_sql.png create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/__init__.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/__init__.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/static/js/dbms_job.js create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/static/js/dbms_job.ui.js create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/create.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/delete.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/get_job_args_value.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/get_job_id.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/nodes.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/properties.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/run_job.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/update.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/__init__.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/dbms_jobs_test_data.json create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_add_job.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_delete_job.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_disable_job.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_enable_job.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_get_job.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_get_msql_job.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_update_job.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/__init__.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/static/js/dbms_program.js create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/static/js/dbms_program.ui.js create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/create.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/delete.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/enable_disable.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/get_procedures.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/get_program_id.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/nodes.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/properties.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/__init__.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/dbms_programs_test_data.json create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_disabled.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_disabled_msql.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_with_args.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_with_args_msql.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_without_args.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_without_args_msql.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_psql.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_psql_msql.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/test.json create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_add_program.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_delete_program.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_disable_program.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_enable_program.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_get_msql_program.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_get_program.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/__init__.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/static/js/dbms_schedule.js create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/static/js/dbms_schedule.ui.js create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/create.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/delete.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/get_schedule_id.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/nodes.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/properties.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/__init__.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/dbms_schedules_test_data.json create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_all.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_all_msql.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_bydate.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_bydate_msql.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq_comm.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq_comm_msql.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq_msql.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_start_date.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_start_date_msql.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/test.json create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_add_schedule.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_delete_schedule.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_get_msql_schedule.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_get_schedule.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/img/coll-dbms_job_scheduler.svg create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/js/dbms_job_scheduler.js create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/js/dbms_job_scheduler_common.ui.js create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/js/dbms_jobscheduler.ui.js create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/templates/dbms_job_scheduler/ppas/16_plus/get_job_run_details.sql create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/tests/__init__.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/tests/utils.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/utils.py create mode 100644 web/pgadmin/browser/server_groups/servers/databases/schemas/functions/utils.py diff --git a/docs/en_US/dbms_job.rst b/docs/en_US/dbms_job.rst new file mode 100644 index 00000000000..8254e03a74a --- /dev/null +++ b/docs/en_US/dbms_job.rst @@ -0,0 +1,108 @@ +.. _dbms_job: + +***************** +`DBMS Job`:index: +***************** + +Use the *DBMS Job* dialog to create a DBMS Job. + +.. image:: images/dbms_job_general.png + :alt: DBMS Job dialog general tab + :align: center + +Use the fields in the *General* tab to create job: + +* Use the *Name* field to add a descriptive name for the job. The name will + be displayed in the *pgAdmin* object explorer. +* Use the *Enabled?* switch to indicate that job should be enabled or disabled. +* Use the *Job Type* field to select the type of the job. Type could be SELF-CONTAINED or PRE-DEFINED. + If the Job Type is Self-Contained you need to specify the action and repeat interval in the Action and Repeat tabs respectively. + If the Job Type is Pre-Defined you need to specify the existing Program and Schedule names in the Pre-Defined tab. +* Store notes about the job in the *Comment* field. + +Click the *Action* tab to continue. + +.. image:: images/dbms_job_action.png + :alt: DBMS Job dialog action tab + :align: center + +Use the *Action* tab to select the action for the job. This tab is only enabled when the job type is 'SELF-CONTAINED'. + +* Use the *Type* field to select the type of the job. Type could be PLSQL BLOCK or STORED PROCEDURE. +* Use the *Procedure* field to select an existing procedure that executes when the job is invoked. +* *Number of Arguments* field is read-only and indicates the quantity of arguments necessary for the chosen procedure. + +Click the *Code* tab to continue. + +.. image:: images/dbms_job_code.png + :alt: DBMS Job dialog code tab + :align: center + +* Use the *Code* field to write the code that executes when the job is invoked. + This tab is only enabled when the job type is 'SELF-CONTAINED' and type of the action is set to 'PLSQL BLOCK'. + + +Click the *Arguments* tab to continue. + +.. image:: images/dbms_job_arguments.png + :alt: DBMS Job dialog arguments tab + :align: center + +* *Arguments* tab outlines the arguments required by the selected procedure in the 'Action' tab. This tab is only enabled when the job type is 'SELF-CONTAINED'. + + +Click the *Repeat* tab to continue. + +.. image:: images/dbms_job_repeat.png + :alt: DBMS Job dialog repeat tab + :align: center + +Use the *Repeat* tab to select the repeat interval for the job. This tab is only enabled when the job type is 'SELF-CONTAINED'. + +* Use the calendar selector in the *Start* field to specify the starting date + and time for the job. +* Use the calendar selector in the *End* field to specify the ending date and + time for the job. +* Use the *Frequency* field to select the frequency. Frequency is one of the following: + YEARLY, MONTHLY, WEEKLY, DAILY, HOURLY, MINUTELY. +* Use the *Date* field to select the date on which job will execute.Date is YYYYMMDD. +* Use the *Months* field to select the months in which the job will execute. +* Use the *Week Days* field to select the days on which the job will execute. +* Use the *Month Days* field to select the numeric days on which the job will + execute. +* Use the *Hours* field to select the hour at which the job will execute. +* Use the *Minutes* field to select the minute at which the job will execute. + +Click the *Pre-Defined* tab to continue. + +.. image:: images/dbms_job_predefined.png + :alt: DBMS Job dialog predefined tab + :align: center + +Use the *Pre-Defined* tab to select the existing program and schedule to create the job. +This tab is only enabled when the job type is 'PRE-DEFINED'. + +* Use the *Program Name* field to select the existing program. +* Use the *Schedule Name* field to select an existing schedule. + + +Click the *SQL* tab to continue. + +Your entries in the *DBMS Job* dialog generate a SQL command (see an example below). +Use the *SQL* tab for review; revisit or switch tabs to make any changes to the +SQL command. + +**Example** + +The following is an example of the sql command generated by user selections in +the *DBMS Job* dialog: + +.. image:: images/dbms_job_sql.png + :alt: DBMS Job dialog sql tab + :align: center + +* Click the *Info* button (i) to access online help. +* Click the *Help* button (?) to access dialog help. +* Click the *Save* button to save work. +* Click the *Close* button to exit without saving work. +* Click the *Reset* button to restore configuration parameters. \ No newline at end of file diff --git a/docs/en_US/dbms_job_scheduler.rst b/docs/en_US/dbms_job_scheduler.rst new file mode 100644 index 00000000000..b5022fb7c74 --- /dev/null +++ b/docs/en_US/dbms_job_scheduler.rst @@ -0,0 +1,45 @@ +.. _dbms_job_scheduler: + +******************************** +`Using EDB Job Scheduler`:index: +******************************** + +In the past versions of EPAS, DBMS_SCHEDULER or DBMS_JOBS required the configuration +of pgAgent, an essential service for their functionality. Maintaining pgAgent in a +production environment is cumbersome. The need for correct configuration, regular updates, +and ensuring the service’s health added complexity. + +EPAS 16 revolutionizes job scheduling by eliminating the need for the pgAgent component. +The new version introduces EDB Job Scheduler which is an extension that runs the job scheduler +as a background process for the DBMS_SCHEDULER and DBMS_JOB packages. + +The EDB Job Scheduler has a scheduler process that starts when the database cluster starts. +To start the scheduler process, load the EDB Job Scheduler extension using the **shared_preload_libraries** +parameter. After you load the extension, create the extension using the CREATE EXTENSION command. +The database in which you're creating the extension must be listed in the **edb_job_scheduler.database_list** +parameter. + +Instructions for configuring the EDB Job Scheduler can be found in the +`Configuring EDB Job Scheduler `_. + +.. image:: images/dbms_job_scheduler.png + :alt: DBMS Job Scheduler Object Browser + :align: center + +Check the status of all the jobs +******************************** + +To check the running status of all the jobs select the 'DBMS Job Scheduler' collection node from the object +explorer and select the Properties tab. + +.. image:: images/dbms_job_details.png + :alt: DBMS Job Details + :align: center + + +.. toctree:: + :maxdepth: 1 + + dbms_job + dbms_program + dbms_schedule \ No newline at end of file diff --git a/docs/en_US/dbms_program.rst b/docs/en_US/dbms_program.rst new file mode 100644 index 00000000000..0c0aa85f4a7 --- /dev/null +++ b/docs/en_US/dbms_program.rst @@ -0,0 +1,71 @@ +.. _dbms_program: + +********************* +`DBMS Program`:index: +********************* + +Use the *DBMS Program* dialog to create a DBMS Program. + +.. image:: images/dbms_program_general.png + :alt: DBMS Program dialog general tab + :align: center + +Use the fields in the *General* tab to create program: + +* Use the *Name* field to add a descriptive name for the program. The name will + be displayed in the *pgAdmin* object explorer. +* Use the *Enabled?* switch to indicate that program should be enabled or disabled. +* Store notes about the program in the *Comment* field. + +Click the *Action* tab to continue. + +.. image:: images/dbms_program_action.png + :alt: DBMS Program dialog action tab + :align: center + +Use the *Action* tab to select the action for the program: + +* Use the *Type* field to select the type of the program. Type could be PLSQL BLOCK or STORED PROCEDURE. +* Use the *Procedure* field to select an existing procedure that executes when the program is invoked. +* *Number of Arguments* field is read-only and indicates the quantity of arguments necessary for the chosen procedure. + +Click the *Code* tab to continue. + +.. image:: images/dbms_program_code.png + :alt: DBMS Program dialog code tab + :align: center + +* Use the *Code* field to write the code that executes when the program is invoked. + This tab is only enabled when the type of the program is set to 'PLSQL BLOCK'. + + +Click the *Arguments* tab to continue. + +.. image:: images/dbms_program_arguments.png + :alt: DBMS Program dialog arguments tab + :align: center + +* *Arguments* tab is a read-only section that outlines the arguments required by the selected procedure in the 'Action' tab. + + +Click the *SQL* tab to continue. + +Your entries in the *DBMS Program* dialog generate a SQL command (see an example below). +Use the *SQL* tab for review; revisit or switch tabs to make any changes to the +SQL command. + +**Example** + +The following is an example of the sql command generated by user selections in +the *DBMS Program* dialog: + +.. image:: images/dbms_program_sql.png + :alt: DBMS Program dialog sql tab + :align: center + +* Click the *Info* button (i) to access online help. +* Click the *Help* button (?) to access dialog help. +* Click the *Save* button to save work. +* Click the *Close* button to exit without saving work. +* Click the *Reset* button to restore configuration parameters. + diff --git a/docs/en_US/dbms_schedule.rst b/docs/en_US/dbms_schedule.rst new file mode 100644 index 00000000000..9811267ec5c --- /dev/null +++ b/docs/en_US/dbms_schedule.rst @@ -0,0 +1,61 @@ +.. _dbms_schedule: + +********************** +`DBMS Schedule`:index: +********************** + +Use the *DBMS Schedule* dialog to create a DBMS Schedule. + +.. image:: images/dbms_schedule_general.png + :alt: DBMS Schedule dialog general tab + :align: center + +Use the fields in the *General* tab to create schedule: + +* Use the *Name* field to add a descriptive name for the schedule. The name will + be displayed in the *pgAdmin* object explorer. +* Store notes about the schedule in the *Comment* field. + +Click the *Repeat* tab to continue. + +.. image:: images/dbms_schedule_repeat.png + :alt: DBMS Schedule dialog repeat tab + :align: center + +Use the *Repeat* tab to select the repeat interval for the schedule: + +* Use the calendar selector in the *Start* field to specify the starting date + and time for the schedule. +* Use the calendar selector in the *End* field to specify the ending date and + time for the schedule. +* Use the *Frequency* field to select the frequency. Frequency is one of the following: + YEARLY, MONTHLY, WEEKLY, DAILY, HOURLY, MINUTELY. +* Use the *Date* field to select the date on which schedule will execute.Date is YYYYMMDD. +* Use the *Months* field to select the months in which the schedule will execute. +* Use the *Week Days* field to select the days on which the schedule will execute. +* Use the *Month Days* field to select the numeric days on which the schedule will + execute. +* Use the *Hours* field to select the hour at which the schedule will execute. +* Use the *Minutes* field to select the minute at which the schedule will execute. + + +Click the *SQL* tab to continue. + +Your entries in the *DBMS Schedule* dialog generate a SQL command (see an example below). +Use the *SQL* tab for review; revisit or switch tabs to make any changes to the +SQL command. + +**Example** + +The following is an example of the sql command generated by user selections in +the *DBMS Schedule* dialog: + +.. image:: images/dbms_schedule_sql.png + :alt: DBMS Schedule dialog sql tab + :align: center + +* Click the *Info* button (i) to access online help. +* Click the *Help* button (?) to access dialog help. +* Click the *Save* button to save work. +* Click the *Close* button to exit without saving work. +* Click the *Reset* button to restore configuration parameters. \ No newline at end of file diff --git a/docs/en_US/images/dbms_job_action.png b/docs/en_US/images/dbms_job_action.png new file mode 100644 index 0000000000000000000000000000000000000000..6e7345eb1cfb49f675fc550225a4143ac1a97f4a GIT binary patch literal 55325 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 aFO|)Mp-6FecXxMp8@xE&>Hhb>&%WoL zJ3QYrnItPK$+xoPT_H?KK?>y^{yPW=2oxD<@y`$tP)OhhfB*-sd8kcwfq*~;0L8?V zWW>Zsl^pHNfYzoE5Yl0Z>hKyWL)e+x-(!U>AYt+X*I_VdA@c$!MbG6`MKMVeaG^!| zqM7I#U8}yL=zdVHoMxagGFLwJsmjhSjeu>rqJni^Q*U=`w*$SL1I%BY_E(!sA(Z&L zFv1*_T_COkVYib>0iK^7-(}1~qi4f%eC3?nvA>oWEi7b#usM8o^Kygs6l<|$o_jQZ z^W#Jz24o>YV8S}^F=wU0Uy?ywd@7gLfq+mRPLpRumtnOQmPN)2bdP&)KJ1YHzF_21 zC`C~R8EKmfB0-gh(18k~_y?IH^RAgF%A9W~QILQ?Is_+Q@4AOaya#%Lh&76jIJ)dD z-Vxx?>?F0B;I`8^W>H!*~pSO5M*eYFFJE5iy`BlWyj@v2kUKTXH z>qSXa7>C1U1CybuJbsdrK^c7sCAxAl68j*u6JD)>Atq!b6UpJ{6l#3mO$uldQcEU7 zja0t>vA>5lhO_ehqk$C7g?~V4qk)G{B^Q%a5+EJPHHF!vAMNPkI=(x2zkBBie()gr z_9E!A>Rkp}4pay3gGM^}aMb7fonOzZq_lSLs+@ccON|&Zl^}5PbVw%9KZy4YUH3** z^O7lFd0*_2B3FI|WJ4ob9~rO>!UaUP2Mf7>JV%5fB!x@)igx;8bTU+2GX|a5SOnu9 zi(F`sg!q8^Wbd2kpdXRho|IQC*$HDp)F7lH**Nr1QXD;5lia|bDa=l+L4;R~3}^zJ z{WPSs+P95su~WBT#1s}-3cPS>b%HBOIP{mWu3q6Bl=2v_olJLJfyeIsKz94PpB~MYs1d{a0H%1T&Dp-$IoL;ld8mfKRHjA}5bWGfw(@T$&|a%}{f65@ zEY(ORn&GYaUw*#jy)@uG+jGD7HIZWbL@e_AqxPG?=Q*`GQw<5N6Ot2(2~MBJ_0p}( zteqO)LLszFF~8rv*oN>`HH$K*08Kt$LTMj6VysHfIj1EhyFEY6|fxNnOOa zi@B+34S5gX59kdrU$sNMavbsFS5ig%ihxbggmtERCcikcCR;Fkzcw^Aga>hSC-M5| ziN*M2OUie)(e&U4u{p=a!{ffok24L`>C1h8&+T(iigz*d6S=dAs$5)$=D_~QA7TU3 z@oo4b%E(boMZ5CUS+=|shD(2aYcs>IUK;kKh-NDZZt zzenbgrG%o#k+R1o9E6{fbZC*_ z&o-sRftvBvEJtOM+!?a@y>5uwPp?VO8%j@%wrJO%%#)DF2E)myW&uma$dN%3Mzk7m zRQ+bg`5L@xL32i97ee}d&6Pr@6bijS9-@X2dLG=Efu{TS-dyc48(+`6PcFHh>0Z&# z2RbkcVW0zuy1sQ%QDU$msvv$0bnHg$HtYu8Gq_-_V}ywl<$Rbz5sDbKhb^?%{R(- z%wPL7kXTM5sPZVMMy(wyI2dO_?7`=O=fU5U;vKds|0*|?t)bjX0)tfWo5~4MQx!tQ$8v5Yc2oVk;ZYQi=#`@ z5#eOh&ud`d7Q#NlYiJ*ZrIZfdrJh?}c?FYxgKC4qT{DPUuvzb`UiA9AHn_H@$Hw+D z-`ZEz7x~A6+b2oOs2jo|B2B)l&Ov^-LjN+6$S&k>HgIQf(7}?yBEjT6x4{L-Pm#`% z-ci+2Y6L{w$DF_LyahwDK|Qge4Yet8@-*Bi{eJrb9p_xHARWQR$vt{ zWEr?fyrT~oh?Y?;N{(VA;nr(VKF*Sf}<-kN#or)#+@R7;d=MlM3`suZHs zm#Ai7h0#PUb8SVH-(mI+`o7ZX`RL@*)=g!vw{mkE)yqPV6Uj3R;J25LlpsF85I0IHC z>OZ*G_{Y2=+&KP z#e92?Fo_(BwupW~I?2JpUP)C682o4akYHx87zL{n%#`QyY420%@l=5L3yBHIn zpqcDOIoT$er<9iv1r1UEgD-P8xhU=wIwJW}TnYKPl%|Ay7$2s5WOR6Ws4qS{m6_S- zl7`l4-r`!-`S$a6Qr}usL-dc{2CBl3c~q*@t%^5_Iw^~Z9DG2v={}Pe6A?$_ceEeL zOr?f9@4sGJ^}7``=OyK>CmV1YE(cy?-BRx>2yn^RV46>NafoUeErV*A)1?(Yn3HB? z=%uVrm^v&t>R)(!lz6mxGrxX%twFAcOvDpR(Mu^|^Q!T#9<+&cX&6N3f3>;^k1yBN9u@va9OMPCd;1W%HX7159D=d zvVVyBAVlw4Hmjjodv#fS@#VJUs6L&+c z;XQBx9eTuE%j4kU;4?MrmD;%h0naTX=OO$${Kw2qx|Xe{zD-R|ItQ2ZLh1^7w;i7Q z_)p7yCm0L-cD);oF6_5v3ykY!nJY~V`fIeU*AJjouRyQ-ySeip02X(p+mJC57u|B* z0pdr1wcq=vLy$3O2S@QL%lk<0BH^+2IpwnEn7AM_x6QxpM^=pA`itnzwv+x)7QUZa zd#$g>A@fGZ@>Bd{i+-3sO1s{bL`d=4CO>xkFggU=Cs8(NDHn^5LU!u`?G zL6N?+{=84!!}2rZ%}QHWYnKRy)M(txJA=xfcz6)4>xdAXco6ujS<3w*cYbVQyIyK| zP;ZDMccE-fu-VwJ9a48)9cgJ0rz@xp`bzqYAHLGiK{$XQi1=L_QO@Q}o<0>}YzZ02 z&Mw@vI$zkywI4i_oo7u57at@03cVrC3wk?+plLLKBZ?$b4H+|ec?ddi836(o5)%R% zT!IAuK|ta|!2VT+fcOMS@K5|M|p%A29Xb-_YNKA>hHk zFu_k?Hq?K6Lm_2D|5FBl+aN?##AIZ^-zvtArlz(|7Iw~V*JbnI3PgKpO(zHl?2msQ zNSV)+7vOMc38<>!tRXMQXKZJ~WN2b%WXj}jWB+Fy2myCKaM8xp*^t!T#@g12&s~uG zuO58h@}FvEa?-!LI9mylYsf2+irG1ul5#PzFtLyey(1+h6>u~$OS7PR5Qv zduO1XE$N?e4UOzvoCV3r|1kRJ^PhQ|x&!}*ldaR=%K|Tu`A-WoD-#Rz|3&5uH2eP{ z`_u9tvcJ~#A9ezN2IEr#x|>>Shy!iFTMeF?5GxA{kHBAi{y$CsGt>W&esMB&6tlAd zQ#uR%&&&Fo_}`8HoA585n*ZX-`v2znucm*I{#gXyXHzFTYnMNp_{A3JEW{?j{C`#d zZz|3IAroTd;P{*9-?jgnLgW9W_;>C9rciVQf;YnO&(wri|K{-Ty1)AiF#mb^{}P7( zNZMbuU{Mo#C&2uV*b2Ra3-^$MfDnd|5f@Q)hdj-IO(*QT8c1u5M`s}Gghc__cCGDg zfk3YzAuUfmw_B)acftq?q%iWNAQ0QzmD3A3|YLQgn2hK!|QAw$4aA zc2(eHwW;g}d<44yIRDV0cxry~2`kM@S8K%pq|9hljy9=~wU03PdC? zM~4a-3^qG8NzcHz_oxW~DFV@i$PyVnva#oH5H=*s-mkz4rRl%cyGdcdCW-}RMbDth zgpksLDi)0FqO67wY}gDa*KMg!X_YW2%)5bvu5HcbL;{~ChN3`WL3RRBCfG~9fa9b6i)UZ|G1&RJ4!tc4xwj$kV! z^JnaIaq*)d(eKa$-qs)AI}0%b2(_-MagL3)k`z-jdD*tAIQQoqP=eGXksRes1t$DsIwIxRA_yCoE zZ^JesYQgahnedp2??t-7v0-lqma#0B!4bSe4sBj{^LE0{$FoCa^~;v!MGQPi=333m z!4F9GHXa{mt{Efj+8-o0wCgI27@H4s%B>d4AGO{EynBct;8r-Yzt$G^wOOfk7-4ED z-7%vJmS{Ae$Q-uHaG7^NVysn)jM!qg-xR)^Q3NzeU~Be@e1lw2&XsJ^_kHM#A{JbB zIhxL=)QLI>#h}os&}&;Armra7tG71=36?T-y!=j^Zhr!`*rwUkPdQaI_b$?l+Qa=N zhn_KCZ4j=<`X0KiU?N+wF=7;x({qR{4Ow8m^l?S#vIhwy%(lyZf+_PXAMB90Q1{%f-wy{Y6FXJ4 zI|DH>^@~Ok>3qrqSPDF3#~U4f=~~!}bR3g54QsAb=N)h5&R6SJwdEcGp)S!F4SZ}4bp__74lgM5*9>iRzUM_Hc7v{7W~97(8Y zEV(#a(ntE9NBPMeidm!7_t1Z74B>1JnB9nxIO}3#qqGpl&gY(Bln4!WOQTq%ShQFy z%gc7kldn!HzvNsPwdhSDRB&L^kGU00Is@)t<36A=iSyl%-sfv+$v!g4Cv$YWv&`(^B41Ut*iQ0)wFH$ zZ$(G!H+=4zyg*G-*NJdnxYYKMm|G`(-d^sCP2F#%q}KS)TX$?*FD3K+7e31}=7SD0 zy%d&7uTyO4nYB{DjVe1Up=wa<7L%k6;J4G#_Ir6GY%+T}h~8z?7&X&TM0 zbD?rZJPdvVe&B-FUJg^GPl|)gtdz+c?>&X6_$pk`Rn<)w>fee{2gVv?q9Aqh+6j$D z;}7s#(V8q!B++#v_Bv(Fuc~b#l)aui#tmS==Nx8eui5QU_$GB3Q)t#0w8H6-OFinG zLmev{hSaE8L$LsiQ?vb5xLtGNo;Y1qsT7B!@2$L3-g@<^;kdY@*sJe@x^tHIRT%%> zs?%DW6me0+4wj+-S-?;#=pf6_6}%Od{HK*Y&RtKN-_X)6;5j0L@bHm^UtjJvnw4@h zrScV@B?)Zu28b$JufkXCdr;PT!?4!M8dkS|FPW1x?0%O$uIhX`@2IeR3lD$Su$QFW zoT#QHGe?}56Ktk@)Agfrxz4KK!Tx>K?`5l&{2zMDXO%suAn?(0s~(Ag{m{LjVT`he zxF$v7v)lfBB|AXPv(VyPQ{;Go^>A_; z#{1+5UMRC`T`QGq|8N4L5}Yd3O&0g-z_78$-e74 z!$cJ|v2xa2R~VN~f9R4&Q;ud6V@63*Midgm zh6(3BtolBkeG(OT7!oBsYd$G2RuJW^efhm2l|!qvTvE}#yeLul3zc^_RvPAA-&HS` z;%uY7-^&*u@A%O|Mb@@NAOZ=7O9q#X)+oi1G%>xv(`n5os9#{cnsOz0(Fr{VM-m;! z;%Y5|3plE@Bmu8POThw}WVP$Reux7M8@*Yu0@pZS#p?m!E$l#L3EgV3e#N%LiYkFK z#p=ZvL1?eg9CNOtMv0bz(EhYZ`5ZDgMo}g#PaT@tVVMtGJ|mx-VL3O29%(d$2zeFE@f7i7q0;f`LOX zkJ0pM0`OKy0trol^P1C#qpx$09_lL6qvvz`B_Crf;8EfXYe-qtd0K|L@8AkwdD9TZ zq#FvU{gN8bl>cZqo|6RI8pK>#S>EybNQb^?B$sS~%s~x<00P)=Y(8I4sC#1Djy7!g zmb{*nw=jLz^#xNqtlCuurPU(nBOvw3ebyi)+Hbb1_~I+*d7}h4bL)hJ7r#2P{{ZLv zd?^*xaWgHOD-%xz)Rn-TX8{Ep6nnvoV+Be5$1B=ISX_oereYb4bD+`( zwm}`xCE7tkN`xP+4xgP>ViO8r@g272c1ZO;lY#12NZ;#MNTmf-^$8lQ?bBo@2%MI- zBnNn|xh#Bf;S%t0f}#)&D85l%$^CWUo%sX-)|~~!V$YWYB%tyZkRzJlP3*K2$JZ?# z-A?se`4Y7<4msCB%Mn;%>VR+Uh@=q>#E7A>`3?fo)BzDI2H#LPNTS(I?#eHxSy*+2 z;O{$O8AKP&}~e-WIx1 zNo^R#7gyCJ*~q3;d<)}mN0AqSrD26|OgYdx;g%;e*DZQaKlY(XECkim3#n}04Vy;r z4mOQTv(xADiIUrTRQ0Yx9@}xkmvcNSLtuo{uJtPctLZO(V2MJxhYE;$cb0p=80U~D zW}p%Q8UcW9j(xWGLthWadHVrg12-;JRl1Xr&X$1_B4~>ks)927-Fn;e)kt%!BXuYD zMWq*3W0Oi}pGaikt?_3)x83P%L_7}cy&dbqL;gSA4QG$B zs+=71a(ah!c889yeBu3FW$lm0(d@KSG&FF#h{UT|i+*n}Uy?Pg%Ia=jyTCfO;<<6B zGXohJw==@KQC;#mx7V<)kPL-;cX0%S*2Dcd2zb*;bI&jvFkTY;#zXTHIwlJy# zDfq|t6?UQBdd*UTQpZ5etvhI_FUvsJvNW4y~JjJpaASaQNo4{^ZMq$m` zS4e1QGU`=f2pZQq+;vh24r~o!6aUl2s@!&$ui2d|A9Rv;b2h;SiG+FeVmqX>GbaSN z)?Bx2fw&tg`cQRI<-Y89RLeG)0hcc?#IW8?Thb;kjEf()pyxHF>$+t6NQ5{Xxs`^A zJKR0N7f^W3N!X4ctTQWKoUjvhACR+Z9y+7_YVq0qT0{?R?wsCU<~vemLAql&|4t;k zYI3&1FWs&0hjj~jC$^1Sa37=xXWd1_+FJz!>Y+=^6dYG`_G;{mHX&8msWwxT47dKV z@yBEa*PJ*n9%P#c9*_p#ZWr9Z`nt6oa&dI!m8#N{SM{^{_;#Yf{AE9mEJLYiwJo(=4d@ zMu&;*KB$rLR0&K^elB4O2u0U9T#$E}wH@QVcg93&TCGedom#WwhcX-^DM;3QZ&Tm+#f2gV}wgicK5Y1Bh2P zu!35fjPN~!_hpsc?}`P5S+;uQPEYrI1LOHohZpRXVgzXD1Ny)|d6}Jn67e%`v~*`C z1$rgR=oa-4YYyKO)1)cauX^n@*)EckRmPZJvVHbJO#c-v8WhNVUoIoUBXXL`hZbcn zH;ZVGFQ41Da=}?yR(&yjdX;FT=-*tuJ%R&L3op#qT)lf&T)mnTC}B*o4P?_{_Zo%Q-tPR~ z3L1nZctUp~xw%OAw^5)X8CF?Q>|~U%mt3rH?SLA557=TuIFg(GTPUGp+#3S>hOK#V zI}P;NBX`PFhkJEO(&W7RlMTGP2;`VuQaz^>a;{x7OcBFNiTzH>5+J(X2fMc0`KqV0 zh7C1*dV1n1d+~-1S8X}tJ#e-54mWM1I9)|GU6dcj3=^{>+03+IL}$*cEK?Ju?@Hf< z3K9nK-(j~BI%FERL~gc|<+3)K>ya|YA!~&2 z&@g@k%`0+GXA*>f3)djbK`?BbT=r=Jx|1U(!n`E4N^>ymYU-fv^7wk znE`OaxPN9h4GQMR_Fm{j9w0Ul=j929fal+4!KY_`$o7bBP<(I9fx8;9Nz=zdP2zE@ z3b^XU!@GArTmGW?^TXB?MxF>er@a$B&~uGKDT93XmqIod4D+ReO9do)aXW{(I;6dw z>tU%73t#}=4bT~AD0H6Jg5K7bl98n5X|0elZE-mJkDGLau-G~x8D;DmeXu0G42P;9 z`7JGqlR$rc`no5K-fWnhL4%6jeB7}>-#$M=tKKC8`-~HbZ zv&!$4@w2KER0$;c)V!)b3FGQZY_r-g(;g9OiH+9eJ8@W9@;|VWvKs_s>t@{J=C20M z7En6u91k&X?>q=Hf>KEIu#;jcNHVps(I$+ZKhK!6UySS?;H~~wLIq)x7vh~PwKQ%U z&DMEJ>&*P+%2>ogqU;^Zw^Bnr`D%iX*pxMyG!1s4zFMv4LiSU!B;S0dVbA|Df-Is$6Z|<8?Z1FjXX`iNvLM*vfKDZ*Bhz(% zssze^hJl1crx}q-flBxX>q0=7)rSeFRPtNlnq~N>pQ#8bHg>h$c7D5-l)`Uc==vtk z)jN|NhCz2x^ZxD8^OfE>NgF`76TyVH_jlkNGnyD3w&X}Bv; zc!U{frISv#@N@4I%RI~drEG7U)<}$4

hol7mhXoZs|)ZSTYD=hc2@<}#A4%exa3 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%0A_J)w9(vLyGZu=(W|ErcMgC|RO=+)6Yvh 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 N002ovPDHLkV1m)%7~}u| literal 0 HcmV?d00001 diff --git a/docs/en_US/images/dbms_job_details.png b/docs/en_US/images/dbms_job_details.png new file mode 100644 index 0000000000000000000000000000000000000000..4818ab73a59570db30aa3fd7ac681127ef9f38ac GIT binary patch literal 217493 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зR-cG`H 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

rYRC>iCdh<#xO2mO1C5HR0Go>`F)Y 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

Mt84( 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

rK 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 J5;gk%{{Z)bLBjw5 literal 0 HcmV?d00001 diff --git a/docs/en_US/images/dbms_job_sql.png b/docs/en_US/images/dbms_job_sql.png new file mode 100644 index 0000000000000000000000000000000000000000..ebcbfadef2caf4d196ded4880dfc633940d5c945 GIT binary patch literal 72496 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
Z5cY958KV{#)mUENgO1pM8=OA_?pJs-5ZGh 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 tNG?P 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
DGHWK? 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%0DB&I#fxvy&k4LwwD~rcX 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 z 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

8Ik zi^~2(SroPJ4|! zk@wwgbdgUpSJp;w|G>0;e$*J>?7_0f+_zv05Wi`$%*-QXO>eiQz`p(*6Vwp6w+StB8>%N9N5|I*m|F=K-_*WBCyC};j!pv#xs4S(Lj*^ zvh7Oqm7=737yNv_?u-Uky&#@;HjU>CR1j(9;LmZH*iFh2*=GYV$uJ)KIK|bX`k|0i z84%X4MfUBG&SzMZnE8Uus*5RSsxj~7Oio?C4!SG)RhXcsXJ}ohSc{r7;S1Lp(q+tu ztiA*5Mxw!V*CwUqNbNv$`wHVAlCo7%R&sA6-gz_uj;x4-g4l%*KRt;S zs*i!lg21cc-uAR0tTVio6ujvTj?b!kjA0fA$6JTfkA(XlL}^S?qqfE^Rl{nUy8_Uj zE@a-K#et!gxVbTSpK&&LH7rcGB*^#6u zS8HR$G=*k0Z08Y=hp)^@8`|QnpogJQRBuR%OVE4QBJe_{1I!e5A;b+aWzQE~lAPJL z{T-{cHiHubm}tiNXR;*;3o4YbLpl>LSiA5HaJ2nAJ`U(^){YNv_%b9 zEURnzB{b}{4|yBgK4h#OKUSp!0L5U~m3<=t-`l+riW|^jt;=6lEnl2g z-5Q9HOz@f8_RByzL z^6joUBfwhrF=09YYOgHdUf2U%_Z;nQO}{_(&-!b1Y(HN4bp-kjb6pyb5jH~E=nC#PhOeJ5R9rE z4?@)<$vFZ(X7J{%9H~2OXF6NNhv^M3Q6X60(Z>q)SlV~okKG+G-7$%~0Bm}+P* z+&OW|EpDe~kN3O})AE^~;HvP0H%l{;k{8dlJCp>!PaWR0bYw#`G$6J?Q%Z)Sn-qA}QqfyES zPIpb^F?sAXr?uBW#<>W?|8*tbIraAH(r3;A`KS>}*HPj1IdnvRAHdVcx9xRgqvT+$ x|I48NyJ!H*my(MQs1rtR>MFfW7Xv~VjL2)n_FC1JZ%#2khI(eYmD(@g{XciJZomKl literal 0 HcmV?d00001 diff --git a/docs/en_US/images/dbms_program_sql.png b/docs/en_US/images/dbms_program_sql.png new file mode 100644 index 0000000000000000000000000000000000000000..7e8cce743dd91459e115b3d0ad6b6cfa450b41e5 GIT binary patch literal 117997 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 Wvi?H6hV2FLPeeeHzm!+o`~Lyd#nih1 literal 0 HcmV?d00001 diff --git a/docs/en_US/images/dbms_schedule_general.png b/docs/en_US/images/dbms_schedule_general.png new file mode 100644 index 0000000000000000000000000000000000000000..51014d3b339f27c058dd465997458156429d24b5 GIT binary patch literal 46765 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 literal 0 HcmV?d00001 diff --git a/docs/en_US/images/dbms_schedule_repeat.png b/docs/en_US/images/dbms_schedule_repeat.png new file mode 100644 index 0000000000000000000000000000000000000000..6438ab7f25bc8ac5ec877e1054150f13244b7c65 GIT binary patch literal 96476 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

MDve&L8Z+a9(xNaLWalg? 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 literal 0 HcmV?d00001 diff --git a/docs/en_US/images/dbms_schedule_sql.png b/docs/en_US/images/dbms_schedule_sql.png new file mode 100644 index 0000000000000000000000000000000000000000..b7e81556ea18a0940cfe55555930815a48e8d852 GIT binary patch literal 75566 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

)e&JA?ES>|9QfGKXW%u2E> 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 0: + # Get the formatted program args + get_formatted_program_args(self.pr_template_path, self.conn, + res_program['rows'][0]) + # Get the job argument value + self.get_job_args_value(self.template_path, self.conn, + data['jsjobname'], + res_program['rows'][0]) + data['jsprarguments'] = res_program['rows'][0]['jsprarguments'] \ + if 'jsprarguments' in res_program['rows'][0] else [] + + return True, data + + @check_precondition + def create(self, gid, sid, did, jsid): + """ + This function will create the job node. + + Args: + gid: Server Group ID + sid: Server ID + jsid: Job Scheduler ID + """ + data = json.loads(request.data) + try: + # Get the SQL + sql, _, _ = self.get_sql(None, data) + + status, res = self.conn.execute_void('BEGIN') + if not status: + return internal_server_error(errormsg=res) + + status, res = self.conn.execute_scalar(sql) + if not status: + if self.conn.connected(): + self.conn.execute_void('END') + return internal_server_error(errormsg=res) + + self.conn.execute_void('END') + + # Get the newly created job id + sql = render_template( + "/".join([self.template_path, 'get_job_id.sql']), + job_name=data['jsjobname'], conn=self.conn + ) + status, res = self.conn.execute_dict(sql) + if not status: + return internal_server_error(errormsg=res) + + if len(res['rows']) == 0: + return gone( + errormsg=gettext("Job creation failed.") + ) + row = res['rows'][0] + + return jsonify( + node=self.blueprint.generate_browser_node( + row['jsjobid'], + DBMS_JOB_SCHEDULER_ID, + row['jsjobname'], + is_enabled=row['jsjobenabled'], + icon="icon-pga_job" if row['jsjobenabled'] else + "icon-pga_job-disabled" + ) + ) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + @check_precondition + def update(self, gid, sid, did, jsid, jsjobid=None): + """ + This function will update job object + + Args: + gid: Server Group ID + sid: Server ID + jsid: Job Scheduler ID + """ + data = request.form if request.form else json.loads( + request.data + ) + + try: + sql, jobname, jobenabled = self.get_sql(jsjobid, data) + + status, res = self.conn.execute_scalar(sql) + if not status: + return internal_server_error(errormsg=res) + + return jsonify( + node=self.blueprint.generate_browser_node( + jsjobid, + DBMS_JOB_SCHEDULER_ID, + jobname, + icon="icon-pga_job" if jobenabled else + "icon-pga_job-disabled" + ) + ) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + @check_precondition + def delete(self, gid, sid, did, jsid, jsjobid=None): + """Delete the Job.""" + + if jsjobid is None: + data = request.form if request.form else json.loads( + request.data + ) + else: + data = {'ids': [jsjobid]} + + try: + for jsjobid in data['ids']: + status, data = self._fetch_properties(jsjobid) + if not status: + return data + + jsjobname = data['jsjobname'] + + status, res = self.conn.execute_void( + render_template( + "/".join([self.template_path, self._DELETE_SQL]), + job_name=jsjobname, conn=self.conn + ) + ) + if not status: + return internal_server_error(errormsg=res) + + return make_json_response(success=1) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + @check_precondition + def msql(self, gid, sid, did, jsid, jsjobid=None): + """ + This function is used to return modified SQL for the + selected job node. + + Args: + gid: Server Group ID + sid: Server ID + jsid: Job Scheduler ID + jsjobid: Job ID (optional) + """ + data = {} + for k, v in request.args.items(): + try: + # comments should be taken as is because if user enters a + # json comment it is parsed by loads which should not happen + if k in ('jsjobdesc',): + data[k] = v + else: + data[k] = json.loads(v) + except ValueError: + data[k] = v + + sql, _, _ = self.get_sql(jsjobid, data) + + return make_json_response( + data=sql, + status=200 + ) + + def get_sql(self, jsjobid, data): + """ + This function is used to get the SQL. + """ + sql = '' + name = '' + enabled = True + if jsjobid is None: + name = data['jsjobname'] + enabled = data['jsjobenabled'] + + # Create calendar string for repeat interval + repeat_interval = create_calendar_string( + data['jsscfreq'], data['jsscdate'], data['jsscmonths'], + data['jsscmonthdays'], data['jsscweekdays'], data['jsschours'], + data['jsscminutes']) + + sql = render_template( + "/".join([self.template_path, self._CREATE_SQL]), + job_name=data['jsjobname'], + internal_job_type=data['jsjobtype'], + job_type=data['jsprtype'], + job_action=data['jsprproc'] + if data['jsprtype'] == 'STORED_PROCEDURE' else + data['jsprcode'], + enabled=data['jsjobenabled'], + comments=data['jsjobdesc'], + number_of_arguments=data['jsprnoofargs'], + start_date=data['jsscstart'], + repeat_interval=repeat_interval, + end_date=data['jsscend'], + program_name=data['jsjobprname'], + schedule_name=data['jsjobscname'], + arguments=data['jsprarguments'] if 'jsprarguments' in data + else [], + conn=self.conn + ) + elif jsjobid is not None and 'jsprarguments' in data: + status, res = self._fetch_properties(jsjobid) + if not status: + return res + + name = res['jsjobname'] + enabled = res['jsjobenabled'] + sql = render_template( + "/".join([self.template_path, self._UPDATE_SQL]), + job_name=res['jsjobname'], + changed_value=data['jsprarguments']['changed'], + conn=self.conn + ) + + return sql, name, enabled + + @check_precondition + def sql(self, gid, sid, did, jsid, jsjobid): + """ + This function will generate sql for the sql panel + """ + try: + status, data = self._fetch_properties(jsjobid) + if not status: + return '' + + SQL = render_template( + "/".join([self.template_path, self._CREATE_SQL]), + display_comments=True, + job_name=data['jsjobname'], + internal_job_type=data['jsjobtype'], + job_type=data['jsprtype'], + job_action=data['jsprproc'] + if data['jsprtype'] == 'STORED_PROCEDURE' else + data['jsprcode'], + enabled=data['jsjobenabled'], + comments=data['jsjobdesc'], + number_of_arguments=data['jsprnoofargs'], + start_date=data['jsscstart'], + repeat_interval=data['jsscrepeatint'], + end_date=data['jsscend'], + program_name=data['jsjobprname'], + schedule_name=data['jsjobscname'], + arguments=data['jsprarguments'] if 'jsprarguments' in data + else [], + conn=self.conn + ) + + return ajax_response(response=SQL) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + @check_precondition + def get_procedures(self, gid, sid, did, jsid=None): + """ + This function will return procedure list + :param gid: group id + :param sid: server id + :param did: database id + :return: + """ + res = [] + sql = render_template("/".join([self.pr_template_path, + 'get_procedures.sql']), + datlastsysoid=self._DATABASE_LAST_SYSTEM_OID) + status, rset = self.conn.execute_dict(sql) + if not status: + return internal_server_error(errormsg=rset) + + for row in rset['rows']: + # Get formatted Arguments + frmtd_params, _ = format_arguments_from_db( + self.template_path, self.conn, row) + + res.append({'label': row['proc_name'], + 'value': row['proc_name'], + 'no_of_args': row['number_of_arguments'], + 'arguments': frmtd_params['arguments'] + }) + + return make_json_response( + data=res, + status=200 + ) + + @check_precondition + def enable_disable(self, gid, sid, did, jsid, jsjobid=None): + """ + This function is used to enable/disable job. + """ + data = request.form if request.form else json.loads( + request.data + ) + + status, res = self.conn.execute_void( + render_template( + "/".join([self.pr_template_path, 'enable_disable.sql']), + name=data['job_name'], + is_enable=data['is_enable_job'], conn=self.conn + ) + ) + if not status: + return internal_server_error(errormsg=res) + + return make_json_response( + success=1, + info=gettext("Job enabled") if data['is_enable_job'] else + gettext('Job disabled'), + data={ + 'sid': sid, + 'did': did, + 'jsid': jsid, + 'jsjobid': jsjobid + } + ) + + @check_precondition + def get_programs(self, gid, sid, did, jsid=None): + """ + This function will return procedure list + :param gid: group id + :param sid: server id + :param did: database id + :return: + """ + res = [] + sql = render_template("/".join([self.pr_template_path, + self._NODES_SQL]), + datlastsysoid=self._DATABASE_LAST_SYSTEM_OID) + status, rset = self.conn.execute_dict(sql) + if not status: + return internal_server_error(errormsg=rset) + + for row in rset['rows']: + res.append({'label': row['jsprname'], + 'value': row['jsprname']}) + + return make_json_response( + data=res, + status=200 + ) + + @check_precondition + def get_schedules(self, gid, sid, did, jsid=None): + """ + This function will return procedure list + :param gid: group id + :param sid: server id + :param did: database id + :return: + """ + res = [] + sql = render_template("/".join([self.sch_template_path, + self._NODES_SQL])) + status, rset = self.conn.execute_dict(sql) + if not status: + return internal_server_error(errormsg=rset) + + for row in rset['rows']: + res.append({'label': row['jsscname'], + 'value': row['jsscname'] + }) + + return make_json_response( + data=res, + status=200 + ) + + @check_precondition + def run_job(self, gid, sid, did, jsid, jsjobid=None): + """ + This function is used to run the job now. + """ + data = request.form if request.form else json.loads( + request.data + ) + + try: + status, res = self.conn.execute_void( + render_template( + "/".join([self.template_path, 'run_job.sql']), + job_name=data['job_name'], conn=self.conn + ) + ) + if not status: + return internal_server_error(errormsg=res) + + return success_return( + message=gettext("Started the Job execution.") + ) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + def get_job_args_value(self, template_path, conn, jobname, data): + """ + This function is used to get the job arguments value. + Args: + template_path: + conn: + jobname: + data: + + Returns: + + """ + if 'jsprarguments' in data and len(data['jsprarguments']) > 0: + for args in data['jsprarguments']: + sql = render_template( + "/".join([template_path, 'get_job_args_value.sql']), + job_name=jobname, + arg_name=args['argname'], conn=self.conn) + status, res = conn.execute_scalar(sql) + if not status: + return internal_server_error(errormsg=res) + args['argval'] = res + + +DBMSJobView.register_node_view(blueprint) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/static/js/dbms_job.js b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/static/js/dbms_job.js new file mode 100644 index 00000000000..8cd44f380f4 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/static/js/dbms_job.js @@ -0,0 +1,234 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2024, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// + +import DBMSJobSchema from './dbms_job.ui'; +import { getNodeAjaxOptions } from '../../../../../../../static/js/node_ajax'; +import getApiInstance from '../../../../../../../../static/js/api_instance'; + + +define('pgadmin.node.dbms_job', [ + 'sources/gettext', 'sources/url_for', 'sources/pgadmin', + 'pgadmin.browser', 'pgadmin.browser.collection', +], function(gettext, url_for, pgAdmin, pgBrowser) { + + if (!pgBrowser.Nodes['coll-dbms_job']) { + pgBrowser.Nodes['coll-dbms_job'] = + pgBrowser.Collection.extend({ + node: 'dbms_job', + label: gettext('DBMS Jobs'), + type: 'coll-dbms_job', + columns: ['jsjobname', 'jsjobenabled', 'jsjobruncount', 'jsjobfailurecount', 'jsjobdesc'], + hasSQL: false, + hasDepends: false, + hasStatistics: false, + hasScriptTypes: [], + canDrop: true, + canDropCascade: false, + }); + } + + if (!pgBrowser.Nodes['dbms_job']) { + pgAdmin.Browser.Nodes['dbms_job'] = pgAdmin.Browser.Node.extend({ + parent_type: 'dbms_job_scheduler', + type: 'dbms_job', + label: gettext('DBMS Job'), + node_image: 'icon-pga_job', + epasHelp: true, + epasURL: 'https://www.enterprisedb.com/docs/epas/$VERSION$/epas_compat_bip_guide/03_built-in_packages/15_dbms_scheduler/02_create_job/', + dialogHelp: url_for('help.static', {'filename': 'dbms_job.html'}), + canDrop: true, + hasSQL: true, + hasDepends: false, + hasStatistics: false, + Init: function() { + /* Avoid multiple registration of menus */ + if (this.initialized) + return; + + this.initialized = true; + + pgBrowser.add_menus([{ + name: 'create_dbms_job_on_coll', node: 'coll-dbms_job', module: this, + applies: ['object', 'context'], callback: 'show_obj_properties', + category: 'create', priority: 4, label: gettext('DBMS Job...'), + data: {action: 'create'}, + },{ + name: 'create_dbms_job', node: 'dbms_job', module: this, + applies: ['object', 'context'], callback: 'show_obj_properties', + category: 'create', priority: 4, label: gettext('DBMS Job...'), + data: {action: 'create'}, + },{ + name: 'create_dbms_job', node: 'dbms_job_scheduler', module: this, + applies: ['object', 'context'], callback: 'show_obj_properties', + category: 'create', priority: 4, label: gettext('DBMS Job...'), + data: {action: 'create'}, + }, { + name: 'enable_job', node: 'dbms_job', module: this, + applies: ['object', 'context'], callback: 'enable_job', + priority: 4, label: gettext('Enable Job'), + enable : 'is_enabled',data: { + data_disabled: gettext('Job is already enabled.'), + }, + }, { + name: 'disable_job', node: 'dbms_job', module: this, + applies: ['object', 'context'], callback: 'disable_job', + priority: 4, label: gettext('Disable Job'), + enable : 'is_disabled',data: { + data_disabled: gettext('Job is already disabled.'), + }, + }, { + name: 'run_job', node: 'dbms_job', module: this, + applies: ['object', 'context'], callback: 'run_job', + priority: 4, label: gettext('Run Job'), + enable : 'is_disabled', data: { + data_disabled: gettext('Job is already disabled.'), + } + } + ]); + }, + is_enabled: function(node) { + return !node?.is_enabled; + }, + is_disabled: function(node) { + return node?.is_enabled; + }, + callbacks: { + enable_job: function(args, notify) { + let input = args || {}, + obj = this, + t = pgBrowser.tree, + i = 'item' in input ? input.item : t.selected(), + d = i ? t.itemData(i) : undefined; + + if (d) { + notify = notify || _.isUndefined(notify) || _.isNull(notify); + let enable = function() { + let data = d; + getApiInstance().put( + obj.generate_url(i, 'enable_disable', d, true), + {'job_name': data.label, 'is_enable_job': true} + ).then(({data: res})=> { + if (res.success == 1) { + pgAdmin.Browser.notifier.success(res.info); + t.removeIcon(i); + data.icon = 'icon-pga_jobstep'; + data.is_enabled = true; + t.addIcon(i, {icon: data.icon}); + t.updateAndReselectNode(i, data); + } + }).catch(function(error) { + pgAdmin.Browser.notifier.pgRespErrorNotify(error); + t.refresh(i); + }); + }; + if (notify) { + pgAdmin.Browser.notifier.confirm( + gettext('Enable Job'), + gettext('Are you sure you want to enable the job %s?', d.label), + function() { enable(); }, + function() { return true;}, + ); + } else { + enable(); + } + } + + return false; + }, + disable_job: function(args, notify) { + let input = args || {}, + obj = this, + t = pgBrowser.tree, + i = 'item' in input ? input.item : t.selected(), + d = i ? t.itemData(i) : undefined; + + if (d) { + notify = notify || _.isUndefined(notify) || _.isNull(notify); + let disable = function() { + let data = d; + getApiInstance().put( + obj.generate_url(i, 'enable_disable', d, true), + {'job_name': data.label, 'is_enable_job': false} + ).then(({data: res})=> { + if (res.success == 1) { + pgAdmin.Browser.notifier.success(res.info); + t.removeIcon(i); + data.icon = 'icon-pga_jobstep-disabled'; + data.is_enabled = false; + t.addIcon(i, {icon: data.icon}); + t.updateAndReselectNode(i, data); + } + }).catch(function(error) { + pgAdmin.Browser.notifier.pgRespErrorNotify(error); + t.refresh(i); + }); + }; + if (notify) { + pgAdmin.Browser.notifier.confirm( + gettext('Disable Job'), + gettext('Are you sure you want to disable the job %s?', d.label), + function() { disable(); }, + function() { return true;}, + ); + } else { + disable(); + } + } + return false; + }, + run_job: function(args, notify) { + let input = args || {}, + obj = this, + t = pgBrowser.tree, + i = 'item' in input ? input.item : t.selected(), + d = i ? t.itemData(i) : undefined; + + if (d) { + notify = notify || _.isUndefined(notify) || _.isNull(notify); + let run = function() { + let data = d; + getApiInstance().put( + obj.generate_url(i, 'run_job', d, true), + {'job_name': data.label} + ).then(({data: res})=> { + if (res.success == 1) { + pgAdmin.Browser.notifier.success(res.info); + } + }).catch(function(error) { + pgAdmin.Browser.notifier.pgRespErrorNotify(error); + }); + }; + if (notify) { + pgAdmin.Browser.notifier.confirm( + gettext('Run Job'), + gettext('Are you sure you want to run the job %s now?', d.label), + function() { run(); }, + function() { return true;}, + ); + } else { + run(); + } + } + return false; + } + }, + getSchema: function(treeNodeInfo, itemNodeData) { + return new DBMSJobSchema( + { + procedures: ()=>getNodeAjaxOptions('get_procedures', this, treeNodeInfo, itemNodeData), + programs: ()=>getNodeAjaxOptions('get_programs', this, treeNodeInfo, itemNodeData), + schedules: ()=>getNodeAjaxOptions('get_schedules', this, treeNodeInfo, itemNodeData) + } + ); + }, + }); + } + + return pgBrowser.Nodes['dbms_job']; +}); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/static/js/dbms_job.ui.js b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/static/js/dbms_job.ui.js new file mode 100644 index 00000000000..e6acd3f5191 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/static/js/dbms_job.ui.js @@ -0,0 +1,198 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2024, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// + +import gettext from 'sources/gettext'; +import BaseUISchema from 'sources/SchemaView/base_schema.ui'; +import { isEmptyString } from 'sources/validators'; +import moment from 'moment'; +import { getActionSchema, getRepeatSchema } from '../../../static/js/dbms_job_scheduler_common.ui'; + + +export default class DBMSJobSchema extends BaseUISchema { + constructor(fieldOptions={}) { + super({ + jsjobid: null, + jsjobname: '', + jsjobenabled: true, + jsjobdesc: '', + jsjobtype: 's', + jsjobruncount: 0, + jsjobfailurecount: 0, + // Program Args + jsjobprname: '', + jsprtype: 'PLSQL_BLOCK', + jsprenabled: true, + jsprnoofargs: 0, + jsprproc: null, + jsprcode: null, + jsprarguments: [], + // Schedule args + jsjobscname: '', + jsscstart: null, + jsscend: null, + jsscrepeatint: '', + jsscfreq: null, + jsscdate: null, + jsscweekdays: null, + jsscmonthdays: null, + jsscmonths: null, + jsschours: null, + jsscminutes: null, + }); + this.fieldOptions = { + procedures: [], + programs: [], + schedules: [], + ...fieldOptions, + }; + } + + get idAttribute() { + return 'jsjobid'; + } + + get baseFields() { + let obj = this; + return [ + { + id: 'jsjobid', label: gettext('ID'), type: 'int', mode: ['properties'], + readonly: function(state) {return !obj.isNew(state); }, + }, { + id: 'jsjobname', label: gettext('Name'), cell: 'text', + editable: false, type: 'text', noEmpty: true, + readonly: function(state) {return !obj.isNew(state); }, + }, { + id: 'jsjobenabled', label: gettext('Enabled?'), type: 'switch', cell: 'switch', + readonly: function(state) {return !obj.isNew(state); }, + }, { + id: 'jsjobtype', label: gettext('Job Type'), + type: ()=>{ + let options = [ + {'label': gettext('SELF-CONTAINED'), 'value': 's'}, + {'label': gettext('PRE-DEFINED'), 'value': 'p'}, + ]; + return { + type: 'toggle', + options: options, + }; + }, + readonly: function(state) {return !obj.isNew(state); }, + helpMessage: gettext('If the Job Type is Self-Contained you need to specify the action and repeat interval in the Action and Repeat tabs respectively. If the Job Type is Pre-Defined you need to specify the existing Program and Schedule names in the Pre-Defined tab.'), + helpMessageMode: ['create'], + }, { + id: 'jsjobruncount', label: gettext('Run Count'), type: 'int', + readonly: true, mode: ['edit', 'properties'] + }, { + id: 'jsjobfailurecount', label: gettext('Failure Count'), type: 'int', + readonly: true, mode: ['edit', 'properties'] + }, { + id: 'jsjobdesc', label: gettext('Comment'), type: 'multiline', + readonly: function(state) {return !obj.isNew(state); }, + }, + // Add the Action Schema + ...getActionSchema(obj, 'job'), + // Add the Repeat Schema. + ...getRepeatSchema(obj, 'job'), + { + id: 'jsjobprname', label: gettext('Program Name'), type: 'select', + controlProps: { allowClear: false}, group: gettext('Pre-Defined'), + options: this.fieldOptions.programs, + readonly: function(state) { + return !obj.isNew(state) || state.jsjobtype == 's'; + }, + deps: ['jsjobtype'], + depChange: (state) => { + if (state.jsjobtype == 's') { + return { jsjobprname: null }; + } + } + }, { + id: 'jsjobscname', label: gettext('Schedule Name'), type: 'select', + controlProps: { allowClear: false}, group: gettext('Pre-Defined'), + options: this.fieldOptions.schedules, + readonly: function(state) { + return !obj.isNew(state) || state.jsjobtype == 's'; + }, + deps: ['jsjobtype'], + depChange: (state) => { + if (state.jsjobtype == 's') { + return { jsjobscname: null }; + } + } + }, + ]; + } + + validate(state, setError) { + if (state.jsjobtype == 's' ) { + if (isEmptyString(state.jsprtype)) { + setError('jsprtype', gettext('Job Type cannot be empty.')); + return true; + } else { + setError('jsprtype', null); + } + + if (state.jsprtype == 'PLSQL_BLOCK' && isEmptyString(state.jsprcode)) { + setError('jsprcode', gettext('Code cannot be empty.')); + return true; + } else { + setError('jsprcode', null); + } + + if (state.jsprtype == 'STORED_PROCEDURE' && isEmptyString(state.jsprproc)) { + setError('jsprproc', gettext('Procedure cannot be empty.')); + return true; + } else { + setError('jsprproc', null); + } + + if (isEmptyString(state.jsscstart) && isEmptyString(state.jsscfreq) && + isEmptyString(state.jsscmonths) && isEmptyString(state.jsscweekdays) && + isEmptyString(state.jsscmonthdays) && isEmptyString(state.jsschours) && + isEmptyString(state.jsscminutes) && isEmptyString(state.jsscdate)) { + setError('jsscstart', gettext('Either Start time or Repeat interval must be specified.')); + return true; + } else { + setError('jsscstart', null); + } + + if (!isEmptyString(state.jsscend)) { + let start_time = state.jsscstart, + end_time = state.jsscend, + start_time_js = start_time.split(' '), + end_time_js = end_time.split(' '); + + start_time_js = moment(start_time_js[0] + ' ' + start_time_js[1]); + end_time_js = moment(end_time_js[0] + ' ' + end_time_js[1]); + + if(end_time_js.isBefore(start_time_js)) { + setError('jsscend', gettext('Start time must be less than end time')); + return true; + } else { + setError('jsscend', null); + } + } else { + state.jsscend = null; + } + } else if (state.jsjobtype == 'p') { + if (isEmptyString(state.jsjobprname)) { + setError('jsjobprname', gettext('Pre-Defined program name cannot be empty.')); + return true; + } else { + setError('jsjobprname', null); + } + if (isEmptyString(state.jsjobscname)) { + setError('jsjobscname', gettext('Pre-Defined schedule name cannot be empty.')); + return true; + } else { + setError('jsjobscname', null); + } + } + } +} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/create.sql new file mode 100644 index 00000000000..aac0f82b490 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/create.sql @@ -0,0 +1,61 @@ +{% if display_comments %} +-- DBMS Job: '{{ job_name }}' + +-- EXEC dbms_scheduler.DROP_JOB('{{ job_name }}'); + +{% endif %} +{% if internal_job_type is defined and internal_job_type == 's' %} +EXEC dbms_scheduler.CREATE_JOB( + job_name => {{ job_name|qtLiteral(conn) }}, + job_type => {{ job_type|qtLiteral(conn) }}, + job_action => {{ job_action|qtLiteral(conn) }}, + repeat_interval => {{ repeat_interval|qtLiteral(conn) }}{% if start_date or end_date or number_of_arguments or enabled or comments %},{% endif %} +{% if start_date %} + + start_date => {{ start_date|qtLiteral(conn) }}{% if end_date or number_of_arguments or enabled or comments %},{% endif %} +{% endif %} +{% if end_date %} + + end_date => {{ end_date|qtLiteral(conn) }}{% if number_of_arguments or enabled or comments %},{% endif %} +{% endif %} +{% if number_of_arguments %} + + number_of_arguments => {{ number_of_arguments }}{% if enabled or comments %},{% endif %} +{% endif %} +{% if enabled %} + + enabled => {{ enabled }}{% if comments %},{% endif %} +{% endif %} +{% if comments %} + + comments => {{ comments|qtLiteral(conn) }} +{% endif %} +); +{% elif internal_job_type is defined and internal_job_type == 'p' %} +EXEC dbms_scheduler.CREATE_JOB( + job_name => {{ job_name|qtLiteral(conn) }}, + program_name => {{ program_name|qtLiteral(conn) }}, + schedule_name => {{ schedule_name|qtLiteral(conn) }}{% if enabled or comments %},{% endif %} +{% if enabled %} + + enabled => {{ enabled }}{% if comments %},{% endif %} +{% endif %} +{% if comments %} + + comments => {{ comments|qtLiteral(conn) }} +{% endif %} +); +{% endif %} + +{% for args_list_item in arguments %} +EXEC dbms_scheduler.SET_JOB_ARGUMENT_VALUE( + job_name => {{ job_name|qtLiteral(conn) }}, + argument_name => {{ args_list_item.argname|qtLiteral(conn) }}, +{% if args_list_item.argval is defined and args_list_item.argval != '' %} + argument_value => {{ args_list_item.argval|qtLiteral(conn) }} +{% elif args_list_item.argdefval is defined %} + argument_value => {{ args_list_item.argdefval|qtLiteral(conn) }} +{% endif %} +); + +{% endfor %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/delete.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/delete.sql new file mode 100644 index 00000000000..00342ead0fa --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/delete.sql @@ -0,0 +1,3 @@ +EXEC dbms_scheduler.DROP_JOB( + {{ job_name|qtLiteral(conn) }} +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/get_job_args_value.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/get_job_args_value.sql new file mode 100644 index 00000000000..2b187515e16 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/get_job_args_value.sql @@ -0,0 +1,3 @@ +SELECT value +FROM dba_scheduler_job_args +WHERE job_name = {{ job_name|qtLiteral(conn) }} AND argument_name = {{ arg_name|qtLiteral(conn) }} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/get_job_id.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/get_job_id.sql new file mode 100644 index 00000000000..240cfec8f05 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/get_job_id.sql @@ -0,0 +1,5 @@ +SELECT + dsj_job_id AS jsjobid, dsj_job_name AS jsjobname, + dsj_enabled AS jsjobenabled +FROM sys.scheduler_0400_job +WHERE dsj_job_name={{ job_name|qtLiteral(conn) }} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/nodes.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/nodes.sql new file mode 100644 index 00000000000..7e5a5fcced2 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/nodes.sql @@ -0,0 +1,4 @@ +SELECT + dsj_job_id as jsjobid, dsj_job_name as jsjobname, + dsj_enabled as jsjobenabled, dsj_comments as jsjobdesc +FROM sys.scheduler_0400_job; diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/properties.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/properties.sql new file mode 100644 index 00000000000..baa85c808f9 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/properties.sql @@ -0,0 +1,14 @@ +SELECT + job.dsj_job_id as jsjobid, job_name as jsjobname, program_name as jsjobprname, job_type as jsprtype, + CASE WHEN job_type = 'PLSQL_BLOCK' THEN job_action ELSE '' END AS jsprcode, + CASE WHEN job_type = 'STORED_PROCEDURE' THEN job_action ELSE '' END AS jsprproc, + job_action, number_of_arguments as jsprnoofargs, schedule_name as jsjobscname, + start_date as jsscstart, end_date as jsscend, repeat_interval as jsscrepeatint, + enabled as jsjobenabled, comments as jsjobdesc, + run_count as jsjobruncount, failure_count as jsjobfailurecount, + job.dsj_program_id as program_id, job.dsj_schedule_id as schedule_id +FROM sys.dba_scheduler_jobs jobv + LEFT JOIN sys.scheduler_0400_job job ON jobv.job_name = job.dsj_job_name +{% if jsjobid %} +WHERE job.dsj_job_id={{jsjobid}}::oid +{% endif %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/run_job.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/run_job.sql new file mode 100644 index 00000000000..ad5e857e3f9 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/run_job.sql @@ -0,0 +1,3 @@ +EXEC dbms_scheduler.RUN_JOB( + {{ job_name|qtLiteral(conn) }} +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/update.sql new file mode 100644 index 00000000000..eeb886e5075 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/templates/dbms_jobs/ppas/16_plus/update.sql @@ -0,0 +1,12 @@ +{% for chval in changed_value %} +EXEC dbms_scheduler.SET_JOB_ARGUMENT_VALUE( + job_name => {{ job_name|qtLiteral(conn) }}, + argument_name => {{ chval.argname|qtLiteral(conn) }}, +{% if chval.argval is defined and chval.argval != '' %} + argument_value => {{ chval.argval|qtLiteral(conn) }} +{% elif chval.argdefval is defined %} + argument_value => {{ chval.argdefval|qtLiteral(conn) }} +{% endif %} +); + +{% endfor %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/dbms_jobs_test_data.json b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/dbms_jobs_test_data.json new file mode 100644 index 00000000000..5216e2bf16c --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/dbms_jobs_test_data.json @@ -0,0 +1,429 @@ +{ + "dbms_create_job": [ + { + "name": "Create job when type is self contained and PLSQL_BLOCK", + "url": "/browser/dbms_job/obj/", + "is_positive_test": true, + "test_data": { + "jsjobid": null, + "jsjobname": "job_self_with_psql", + "jsjobenabled": true, + "jsjobdesc": "This is a self contained psql job.", + "jsjobtype": "s", + "jsprtype": "PLSQL_BLOCK", + "jsprnoofargs": 0, + "jsprarguments": [], + "jsprproc": null, + "jsprcode": "BEGIN PERFORM 1; END;", + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2054-02-28 00:00:00 +05:30", + "jsscfreq": "YEARLY", + "jsscdate": null, + "jsscweekdays": ["7", "1", "2", "3", "4", "5", "6"], + "jsscmonthdays": ["2", "8", "31", "27"], + "jsscmonths": ["1", "5", "12"], + "jsschours": ["05", "18", "22"], + "jsscminutes": ["45", "37", "58"], + "jsjobprname": "", + "jsjobscname": "" + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + }, + { + "name": "Create job when type is self contained and STORED_PROCEDURE without arguments", + "url": "/browser/dbms_job/obj/", + "is_positive_test": true, + "test_data": { + "jsjobid": null, + "jsjobname": "job_self_with_proc_noargs", + "jsjobenabled": true, + "jsjobdesc": "This is a self contained stored procedure job with no args.", + "jsjobtype": "s", + "jsprtype": "STORED_PROCEDURE", + "jsprnoofargs": 0, + "jsprarguments": [], + "jsprproc": "public.test_proc_without_args", + "jsprcode": null, + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2054-02-28 00:00:00 +05:30", + "jsscfreq": "YEARLY", + "jsscdate": "20250113", + "jsscweekdays": [], + "jsscmonthdays": [], + "jsscmonths": [], + "jsschours": [], + "jsscminutes": [], + "jsjobprname": "", + "jsjobscname": "" + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + }, + { + "name": "Create job when type is pre-defined and program is PLSQL", + "url": "/browser/dbms_job/obj/", + "is_positive_test": true, + "test_data": { + "jsjobid": null, + "jsjobname": "job_pre_with_psql", + "jsjobenabled": true, + "jsjobdesc": "This is a pre-defined job with PLSQL program.", + "jsjobtype": "p", + "jsjobprname": "prg_with_psql", + "jsjobscname": "yearly_sch", + "jsprtype": null, + "jsprnoofargs": 0, + "jsprarguments": [], + "jsprproc": null, + "jsprcode": null, + "jsscstart": null, + "jsscend": null, + "jsscfreq": null, + "jsscdate": null, + "jsscweekdays": null, + "jsscmonthdays": null, + "jsscmonths": null, + "jsschours": null, + "jsscminutes": null + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + }, + { + "name": "Create job when type is pre-defined and program is Stored Procedure without args", + "url": "/browser/dbms_job/obj/", + "is_positive_test": true, + "test_data": { + "jsjobid": null, + "jsjobname": "job_pre_with_proc_noargs", + "jsjobenabled": true, + "jsjobdesc": "This is a pre-defined job with Stored Procedure without args", + "jsjobtype": "p", + "jsjobprname": "prg_with_proc_noargs", + "jsjobscname": "yearly_sch", + "jsprtype": null, + "jsprnoofargs": 0, + "jsprarguments": [], + "jsprproc": null, + "jsprcode": null, + "jsscstart": null, + "jsscend": null, + "jsscfreq": null, + "jsscdate": null, + "jsscweekdays": null, + "jsscmonthdays": null, + "jsscmonths": null, + "jsschours": null, + "jsscminutes": null + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + }, + { + "name": "Create job when type is pre-defined and program is Stored Procedure with args", + "url": "/browser/dbms_job/obj/", + "is_positive_test": true, + "test_data": { + "jsjobid": null, + "jsjobname": "job_pre_with_proc_args", + "jsjobenabled": true, + "jsjobdesc": "This is a pre-defined job with program is Stored Procedure with args.", + "jsjobtype": "p", + "jsjobprname": "prg_with_proc_args", + "jsjobscname": "yearly_sch", + "jsprtype": null, + "jsprnoofargs": [], + "jsprarguments": [], + "jsprproc": null, + "jsprcode": null, + "jsscstart": null, + "jsscend": null, + "jsscfreq": null, + "jsscdate": null, + "jsscweekdays": null, + "jsscmonthdays": null, + "jsscmonths": null, + "jsschours": null, + "jsscminutes": null + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + }, + { + "name": "Create job: while server is down", + "url": "/browser/dbms_job/obj/", + "is_positive_test": false, + "test_data": { + "jsjobid": null, + "jsjobname": "job_with_psql", + "jsjobenabled": true, + "jsjobdesc": "This is a self contained psql job.", + "jsjobtype": "s", + "jsprtype": "PLSQL_BLOCK", + "jsprnoofargs": 0, + "jsprarguments": [], + "jsprproc": null, + "jsprcode": "BEGIN PERFORM 1; END;", + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2054-02-28 00:00:00 +05:30", + "jsscfreq": "YEARLY", + "jsscdate": null, + "jsscweekdays": ["7", "1", "2", "3", "4", "5", "6"], + "jsscmonthdays": ["2", "8", "31", "27"], + "jsscmonths": ["1", "5", "12"], + "jsschours": ["05", "18", "22"], + "jsscminutes": ["45", "37", "58"], + "jsjobprname": "", + "jsjobscname": "" + }, + "mocking_required": true, + "mock_data": { + "function_name": "pgadmin.utils.driver.psycopg3.connection.Connection.execute_scalar", + "return_value": "[(False,'Mocked Internal Server Error')]" + }, + "expected_data": { + "status_code": 500, + "error_msg": "Mocked Internal Server Error", + "test_result_data": {} + } + } + ], + "dbms_update_job": [ + { + "name": "Set job argument value", + "url": "/browser/dbms_job/obj/", + "is_positive_test": true, + "test_data": { + "jsjobname": "job_with_update_args", + "jsprarguments": { + "changed": [{"argid":0,"argtype":"bigint","argmode":"IN","argname":"salary","argdefval":"10000","argval":"5000"}] + } + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + } + ], + "dbms_delete_job": [ + { + "name": "Delete job: With existing DBMS job.", + "url": "/browser/dbms_job/obj/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": {}, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": false + }, + { + "name": "Delete multiple jobs: With existing DBMS jobs.", + "url": "/browser/dbms_job/obj/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": {}, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": true + } + ], + "dbms_get_job": [ + { + "name": "Get job: With existing DBMS job.", + "url": "/browser/dbms_job/obj/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": {}, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": false + }, + { + "name": "Get jobs: With multiple existing DBMS jobs.", + "url": "/browser/dbms_job/obj/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": {}, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": true + }, + { + "name": "Get job: while server down.", + "url": "/browser/dbms_job/obj/", + "is_positive_test": false, + "inventory_data": {}, + "test_data": {}, + "mocking_required": true, + "mock_data": { + "function_name": "pgadmin.utils.driver.psycopg3.connection.Connection.execute_dict", + "return_value": "(False,'Mocked Internal Server Error')" + }, + "expected_data": { + "status_code": 500, + "error_msg": "Mocked Internal Server Error", + "test_result_data": {} + }, + "is_list": false + } + ], + "dbms_msql_job": [ + { + "name": "Get job msql: For existing PLSQL job.", + "url": "/browser/dbms_job/msql/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": { + "jsjobid": null, + "jsjobname": "job_self_with_psql", + "jsjobenabled": true, + "jsjobdesc": "This is a self contained psql job.", + "jsjobtype": "s", + "jsprtype": "PLSQL_BLOCK", + "jsprnoofargs": 0, + "jsprarguments": [], + "jsprproc": null, + "jsprcode": "BEGIN PERFORM 1; END;", + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2054-02-28 00:00:00 +05:30", + "jsscfreq": "YEARLY", + "jsscdate": null, + "jsscweekdays": ["7", "1", "2", "3", "4", "5", "6"], + "jsscmonthdays": ["2", "8", "31", "27"], + "jsscmonths": ["1", "5", "12"], + "jsschours": ["05", "18", "22"], + "jsscminutes": ["45", "37", "58"], + "jsjobprname": "", + "jsjobscname": "" + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": false + }, + { + "name": "Get job msql: For existing STORED_PROCEDURE job.", + "url": "/browser/dbms_job/msql/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": { + "jsjobid": null, + "jsjobname": "job_self_with_proc_noargs", + "jsjobenabled": true, + "jsjobdesc": "This is a self contained stored procedure job with no args.", + "jsjobtype": "s", + "jsprtype": "STORED_PROCEDURE", + "jsprnoofargs": 0, + "jsprarguments": [], + "jsprproc": "public.test_proc_without_args", + "jsprcode": null, + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2054-02-28 00:00:00 +05:30", + "jsscfreq": "YEARLY", + "jsscdate": "20250113", + "jsscweekdays": [], + "jsscmonthdays": [], + "jsscmonths": [], + "jsschours": [], + "jsscminutes": [], + "jsjobprname": "", + "jsjobscname": "" + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": false + } + ], + "dbms_enable_job": [ + { + "name": "Enable existing job", + "url": "/browser/dbms_job/enable_disable/", + "is_positive_test": true, + "test_data": { + "is_enable_job": true + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + } + ], + "dbms_disable_job": [ + { + "name": "Disable existing job", + "url": "/browser/dbms_job/enable_disable/", + "is_positive_test": true, + "test_data": { + "is_enable_job": false + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + } + ] +} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_add_job.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_add_job.py new file mode 100644 index 00000000000..4f4bbf2fe68 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_add_job.py @@ -0,0 +1,94 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import os +import json +from unittest.mock import patch +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_jobs_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSAddJobTestCase(BaseTestGenerator): + """This class will test the add job in the DBMS Job API""" + scenarios = utils.generate_scenarios("dbms_create_job", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + # Create job schedule + job_scheduler_utils.create_dbms_schedule(self, 'yearly_sch') + job_scheduler_utils.create_dbms_program(self, 'prg_with_psql') + job_scheduler_utils.create_dbms_program( + self,'prg_with_proc_noargs', with_proc=True, + proc_name='public.test_proc_without_args()') + job_scheduler_utils.create_dbms_program( + self,'prg_with_proc_args', with_proc=True, + proc_name='public.test_proc_with_args(IN salary bigint DEFAULT ' + '10000, IN name character varying)') + + def runTest(self): + """ This function will add DBMS Job under test database. """ + if self.is_positive_test: + response = job_scheduler_utils.api_create(self) + + # Assert response + utils.assert_status_code(self, response) + + # Verify in backend + response_data = json.loads(response.data) + self.jobs_id = response_data['node']['_id'] + jobs_name = response_data['node']['label'] + is_present = job_scheduler_utils.verify_dbms_job( + self, jobs_name) + self.assertTrue( + is_present,"DBMS job was not created successfully.") + else: + if self.mocking_required: + with patch(self.mock_data["function_name"], + side_effect=eval(self.mock_data["return_value"])): + response = job_scheduler_utils.api_create(self) + + # Assert response + utils.assert_status_code(self, response) + utils.assert_error_message(self, response) + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_delete_job.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_delete_job.py new file mode 100644 index 00000000000..f8e6a5bd17f --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_delete_job.py @@ -0,0 +1,98 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import uuid +import os +import json +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_jobs_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSDeleteJobTestCase(BaseTestGenerator): + """This class will test the delete job in the DBMS job API""" + scenarios = utils.generate_scenarios("dbms_delete_job", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + self.job_name = "test_job_delete%s" % str(uuid.uuid4())[1:8] + self.job_id = job_scheduler_utils.create_dbms_job( + self, self.job_name) + + # multiple jobs + if self.is_list: + self.job_name2 = "test_job_delete%s" % str(uuid.uuid4())[1:8] + self.job_id_2 = job_scheduler_utils.create_dbms_job( + self, self.job_name2) + + def runTest(self): + """ + This function will test delete DBMS job under test database. + """ + if self.is_list: + self.data['ids'] = [self.job_id, self.job_id_2] + response = job_scheduler_utils.api_delete(self, '') + + # Assert response + utils.assert_status_code(self, response) + + is_present = job_scheduler_utils.verify_dbms_job( + self, self.job_name) + self.assertFalse( + is_present, "DBMS job was not deleted successfully") + + is_present = job_scheduler_utils.verify_dbms_job( + self, self.job_name2) + self.assertFalse( + is_present, "DBMS job was not deleted successfully") + else: + response = job_scheduler_utils.api_delete(self) + + # Assert response + utils.assert_status_code(self, response) + + is_present = job_scheduler_utils.verify_dbms_job( + self, self.job_name) + self.assertFalse( + is_present, "DBMS job was not deleted successfully") + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_disable_job.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_disable_job.py new file mode 100644 index 00000000000..4f9f474871a --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_disable_job.py @@ -0,0 +1,71 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import uuid +import os +import json +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_jobs_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSDisableJobTestCase(BaseTestGenerator): + """This class will test the add job in the DBMS job API""" + scenarios = utils.generate_scenarios("dbms_disable_job", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + self.job_name = "test_job_disable%s" % str(uuid.uuid4())[1:8] + self.data['job_name'] = self.job_name + self.job_id = job_scheduler_utils.create_dbms_job( + self, self.job_name) + + def runTest(self): + """ This function will test DBMS job under test database.""" + response = job_scheduler_utils.api_put(self, self.job_id) + + # Assert response + utils.assert_status_code(self, response) + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.delete_dbms_job(self, self.job_name) + + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_enable_job.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_enable_job.py new file mode 100644 index 00000000000..78b3ef4b4d1 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_enable_job.py @@ -0,0 +1,71 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import uuid +import os +import json +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_jobs_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSEnableJobTestCase(BaseTestGenerator): + """This class will test the enable job in the DBMS job API""" + scenarios = utils.generate_scenarios("dbms_enable_job", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + self.job_name = "test_job_enable%s" % str(uuid.uuid4())[1:8] + self.data['job_name'] = self.job_name + self.job_id = job_scheduler_utils.create_dbms_job( + self, self.job_name, False) + + def runTest(self): + """ This function will test DBMS job under test database.""" + response = job_scheduler_utils.api_put(self, self.job_id) + + # Assert response + utils.assert_status_code(self, response) + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.delete_dbms_job(self, self.job_name) + + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_get_job.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_get_job.py new file mode 100644 index 00000000000..7f28410deac --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_get_job.py @@ -0,0 +1,92 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import uuid +import os +import json +from unittest.mock import patch +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_jobs_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSGetJobTestCase(BaseTestGenerator): + """This class will test the add job in the DBMS job API""" + scenarios = utils.generate_scenarios("dbms_get_job", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + self.job_name = "test_job_get%s" % str(uuid.uuid4())[1:8] + self.job_id = job_scheduler_utils.create_dbms_job( + self, self.job_name) + + # multiple jobs + if self.is_list: + self.job_name2 = "test_job_get%s" % str(uuid.uuid4())[1:8] + self.job_id_2 = job_scheduler_utils.create_dbms_job( + self, self.job_name2,) + + def runTest(self): + """ This function will test DBMS job under test database.""" + if self.is_positive_test: + if self.is_list: + response = job_scheduler_utils.api_get(self, '') + else: + response = job_scheduler_utils.api_get(self) + + # Assert response + utils.assert_status_code(self, response) + else: + if self.mocking_required: + with patch(self.mock_data["function_name"], + side_effect=[eval(self.mock_data["return_value"])]): + response = job_scheduler_utils.api_get(self) + + # Assert response + utils.assert_status_code(self, response) + utils.assert_error_message(self, response) + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.delete_dbms_job(self, self.job_name) + if self.is_list: + job_scheduler_utils.delete_dbms_job(self, self.job_name2) + + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_get_msql_job.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_get_msql_job.py new file mode 100644 index 00000000000..d08ff2c9632 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_get_msql_job.py @@ -0,0 +1,65 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import os +import json +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_jobs_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSGetMSQLJobTestCase(BaseTestGenerator): + """This class will test the add job in the DBMS job API""" + scenarios = utils.generate_scenarios("dbms_msql_job", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + def runTest(self): + """ This function will add DBMS job under test database. """ + url_encode_data = self.data + + response = job_scheduler_utils.api_get_msql(self, url_encode_data) + + # Assert response + utils.assert_status_code(self, response) + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_update_job.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_update_job.py new file mode 100644 index 00000000000..1a6832b9fd8 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/tests/test_dbms_update_job.py @@ -0,0 +1,73 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import os +import json +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_jobs_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSUpdateJobTestCase(BaseTestGenerator): + """This class will test the add job in the DBMS Job API""" + scenarios = utils.generate_scenarios("dbms_update_job", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + # Create job schedule + job_scheduler_utils.create_dbms_schedule(self, 'yearly_sch') + job_scheduler_utils.create_dbms_program( + self,'prg_with_proc_args', with_proc=True, + proc_name='public.test_proc_with_args()', + define_args=True) + self.job_id = job_scheduler_utils.create_dbms_job( + self, self.data['jsjobname'], True, + 'prg_with_proc_args','yearly_sch') + + def runTest(self): + """ This function will update DBMS Job under test database. """ + response = job_scheduler_utils.api_put(self, self.job_id) + + # Assert response + utils.assert_status_code(self, response) + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/__init__.py new file mode 100644 index 00000000000..c3722041184 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/__init__.py @@ -0,0 +1,574 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +""" Implements DBMS Program objects Node.""" + +import json +from functools import wraps + +from flask import render_template, request, jsonify +from flask_babel import gettext +from pgadmin.browser.collection import CollectionNodeModule +from pgadmin.browser.server_groups.servers import databases +from pgadmin.browser.utils import PGChildNodeView +from pgadmin.utils.ajax import make_json_response, gone, \ + make_response as ajax_response, internal_server_error +from pgadmin.utils.driver import get_driver +from config import PG_DEFAULT_DRIVER +from pgadmin.utils.constants import DBMS_JOB_SCHEDULER_ID +from pgadmin.browser.server_groups.servers.databases.schemas.functions.utils \ + import format_arguments_from_db +from pgadmin.browser.server_groups.servers.databases.dbms_job_scheduler.utils \ + import get_formatted_program_args + + +class DBMSProgramModule(CollectionNodeModule): + """ + class DBMSProgramModule(CollectionNodeModule) + + A module class for DBMS Program objects node derived + from CollectionNodeModule. + + Methods: + ------- + + * get_nodes(gid, sid, did) + - Method is used to generate the browser collection node. + + * script_load() + - Load the module script for DBMS Program objects, when any of + the server node is initialized. + """ + _NODE_TYPE = 'dbms_program' + _COLLECTION_LABEL = gettext("DBMS Programs") + + @property + def collection_icon(self): + """ + icon to be displayed for the browser collection node + """ + return 'icon-coll-pga_jobstep' + + @property + def node_icon(self): + """ + icon to be displayed for the browser nodes + """ + return 'icon-pga_jobstep' + + def get_nodes(self, gid, sid, did, jsid): + """ + Generate the collection node + """ + if self.show_node: + yield self.generate_browser_collection_node(did) + + @property + def node_inode(self): + """ + Override this property to make the node a leaf node. + + Returns: False as this is the leaf node + """ + return False + + @property + def script_load(self): + """ + Load the module script for server, when any of the database node is + initialized. + """ + return databases.DatabaseModule.node_type + + @property + def module_use_template_javascript(self): + """ + Returns whether Jinja2 template is used for generating the javascript + module. + """ + return False + + +blueprint = DBMSProgramModule(__name__) + + +class DBMSProgramView(PGChildNodeView): + """ + class DBMSProgramView(PGChildNodeView) + + A view class for DBMSProgram node derived from PGChildNodeView. + This class is responsible for all the stuff related to view like + updating program node, showing properties, showing sql in sql pane. + + Methods: + ------- + * __init__(**kwargs) + - Method is used to initialize the DBMSProgramView, and it's base view. + + * check_precondition() + - This function will behave as a decorator which will checks + database connection before running view, it will also attaches + manager,conn & template_path properties to self + + * list() + - This function is used to list all the program nodes within that + collection. + + * nodes() + - This function will use to create all the child node within that + collection. Here it will create all the program node. + + * properties(gid, sid, did, jsid, jsprid) + - This function will show the properties of the selected program node + + * create(gid, sid, did, jsid, jsprid) + - This function will create the new program object + + * msql(gid, sid, did, jsid, jsprid) + - This function is used to return modified SQL for the + selected program node + + * sql(gid, sid, did, jsid, jsprid) + - Dummy response for sql panel + + * delete(gid, sid, did, jsid, jsprid) + - Drops job program + """ + + node_type = blueprint.node_type + BASE_TEMPLATE_PATH = 'dbms_programs/ppas/#{0}#' + + parent_ids = [ + {'type': 'int', 'id': 'gid'}, + {'type': 'int', 'id': 'sid'}, + {'type': 'int', 'id': 'did'}, + {'type': 'int', 'id': 'jsid'} + ] + ids = [ + {'type': 'int', 'id': 'jsprid'} + ] + + operations = dict({ + 'obj': [ + {'get': 'properties', 'delete': 'delete'}, + {'get': 'list', 'post': 'create', 'delete': 'delete'} + ], + 'nodes': [{'get': 'nodes'}, {'get': 'nodes'}], + 'msql': [{'get': 'msql'}, {'get': 'msql'}], + 'sql': [{'get': 'sql'}], + 'get_procedures': [{}, {'get': 'get_procedures'}], + 'enable_disable': [{'put': 'enable_disable'}], + }) + + def _init_(self, **kwargs): + self.conn = None + self.template_path = None + self.manager = None + + super().__init__(**kwargs) + + def check_precondition(f): + """ + This function will behave as a decorator which will check the + database connection before running view. It will also attach + manager, conn & template_path properties to self + """ + + @wraps(f) + def wrap(*args, **kwargs): + # Here args[0] will hold self & kwargs will hold gid,sid,did + self = args[0] + self.driver = get_driver(PG_DEFAULT_DRIVER) + self.manager = self.driver.connection_manager(kwargs['sid']) + self.conn = self.manager.connection(did=kwargs['did']) + # Set the template path for the SQL scripts + self.template_path = self.BASE_TEMPLATE_PATH.format( + self.manager.version) + + return f(*args, **kwargs) + + return wrap + + @check_precondition + def list(self, gid, sid, did, jsid): + """ + This function is used to list all the program nodes within + that collection. + + Args: + gid: Server Group ID + sid: Server ID + jsid: Job Scheduler ID + """ + sql = render_template( + "/".join([self.template_path, self._PROPERTIES_SQL])) + status, res = self.conn.execute_dict(sql) + + if not status: + return internal_server_error(errormsg=res) + + return ajax_response( + response=res['rows'], + status=200 + ) + + @check_precondition + def nodes(self, gid, sid, did, jsid, jsprid=None): + """ + This function is used to create all the child nodes within + the collection. Here it will create all the program nodes. + + Args: + gid: Server Group ID + sid: Server ID + jsid: Job Scheduler ID + """ + res = [] + try: + sql = render_template( + "/".join([self.template_path, self._NODES_SQL])) + + status, result = self.conn.execute_2darray(sql) + if not status: + return internal_server_error(errormsg=result) + + if jsprid is not None: + if len(result['rows']) == 0: + return gone( + errormsg=gettext("Could not find the specified " + "program.")) + + row = result['rows'][0] + return make_json_response( + data=self.blueprint.generate_browser_node( + row['jsprid'], + DBMS_JOB_SCHEDULER_ID, + row['jsprname'], + is_enabled=row['jsprenabled'], + icon="icon-pga_jobstep" if row['jsprenabled'] else + "icon-pga_jobstep-disabled", + description=row['jsprdesc'] + ) + ) + + for row in result['rows']: + res.append( + self.blueprint.generate_browser_node( + row['jsprid'], + DBMS_JOB_SCHEDULER_ID, + row['jsprname'], + is_enabled=row['jsprenabled'], + icon="icon-pga_jobstep" if row['jsprenabled'] else + "icon-pga_jobstep-disabled", + description=row['jsprdesc'] + ) + ) + + return make_json_response( + data=res, + status=200 + ) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + @check_precondition + def properties(self, gid, sid, did, jsid, jsprid): + """ + This function will show the properties of the selected program node. + + Args: + gid: Server Group ID + sid: Server ID + jsid: Job Scheduler ID + jsprid: Job program ID + """ + try: + sql = render_template( + "/".join([self.template_path, self._PROPERTIES_SQL]), + jsprid=jsprid + ) + status, res = self.conn.execute_dict(sql) + + if not status: + return internal_server_error(errormsg=res) + + if len(res['rows']) == 0: + return gone( + errormsg=gettext("Could not find the specified program.") + ) + + data = res['rows'][0] + # Get the formatted program args + get_formatted_program_args(self.template_path, self.conn, data) + + return ajax_response( + response=data, + status=200 + ) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + @check_precondition + def create(self, gid, sid, did, jsid): + """ + This function will update the data for the selected program node. + + Args: + gid: Server Group ID + sid: Server ID + jsid: Job Scheduler ID + """ + data = json.loads(request.data) + try: + sql = render_template( + "/".join([self.template_path, self._CREATE_SQL]), + program_name=data['jsprname'], + program_type=data['jsprtype'], + program_action=data['jsprproc'] + if data['jsprtype'] == 'STORED_PROCEDURE' else + data['jsprcode'], + number_of_arguments=data['jsprnoofargs'], + enabled=data['jsprenabled'], + comments=data['jsprdesc'], + arguments=data['jsprarguments'], + conn=self.conn + ) + + status, res = self.conn.execute_void('BEGIN') + if not status: + return internal_server_error(errormsg=res) + + status, res = self.conn.execute_scalar(sql) + if not status: + if self.conn.connected(): + self.conn.execute_void('END') + return internal_server_error(errormsg=res) + + self.conn.execute_void('END') + + # Get the newly created program id + sql = render_template( + "/".join([self.template_path, 'get_program_id.sql']), + jsprname=data['jsprname'], conn=self.conn + ) + status, res = self.conn.execute_dict(sql) + if not status: + return internal_server_error(errormsg=res) + + if len(res['rows']) == 0: + return gone( + errormsg=gettext("Job program creation failed.") + ) + row = res['rows'][0] + + return jsonify( + node=self.blueprint.generate_browser_node( + row['jsprid'], + DBMS_JOB_SCHEDULER_ID, + row['jsprname'], + is_enabled=row['jsprenabled'], + icon="icon-pga_jobstep" if row['jsprenabled'] else + "icon-pga_jobstep-disabled" + ) + ) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + @check_precondition + def delete(self, gid, sid, did, jsid, jsprid=None): + """Delete the Job program.""" + + if jsprid is None: + data = request.form if request.form else json.loads( + request.data + ) + else: + data = {'ids': [jsprid]} + + try: + for jsprid in data['ids']: + sql = render_template( + "/".join([self.template_path, self._PROPERTIES_SQL]), + jsprid=jsprid + ) + + status, res = self.conn.execute_dict(sql) + if not status: + return internal_server_error(errormsg=res) + + jsprname = res['rows'][0]['jsprname'] + + status, res = self.conn.execute_void( + render_template( + "/".join([self.template_path, self._DELETE_SQL]), + program_name=jsprname, conn=self.conn + ) + ) + if not status: + return internal_server_error(errormsg=res) + + return make_json_response(success=1) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + @check_precondition + def msql(self, gid, sid, did, jsid, jsprid=None): + """ + This function is used to return modified SQL for the + selected program node. + + Args: + gid: Server Group ID + sid: Server ID + jsid: Job Scheduler ID + jsprid: Job program ID (optional) + """ + data = {} + for k, v in request.args.items(): + try: + # comments should be taken as is because if user enters a + # json comment it is parsed by loads which should not happen + if k in ('jsprdesc',): + data[k] = v + else: + data[k] = json.loads(v) + except ValueError: + data[k] = v + + try: + sql = render_template( + "/".join([self.template_path, self._CREATE_SQL]), + program_name=data['jsprname'], + program_type=data['jsprtype'], + program_action=data['jsprproc'] + if data['jsprtype'] == 'STORED_PROCEDURE' else + data['jsprcode'], + number_of_arguments=data['jsprnoofargs'], + enabled=data['jsprenabled'], + comments=data['jsprdesc'], + arguments=data['jsprarguments'], + conn=self.conn + ) + + return make_json_response( + data=sql, + status=200 + ) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + @check_precondition + def sql(self, gid, sid, did, jsid, jsprid): + """ + This function will generate sql for the sql panel + """ + try: + SQL = render_template("/".join( + [self.template_path, self._PROPERTIES_SQL] + ), jsprid=jsprid) + + status, res = self.conn.execute_dict(SQL) + if not status: + return internal_server_error(errormsg=res) + + if len(res['rows']) == 0: + return gone( + gettext("Could not find the DBMS Schedule.") + ) + + data = res['rows'][0] + # Get the formatted program args + get_formatted_program_args(self.template_path, self.conn, data) + + SQL = render_template( + "/".join([self.template_path, self._CREATE_SQL]), + display_comments=True, + program_name=data['jsprname'], + program_type=data['jsprtype'], + program_action=data['jsprproc'] + if data['jsprtype'] == 'STORED_PROCEDURE' else + data['jsprcode'], + number_of_arguments=data['jsprnoofargs'], + enabled=data['jsprenabled'], + comments=data['jsprdesc'], + arguments=data['jsprarguments'] if 'jsprarguments' in data + else [], + conn=self.conn + ) + + return ajax_response(response=SQL) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + @check_precondition + def get_procedures(self, gid, sid, did, jsid=None): + """ + This function will return procedure list + :param gid: group id + :param sid: server id + :param did: database id + :return: + """ + res = [] + sql = render_template("/".join([self.template_path, + 'get_procedures.sql']), + datlastsysoid=self._DATABASE_LAST_SYSTEM_OID) + status, rset = self.conn.execute_dict(sql) + if not status: + return internal_server_error(errormsg=rset) + + for row in rset['rows']: + # Get formatted Arguments + frmtd_params, _ = format_arguments_from_db( + self.template_path, self.conn, row) + + res.append({'label': row['proc_name'], + 'value': row['proc_name'], + 'no_of_args': row['number_of_arguments'], + 'arguments': frmtd_params['arguments'] + }) + + return make_json_response( + data=res, + status=200 + ) + + @check_precondition + def enable_disable(self, gid, sid, did, jsid, jsprid=None): + """ + This function is used to enable/disable program. + """ + data = request.form if request.form else json.loads( + request.data + ) + + status, res = self.conn.execute_void( + render_template( + "/".join([self.template_path, 'enable_disable.sql']), + name=data['program_name'], + is_enable=data['is_enable_program'], conn=self.conn + ) + ) + if not status: + return internal_server_error(errormsg=res) + + return make_json_response( + success=1, + info=gettext("Program enabled") if data['is_enable_program'] else + gettext('Program disabled'), + data={ + 'sid': sid, + 'did': did, + 'jsid': jsid, + 'jsprid': jsprid + } + ) + + +DBMSProgramView.register_node_view(blueprint) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/static/js/dbms_program.js b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/static/js/dbms_program.js new file mode 100644 index 00000000000..160e9165f47 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/static/js/dbms_program.js @@ -0,0 +1,189 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2024, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// + +import DBMSProgramSchema from './dbms_program.ui'; +import { getNodeAjaxOptions } from '../../../../../../../static/js/node_ajax'; +import getApiInstance from '../../../../../../../../static/js/api_instance'; + +define('pgadmin.node.dbms_program', [ + 'sources/gettext', 'sources/url_for', 'sources/pgadmin', + 'pgadmin.browser', 'pgadmin.browser.collection', +], function(gettext, url_for, pgAdmin, pgBrowser) { + + if (!pgBrowser.Nodes['coll-dbms_program']) { + pgBrowser.Nodes['coll-dbms_program'] = + pgBrowser.Collection.extend({ + node: 'dbms_program', + label: gettext('DBMS Programs'), + type: 'coll-dbms_program', + columns: ['jsprname', 'jsprtype', 'jsprenabled', 'jsprdesc'], + hasSQL: false, + hasDepends: false, + hasStatistics: false, + hasScriptTypes: [], + canDrop: true, + canDropCascade: false, + }); + } + + if (!pgBrowser.Nodes['dbms_program']) { + pgAdmin.Browser.Nodes['dbms_program'] = pgAdmin.Browser.Node.extend({ + parent_type: 'dbms_job_scheduler', + type: 'dbms_program', + label: gettext('DBMS Program'), + node_image: 'icon-pga_jobstep', + epasHelp: true, + epasURL: 'https://www.enterprisedb.com/docs/epas/$VERSION$/epas_compat_bip_guide/03_built-in_packages/15_dbms_scheduler/03_create_program/', + dialogHelp: url_for('help.static', {'filename': 'dbms_program.html'}), + canDrop: true, + hasSQL: true, + hasDepends: false, + hasStatistics: false, + Init: function() { + /* Avoid multiple registration of menus */ + if (this.initialized) + return; + + this.initialized = true; + + pgBrowser.add_menus([{ + name: 'create_dbms_program_on_coll', node: 'coll-dbms_program', module: this, + applies: ['object', 'context'], callback: 'show_obj_properties', + category: 'create', priority: 4, label: gettext('DBMS Program...'), + data: {action: 'create'}, + }, { + name: 'create_dbms_program', node: 'dbms_program', module: this, + applies: ['object', 'context'], callback: 'show_obj_properties', + category: 'create', priority: 4, label: gettext('DBMS Program...'), + data: {action: 'create'}, + }, { + name: 'create_dbms_program', node: 'dbms_job_scheduler', module: this, + applies: ['object', 'context'], callback: 'show_obj_properties', + category: 'create', priority: 4, label: gettext('DBMS Program...'), + data: {action: 'create'}, + }, { + name: 'enable_program', node: 'dbms_program', module: this, + applies: ['object', 'context'], callback: 'enable_program', + priority: 4, label: gettext('Enable Program'), + enable : 'is_enabled',data: { + data_disabled: gettext('Program is already enabled.'), + }, + }, { + name: 'disable_program', node: 'dbms_program', module: this, + applies: ['object', 'context'], callback: 'disable_program', + priority: 4, label: gettext('Disable Program'), + enable : 'is_disabled',data: { + data_disabled: gettext('Program is already disabled.'), + }, + } + ]); + }, + is_enabled: function(node) { + return !node?.is_enabled; + }, + is_disabled: function(node) { + return node?.is_enabled; + }, + callbacks: { + enable_program: function(args, notify) { + let input = args || {}, + obj = this, + t = pgBrowser.tree, + i = 'item' in input ? input.item : t.selected(), + d = i ? t.itemData(i) : undefined; + + if (d) { + notify = notify || _.isUndefined(notify) || _.isNull(notify); + let enable = function() { + let data = d; + getApiInstance().put( + obj.generate_url(i, 'enable_disable', d, true), + {'program_name': data.label, 'is_enable_program': true} + ).then(({data: res})=> { + if (res.success == 1) { + pgAdmin.Browser.notifier.success(res.info); + t.removeIcon(i); + data.icon = 'icon-pga_jobstep'; + data.is_enabled = true; + t.addIcon(i, {icon: data.icon}); + t.updateAndReselectNode(i, data); + } + }).catch(function(error) { + pgAdmin.Browser.notifier.pgRespErrorNotify(error); + t.refresh(i); + }); + }; + if (notify) { + pgAdmin.Browser.notifier.confirm( + gettext('Enable Program'), + gettext('Are you sure you want to enable the program %s?', d.label), + function() { enable(); }, + function() { return true;}, + ); + } else { + enable(); + } + } + + return false; + }, + disable_program: function(args, notify) { + let input = args || {}, + obj = this, + t = pgBrowser.tree, + i = 'item' in input ? input.item : t.selected(), + d = i ? t.itemData(i) : undefined; + + if (d) { + notify = notify || _.isUndefined(notify) || _.isNull(notify); + let disable = function() { + let data = d; + getApiInstance().put( + obj.generate_url(i, 'enable_disable', d, true), + {'program_name': data.label, 'is_enable_program': false} + ).then(({data: res})=> { + if (res.success == 1) { + pgAdmin.Browser.notifier.success(res.info); + t.removeIcon(i); + data.icon = 'icon-pga_jobstep-disabled'; + data.is_enabled = false; + t.addIcon(i, {icon: data.icon}); + t.updateAndReselectNode(i, data); + } + }).catch(function(error) { + pgAdmin.Browser.notifier.pgRespErrorNotify(error); + t.refresh(i); + }); + }; + if (notify) { + pgAdmin.Browser.notifier.confirm( + gettext('Disable Program'), + gettext('Are you sure you want to disable the program %s?', d.label), + function() { disable(); }, + function() { return true;}, + ); + } else { + disable(); + } + } + return false; + }, + }, + getSchema: function(treeNodeInfo, itemNodeData) { + return new DBMSProgramSchema( + { + procedures: ()=>getNodeAjaxOptions('get_procedures', this, treeNodeInfo, itemNodeData), + } + ); + }, + }); + } + + return pgBrowser.Nodes['dbms_program']; +}); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/static/js/dbms_program.ui.js b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/static/js/dbms_program.ui.js new file mode 100644 index 00000000000..b32ec641561 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/static/js/dbms_program.ui.js @@ -0,0 +1,76 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2024, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// + +import gettext from 'sources/gettext'; +import BaseUISchema from 'sources/SchemaView/base_schema.ui'; +import { isEmptyString } from 'sources/validators'; +import { getActionSchema } from '../../../static/js/dbms_job_scheduler_common.ui'; + +export default class DBMSProgramSchema extends BaseUISchema { + constructor(fieldOptions={}) { + super({ + jsprid: null, + jsprname: '', + jsprtype: 'PLSQL_BLOCK', + jsprenabled: true, + jsprnoofargs: 0, + jsprarguments: [], + jsprdesc: '', + jsprproc: null, + jsprcode: null, + }); + this.fieldOptions = { + procedures: [], + ...fieldOptions, + }; + } + + get idAttribute() { + return 'jsprid'; + } + + get baseFields() { + let obj = this; + return [ + { + id: 'jsprid', label: gettext('ID'), type: 'int', mode: ['properties'], + readonly: function(state) {return !obj.isNew(state); }, + }, { + id: 'jsprname', label: gettext('Name'), cell: 'text', + type: 'text', noEmpty: true, + readonly: function(state) {return !obj.isNew(state); }, + }, { + id: 'jsprenabled', label: gettext('Enabled?'), type: 'switch', cell: 'switch', + readonly: function(state) {return !obj.isNew(state); }, + }, + // Add the Action Schema + ...getActionSchema(obj, 'program'), + { + id: 'jsprdesc', label: gettext('Comment'), type: 'multiline', + readonly: function(state) {return !obj.isNew(state); }, + } + ]; + } + validate(state, setError) { + /* code validation*/ + if (state.jsprtype == 'PLSQL_BLOCK' && isEmptyString(state.jsprcode)) { + setError('jsprcode', gettext('Code cannot be empty.')); + return true; + } else { + setError('jsprcode', null); + } + + if (state.jsprtype == 'STORED_PROCEDURE' && isEmptyString(state.jsprproc)) { + setError('jsprproc', gettext('Procedure cannot be empty.')); + return true; + } else { + setError('jsprproc', null); + } + } +} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/create.sql new file mode 100644 index 00000000000..b7784353888 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/create.sql @@ -0,0 +1,34 @@ +{% if display_comments %} +-- DBMS Program: '{{ program_name }}' + +-- EXEC dbms_scheduler.DROP_PROGRAM('{{ program_name }}'); + +{% endif %} +EXEC dbms_scheduler.CREATE_PROGRAM( + program_name => {{ program_name|qtLiteral(conn) }}, + program_type => {{ program_type|qtLiteral(conn) }}, + program_action => {{ program_action|qtLiteral(conn) }}{% if number_of_arguments or enabled or comments %},{% endif %} +{% if number_of_arguments %} + + number_of_arguments => {{ number_of_arguments }}{% if enabled or comments %},{% endif %} +{% endif %} +{% if enabled %} + + enabled => {{ enabled }}{% if comments %},{% endif %} +{% endif %} +{% if comments %} + + comments => {{ comments|qtLiteral(conn) }} +{% endif %} +); + +{% for args_list_item in arguments %} +EXEC dbms_scheduler.DEFINE_PROGRAM_ARGUMENT( + program_name => {{ program_name|qtLiteral(conn) }}, + argument_position => {{ args_list_item['argid'] }}, + argument_name => {{ args_list_item['argname']|qtLiteral(conn) }}, + argument_type => {{ args_list_item['argtype']|qtLiteral(conn) }}, + default_value => {{ args_list_item['argdefval']|qtLiteral(conn) }} +); + +{% endfor %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/delete.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/delete.sql new file mode 100644 index 00000000000..83d61ca470c --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/delete.sql @@ -0,0 +1,3 @@ +EXEC dbms_scheduler.DROP_PROGRAM( + {{ program_name|qtLiteral(conn) }} +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/enable_disable.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/enable_disable.sql new file mode 100644 index 00000000000..ee43653eef3 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/enable_disable.sql @@ -0,0 +1,5 @@ +{% if is_enable %} +EXEC dbms_scheduler.ENABLE({{ name|qtLiteral(conn) }}); +{% else %} +EXEC dbms_scheduler.DISABLE({{ name|qtLiteral(conn) }}); +{% endif %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/get_procedures.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/get_procedures.sql new file mode 100644 index 00000000000..07ff4e18d36 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/get_procedures.sql @@ -0,0 +1,20 @@ +SELECT + pg_catalog.concat(pg_catalog.quote_ident(nsp.nspname),'.',pg_catalog.quote_ident(pr.proname)) AS proc_name, + pr.pronargs AS number_of_arguments, proargnames, + pg_catalog.oidvectortypes(proargtypes) AS proargtypenames, + pg_catalog.pg_get_expr(proargdefaults, 'pg_catalog.pg_class'::regclass) AS proargdefaultvals +FROM + pg_catalog.pg_proc pr +JOIN + pg_catalog.pg_type typ ON typ.oid=prorettype +JOIN + pg_catalog.pg_namespace nsp ON nsp.oid=pr.pronamespace +WHERE + pr.prokind IN ('f', 'p') + AND typname NOT IN ('trigger', 'event_trigger') + AND (pronamespace = 2200::oid OR pronamespace > {{datlastsysoid}}::OID) +{% if without_args %} + AND pr.pronargs = 0 +{% endif %} +ORDER BY + proname; diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/get_program_id.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/get_program_id.sql new file mode 100644 index 00000000000..9e316fcbc3c --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/get_program_id.sql @@ -0,0 +1,5 @@ +SELECT + dsp_program_id AS jsprid, dsp_program_name AS jsprname, + dsp_enabled AS jsprenabled +FROM sys.scheduler_0200_program +WHERE dsp_program_name={{ jsprname|qtLiteral(conn) }} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/nodes.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/nodes.sql new file mode 100644 index 00000000000..a22c9253c12 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/nodes.sql @@ -0,0 +1,6 @@ +SELECT + dsp_program_id AS jsprid, dsp_program_name AS jsprname, + dsp_program_type AS jsprtype, dsp_enabled AS jsprenabled, + dsp_comments AS jsprdesc +FROM sys.scheduler_0200_program prt + JOIN sys.dba_scheduler_programs prv ON prt.dsp_program_name = prv.program_name diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/properties.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/properties.sql new file mode 100644 index 00000000000..58bcdf6bb2e --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/templates/dbms_programs/ppas/16_plus/properties.sql @@ -0,0 +1,18 @@ +SELECT + dsp_program_id AS jsprid, dsp_program_name AS jsprname, + dsp_program_type AS jsprtype, + CASE WHEN dsp_program_type = 'PLSQL_BLOCK' THEN dsp_program_action ELSE '' END AS jsprcode, + CASE WHEN dsp_program_type = 'STORED_PROCEDURE' THEN dsp_program_action ELSE '' END AS jsprproc, + dsp_number_of_arguments AS jsprnoofargs, dsp_enabled AS jsprenabled, + dsp_comments AS jsprdesc, array_agg(argument_name) AS proargnames, + array_agg(argument_type) AS proargtypenames, + array_agg(default_value) AS proargdefaultvals +FROM sys.scheduler_0200_program prt +{% if not jsprid %} + JOIN sys.dba_scheduler_programs prv ON prt.dsp_program_name = prv.program_name +{% endif %} + LEFT JOIN dba_scheduler_program_args prargs ON dsp_program_name = prargs.program_name +{% if jsprid %} +WHERE dsp_program_id={{jsprid}}::oid +{% endif %} +GROUP BY dsp_program_id, dsp_program_name diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/dbms_programs_test_data.json b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/dbms_programs_test_data.json new file mode 100644 index 00000000000..32f88462716 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/dbms_programs_test_data.json @@ -0,0 +1,269 @@ +{ + "dbms_create_program": [ + { + "name": "Create program when type is PLSQL_BLOCK", + "url": "/browser/dbms_program/obj/", + "is_positive_test": true, + "test_data": { + "jsprid": null, + "jsprname": "prg_with_psql", + "jsprtype": "PLSQL_BLOCK", + "jsprenabled": true, + "jsprnoofargs": 0, + "jsprarguments": [], + "jsprdesc": "This is a PLSQL program.", + "jsprproc": null, + "jsprcode": "BEGIN PERFORM 1; END;" + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + }, + { + "name": "Create program when type is STORED_PROCEDURE with args", + "url": "/browser/dbms_program/obj/", + "is_positive_test": true, + "test_data": { + "jsprid": null, + "jsprname": "prg_with_proc_args", + "jsprtype": "STORED_PROCEDURE", + "jsprenabled": true, + "jsprnoofargs": 2, + "jsprarguments": [{"argid":0,"argtype":"bigint","argmode":"IN","argname":"salary","argdefval":"10000"},{"argid":1,"argtype":"character varying","argmode":"IN","argname":"name","argdefval":" -"}], + "jsprdesc": "This is a STORED_PROCEDURE program.", + "jsprproc": "public.test_proc_with_args", + "jsprcode": null + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + }, + { + "name": "Create program when type is STORED_PROCEDURE without args", + "url": "/browser/dbms_program/obj/", + "proc_name": "public.test_proc_without_args()", + "is_positive_test": true, + "test_data": { + "jsprid": null, + "jsprname": "prg_with_proc_without_args", + "jsprtype": "STORED_PROCEDURE", + "jsprenabled": false, + "jsprnoofargs": 0, + "jsprarguments": [], + "jsprdesc": "This is a STORED_PROCEDURE program.", + "jsprproc": "public.test_proc_without_args", + "jsprcode": null + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + }, + { + "name": "Create program: while server is down", + "url": "/browser/dbms_program/obj/", + "is_positive_test": false, + "test_data": { + "jsprid": null, + "jsprname": "prg_with_psql", + "jsprtype": "PLSQL_BLOCK", + "jsprenabled": true, + "jsprnoofargs": 0, + "jsprarguments": [], + "jsprdesc": "This is a PLSQL program.", + "jsprproc": null, + "jsprcode": "BEGIN PERFORM 1; END;" + }, + "mocking_required": true, + "mock_data": { + "function_name": "pgadmin.utils.driver.psycopg3.connection.Connection.execute_scalar", + "return_value": "[(False,'Mocked Internal Server Error')]" + }, + "expected_data": { + "status_code": 500, + "error_msg": "Mocked Internal Server Error", + "test_result_data": {} + } + } + ], + "dbms_delete_program": [ + { + "name": "Delete program: With existing DBMS program.", + "url": "/browser/dbms_program/obj/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": {}, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": false + }, + { + "name": "Delete multiple programs: With existing DBMS programs.", + "url": "/browser/dbms_program/obj/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": {}, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": true + } + ], + "dbms_get_program": [ + { + "name": "Get program: With existing DBMS program.", + "url": "/browser/dbms_program/obj/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": {}, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": false + }, + { + "name": "Get programs: With multiple existing DBMS programs.", + "url": "/browser/dbms_program/obj/", + "proc_name": "public.test_proc_with_args(IN salary bigint DEFAULT 10000, IN name character varying)", + "is_positive_test": true, + "inventory_data": {}, + "test_data": {}, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": true + }, + { + "name": "Get program: while server down.", + "url": "/browser/dbms_program/obj/", + "is_positive_test": false, + "inventory_data": {}, + "test_data": {}, + "mocking_required": true, + "mock_data": { + "function_name": "pgadmin.utils.driver.psycopg3.connection.Connection.execute_dict", + "return_value": "(False,'Mocked Internal Server Error')" + }, + "expected_data": { + "status_code": 500, + "error_msg": "Mocked Internal Server Error", + "test_result_data": {} + }, + "is_list": false + } + ], + "dbms_msql_program": [ + { + "name": "Get program msql: For existing PLSQL program.", + "url": "/browser/dbms_program/msql/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": { + "jsprid": null, + "jsprname": "prg_with_psql", + "jsprtype": "PLSQL_BLOCK", + "jsprenabled": true, + "jsprnoofargs": 0, + "jsprarguments": [], + "jsprdesc": "This is a PLSQL program.", + "jsprproc": null, + "jsprcode": "BEGIN PERFORM 1; END;" + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": false + }, + { + "name": "Get program msql: For existing STORED_PROCEDURE program.", + "url": "/browser/dbms_program/msql/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": { + "jsprid": null, + "jsprname": "prg_with_proc_args", + "jsprtype": "STORED_PROCEDURE", + "jsprenabled": true, + "jsprnoofargs": 2, + "jsprarguments": "[{\"argid\":0,\"argtype\":\"bigint\",\"argmode\":\"IN\",\"argname\":\"salary\",\"argdefval\":\"10000\"},{\"argid\":1,\"argtype\":\"character varying\",\"argmode\":\"IN\",\"argname\":\"name\",\"argdefval\":\" -\"}]", + "jsprdesc": "This is a STORED_PROCEDURE program.", + "jsprproc": "public.test_proc_with_args", + "jsprcode": null + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": false + } + ], + "dbms_enable_program": [ + { + "name": "Enable existing program", + "url": "/browser/dbms_program/enable_disable/", + "is_positive_test": true, + "test_data": { + "is_enable_program": true + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + } + ], + "dbms_disable_program": [ + { + "name": "Disable existing program", + "url": "/browser/dbms_program/enable_disable/", + "is_positive_test": true, + "test_data": { + "is_enable_program": false + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + } + ] +} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_disabled.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_disabled.sql new file mode 100644 index 00000000000..01448feaee8 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_disabled.sql @@ -0,0 +1,8 @@ +-- DBMS Program: 'dbms_prg_disabled' + +-- EXEC dbms_scheduler.DROP_PROGRAM('dbms_prg_disabled'); + +EXEC dbms_scheduler.CREATE_PROGRAM( + program_name => 'dbms_prg_disabled', + program_type => 'PLSQL_BLOCK', + program_action => 'BEGIN PERFORM 1; END;'); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_disabled_msql.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_disabled_msql.sql new file mode 100644 index 00000000000..5dd28145b8c --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_disabled_msql.sql @@ -0,0 +1,4 @@ +EXEC dbms_scheduler.CREATE_PROGRAM( + program_name => 'dbms_prg_disabled', + program_type => 'PLSQL_BLOCK', + program_action => 'BEGIN PERFORM 1; END;'); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_with_args.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_with_args.sql new file mode 100644 index 00000000000..6f4e6e83f1a --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_with_args.sql @@ -0,0 +1,28 @@ +-- DBMS Program: 'dbms_prg_proc_with_args' + +-- EXEC dbms_scheduler.DROP_PROGRAM('dbms_prg_proc_with_args'); + +EXEC dbms_scheduler.CREATE_PROGRAM( + program_name => 'dbms_prg_proc_with_args', + program_type => 'STORED_PROCEDURE', + program_action => 'public.test_proc_with_args', + number_of_arguments => 2, + enabled => True, + comments => 'This is a STORED_PROCEDURE program.' +); + +EXEC dbms_scheduler.DEFINE_PROGRAM_ARGUMENT( + program_name => 'dbms_prg_proc_with_args', + argument_position => 0, + argument_name => 'salary', + argument_type => 'bigint', + default_value => '10000' +); + +EXEC dbms_scheduler.DEFINE_PROGRAM_ARGUMENT( + program_name => 'dbms_prg_proc_with_args', + argument_position => 1, + argument_name => 'name', + argument_type => 'character varying', + default_value => ' -' +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_with_args_msql.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_with_args_msql.sql new file mode 100644 index 00000000000..03cf1941e54 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_with_args_msql.sql @@ -0,0 +1,24 @@ +EXEC dbms_scheduler.CREATE_PROGRAM( + program_name => 'dbms_prg_proc_with_args', + program_type => 'STORED_PROCEDURE', + program_action => 'public.test_proc_with_args', + number_of_arguments => 2, + enabled => True, + comments => 'This is a STORED_PROCEDURE program.' +); + +EXEC dbms_scheduler.DEFINE_PROGRAM_ARGUMENT( + program_name => 'dbms_prg_proc_with_args', + argument_position => 0, + argument_name => 'salary', + argument_type => 'bigint', + default_value => '10000' +); + +EXEC dbms_scheduler.DEFINE_PROGRAM_ARGUMENT( + program_name => 'dbms_prg_proc_with_args', + argument_position => 1, + argument_name => 'name', + argument_type => 'character varying', + default_value => ' -' +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_without_args.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_without_args.sql new file mode 100644 index 00000000000..d32132e7562 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_without_args.sql @@ -0,0 +1,10 @@ +-- DBMS Program: 'dbms_prg_proc_without_args' + +-- EXEC dbms_scheduler.DROP_PROGRAM('dbms_prg_proc_without_args'); + +EXEC dbms_scheduler.CREATE_PROGRAM( + program_name => 'dbms_prg_proc_without_args', + program_type => 'STORED_PROCEDURE', + program_action => 'public.test_proc_without_args', + comments => 'This is a STORED_PROCEDURE program.' +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_without_args_msql.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_without_args_msql.sql new file mode 100644 index 00000000000..43e8a9aa4c3 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_proc_without_args_msql.sql @@ -0,0 +1,6 @@ +EXEC dbms_scheduler.CREATE_PROGRAM( + program_name => 'dbms_prg_proc_without_args', + program_type => 'STORED_PROCEDURE', + program_action => 'public.test_proc_without_args', + comments => 'This is a STORED_PROCEDURE program.' +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_psql.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_psql.sql new file mode 100644 index 00000000000..8344fb59ee6 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_psql.sql @@ -0,0 +1,11 @@ +-- DBMS Program: 'dbms_prg_with_psql' + +-- EXEC dbms_scheduler.DROP_PROGRAM('dbms_prg_with_psql'); + +EXEC dbms_scheduler.CREATE_PROGRAM( + program_name => 'dbms_prg_with_psql', + program_type => 'PLSQL_BLOCK', + program_action => 'BEGIN PERFORM 1; END;', + enabled => True, + comments => 'This is a PLSQL program.' +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_psql_msql.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_psql_msql.sql new file mode 100644 index 00000000000..7bffeba443f --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/create_program_psql_msql.sql @@ -0,0 +1,7 @@ +EXEC dbms_scheduler.CREATE_PROGRAM( + program_name => 'dbms_prg_with_psql', + program_type => 'PLSQL_BLOCK', + program_action => 'BEGIN PERFORM 1; END;', + enabled => True, + comments => 'This is a PLSQL program.' +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/test.json b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/test.json new file mode 100644 index 00000000000..67a872d4113 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/ppas/16_plus/test.json @@ -0,0 +1,145 @@ +{ + "scenarios": [ + { + "type": "create", + "name": "Create extension 'edb_job_scheduler' for DBMS Program", + "endpoint": "NODE-extension.obj", + "sql_endpoint": "NODE-extension.sql_id", + "data": { + "name": "edb_job_scheduler" + }, + "store_object_id": true + }, + { + "type": "create", + "name": "Create extension 'dbms_scheduler' for DBMS Program", + "endpoint": "NODE-extension.obj", + "sql_endpoint": "NODE-extension.sql_id", + "data": { + "name": "dbms_scheduler" + }, + "store_object_id": true + }, + { + "type": "create", + "name": "Create Program with PLSQL_BLOCK", + "endpoint": "NODE-dbms_program.obj", + "sql_endpoint": "NODE-dbms_program.sql_id", + "msql_endpoint": "NODE-dbms_program.msql", + "data": { + "jsprid": null, + "jsprname": "dbms_prg_with_psql", + "jsprtype": "PLSQL_BLOCK", + "jsprenabled": true, + "jsprnoofargs": 0, + "jsprarguments": [], + "jsprdesc": "This is a PLSQL program.", + "jsprproc": null, + "jsprcode": "BEGIN PERFORM 1; END;" + }, + "expected_sql_file": "create_program_psql.sql", + "expected_msql_file": "create_program_psql_msql.sql" + }, + { + "type": "delete", + "name": "Drop Program", + "endpoint": "NODE-dbms_program.obj_id", + "data": { + "name": "dbms_prg_with_psql" + } + }, + { + "type": "create", + "name": "Create Program with Stored Procedure without args", + "endpoint": "NODE-dbms_program.obj", + "sql_endpoint": "NODE-dbms_program.sql_id", + "msql_endpoint": "NODE-dbms_program.msql", + "data": { + "jsprid": null, + "jsprname": "dbms_prg_proc_without_args", + "jsprtype": "STORED_PROCEDURE", + "jsprenabled": false, + "jsprnoofargs": 0, + "jsprarguments": [], + "jsprdesc": "This is a STORED_PROCEDURE program.", + "jsprproc": "public.test_proc_without_args", + "jsprcode": null + }, + "expected_sql_file": "create_program_proc_without_args.sql", + "expected_msql_file": "create_program_proc_without_args_msql.sql" + }, + { + "type": "delete", + "name": "Drop Program", + "endpoint": "NODE-dbms_program.obj_id", + "data": { + "name": "dbms_prg_proc_without_args" + } + }, + { + "type": "create", + "name": "Create Program with Stored Procedure with args", + "endpoint": "NODE-dbms_program.obj", + "sql_endpoint": "NODE-dbms_program.sql_id", + "msql_endpoint": "NODE-dbms_program.msql", + "data": { + "jsprid": null, + "jsprname": "dbms_prg_proc_with_args", + "jsprtype": "STORED_PROCEDURE", + "jsprenabled": true, + "jsprnoofargs": 2, + "jsprarguments": [{"argid":0,"argtype":"bigint","argmode":"IN","argname":"salary","argdefval":"10000"},{"argid":1,"argtype":"character varying","argmode":"IN","argname":"name","argdefval":" -"}], + "jsprdesc": "This is a STORED_PROCEDURE program.", + "jsprproc": "public.test_proc_with_args", + "jsprcode": null + }, + "expected_sql_file": "create_program_proc_with_args.sql", + "expected_msql_file": "create_program_proc_with_args_msql.sql" + }, + { + "type": "delete", + "name": "Drop Program", + "endpoint": "NODE-dbms_program.obj_id", + "data": { + "name": "dbms_prg_proc_with_args" + } + }, + { + "type": "create", + "name": "Create disabled program", + "endpoint": "NODE-dbms_program.obj", + "sql_endpoint": "NODE-dbms_program.sql_id", + "msql_endpoint": "NODE-dbms_program.msql", + "data": { + "jsprid": null, + "jsprname": "dbms_prg_disabled", + "jsprtype": "PLSQL_BLOCK", + "jsprenabled": false, + "jsprnoofargs": 0, + "jsprarguments": [], + "jsprdesc": "", + "jsprproc": null, + "jsprcode": "BEGIN PERFORM 1; END;" + }, + "expected_sql_file": "create_program_disabled.sql", + "expected_msql_file": "create_program_disabled_msql.sql" + }, + { + "type": "delete", + "name": "Drop Program", + "endpoint": "NODE-dbms_program.obj_id", + "data": { + "name": "dbms_prg_disabled" + } + }, + { + "type": "delete", + "name": "Drop Extension", + "endpoint": "NODE-extension.delete", + "data": { + "ids": [""] + }, + "preprocess_data": true + } + ] +} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_add_program.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_add_program.py new file mode 100644 index 00000000000..73ca2b964f2 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_add_program.py @@ -0,0 +1,83 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import os +import json +from unittest.mock import patch +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_programs_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSAddProgramTestCase(BaseTestGenerator): + """This class will test the add program in the DBMS Program API""" + scenarios = utils.generate_scenarios("dbms_create_program", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + def runTest(self): + """ This function will add DBMS Program under test database. """ + if self.is_positive_test: + response = job_scheduler_utils.api_create(self) + + # Assert response + utils.assert_status_code(self, response) + + # Verify in backend + response_data = json.loads(response.data) + self.programs_id = response_data['node']['_id'] + programs_name = response_data['node']['label'] + is_present = job_scheduler_utils.verify_dbms_program( + self, programs_name) + self.assertTrue( + is_present,"DBMS program was not created successfully.") + else: + if self.mocking_required: + with patch(self.mock_data["function_name"], + side_effect=eval(self.mock_data["return_value"])): + response = job_scheduler_utils.api_create(self) + + # Assert response + utils.assert_status_code(self, response) + utils.assert_error_message(self, response) + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_delete_program.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_delete_program.py new file mode 100644 index 00000000000..19928dd00c2 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_delete_program.py @@ -0,0 +1,98 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import uuid +import os +import json +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_programs_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSDeleteProgramTestCase(BaseTestGenerator): + """This class will test the add program in the DBMS program API""" + scenarios = utils.generate_scenarios("dbms_delete_program", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + self.prg_name = "test_program_delete%s" % str(uuid.uuid4())[1:8] + self.program_id = job_scheduler_utils.create_dbms_program( + self, self.prg_name) + + # multiple programs + if self.is_list: + self.prg_name2 = "test_program_delete%s" % str(uuid.uuid4())[1:8] + self.program_id_2 = job_scheduler_utils.create_dbms_program( + self, self.prg_name2) + + def runTest(self): + """ + This function will test delete DBMS program under test database. + """ + if self.is_list: + self.data['ids'] = [self.program_id, self.program_id_2] + response = job_scheduler_utils.api_delete(self, '') + + # Assert response + utils.assert_status_code(self, response) + + is_present = job_scheduler_utils.verify_dbms_program( + self, self.prg_name) + self.assertFalse( + is_present, "DBMS program was not deleted successfully") + + is_present = job_scheduler_utils.verify_dbms_program( + self, self.prg_name2) + self.assertFalse( + is_present, "DBMS program was not deleted successfully") + else: + response = job_scheduler_utils.api_delete(self) + + # Assert response + utils.assert_status_code(self, response) + + is_present = job_scheduler_utils.verify_dbms_program( + self, self.prg_name) + self.assertFalse( + is_present, "DBMS program was not deleted successfully") + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_disable_program.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_disable_program.py new file mode 100644 index 00000000000..610dcbef28f --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_disable_program.py @@ -0,0 +1,71 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import uuid +import os +import json +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_programs_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSDisableProgramTestCase(BaseTestGenerator): + """This class will test the add program in the DBMS program API""" + scenarios = utils.generate_scenarios("dbms_disable_program", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + self.prg_name = "test_program_disable%s" % str(uuid.uuid4())[1:8] + self.data['program_name'] = self.prg_name + self.program_id = job_scheduler_utils.create_dbms_program( + self, self.prg_name) + + def runTest(self): + """ This function will test DBMS program under test database.""" + response = job_scheduler_utils.api_put(self, self.program_id) + + # Assert response + utils.assert_status_code(self, response) + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.delete_dbms_program(self, self.prg_name) + + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_enable_program.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_enable_program.py new file mode 100644 index 00000000000..9ce5b1762d7 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_enable_program.py @@ -0,0 +1,71 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import uuid +import os +import json +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_programs_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSEnableProgramTestCase(BaseTestGenerator): + """This class will test the enable program in the DBMS program API""" + scenarios = utils.generate_scenarios("dbms_enable_program", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + self.prg_name = "test_program_enable%s" % str(uuid.uuid4())[1:8] + self.data['program_name'] = self.prg_name + self.program_id = job_scheduler_utils.create_dbms_program( + self, self.prg_name, False) + + def runTest(self): + """ This function will test DBMS program under test database.""" + response = job_scheduler_utils.api_put(self, self.program_id) + + # Assert response + utils.assert_status_code(self, response) + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.delete_dbms_program(self, self.prg_name) + + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_get_msql_program.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_get_msql_program.py new file mode 100644 index 00000000000..9c6a050c6ff --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_get_msql_program.py @@ -0,0 +1,65 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import os +import json +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_programs_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSGetMSQLProgramTestCase(BaseTestGenerator): + """This class will test the add program in the DBMS program API""" + scenarios = utils.generate_scenarios("dbms_msql_program", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + def runTest(self): + """ This function will add DBMS program under test database. """ + url_encode_data = self.data + + response = job_scheduler_utils.api_get_msql(self, url_encode_data) + + # Assert response + utils.assert_status_code(self, response) + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_get_program.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_get_program.py new file mode 100644 index 00000000000..76823d70b27 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/tests/test_dbms_get_program.py @@ -0,0 +1,92 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import uuid +import os +import json +from unittest.mock import patch +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_programs_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSGetProgramTestCase(BaseTestGenerator): + """This class will test the add program in the DBMS program API""" + scenarios = utils.generate_scenarios("dbms_get_program", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + self.prg_name = "test_program_get%s" % str(uuid.uuid4())[1:8] + self.program_id = job_scheduler_utils.create_dbms_program( + self, self.prg_name) + + # multiple programs + if self.is_list: + self.prg_name2 = "test_program_get%s" % str(uuid.uuid4())[1:8] + self.program_id_2 = job_scheduler_utils.create_dbms_program( + self, self.prg_name2, True, True, self.proc_name) + + def runTest(self): + """ This function will test DBMS program under test database.""" + if self.is_positive_test: + if self.is_list: + response = job_scheduler_utils.api_get(self, '') + else: + response = job_scheduler_utils.api_get(self) + + # Assert response + utils.assert_status_code(self, response) + else: + if self.mocking_required: + with patch(self.mock_data["function_name"], + side_effect=[eval(self.mock_data["return_value"])]): + response = job_scheduler_utils.api_get(self) + + # Assert response + utils.assert_status_code(self, response) + utils.assert_error_message(self, response) + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.delete_dbms_program(self, self.prg_name) + if self.is_list: + job_scheduler_utils.delete_dbms_program(self, self.prg_name2) + + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/__init__.py new file mode 100644 index 00000000000..00be42333fd --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/__init__.py @@ -0,0 +1,508 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +""" Implements DBMS Schedule objects Node.""" + +import json +from functools import wraps + +from flask import render_template, request, jsonify +from flask_babel import gettext +from pgadmin.browser.collection import CollectionNodeModule +from pgadmin.browser.server_groups.servers import databases +from pgadmin.browser.utils import PGChildNodeView +from pgadmin.utils.ajax import make_json_response, gone, \ + make_response as ajax_response, internal_server_error +from pgadmin.utils.driver import get_driver +from config import PG_DEFAULT_DRIVER +from pgadmin.utils.constants import DBMS_JOB_SCHEDULER_ID +from pgadmin.browser.server_groups.servers.databases.dbms_job_scheduler.utils \ + import resolve_calendar_string, create_calendar_string + + +class DBMSScheduleModule(CollectionNodeModule): + """ + class DBMSScheduleModule(CollectionNodeModule) + + A module class for DBMS Schedule objects node derived + from CollectionNodeModule. + + Methods: + ------- + + * get_nodes(gid, sid, did) + - Method is used to generate the browser collection node. + + * script_load() + - Load the module script for DBMS Schedule objects, when any of + the server node is initialized. + """ + _NODE_TYPE = 'dbms_schedule' + _COLLECTION_LABEL = gettext("DBMS Schedules") + + @property + def collection_icon(self): + """ + icon to be displayed for the browser collection node + """ + return 'icon-coll-pga_schedule' + + @property + def node_icon(self): + """ + icon to be displayed for the browser nodes + """ + return 'icon-pga_schedule' + + def get_nodes(self, gid, sid, did, jsid): + """ + Generate the collection node + """ + if self.show_node: + yield self.generate_browser_collection_node(did) + + @property + def node_inode(self): + """ + Override this property to make the node a leaf node. + + Returns: False as this is the leaf node + """ + return False + + @property + def script_load(self): + """ + Load the module script for server, when any of the database node is + initialized. + """ + return databases.DatabaseModule.node_type + + @property + def module_use_template_javascript(self): + """ + Returns whether Jinja2 template is used for generating the javascript + module. + """ + return False + + +blueprint = DBMSScheduleModule(__name__) + + +class DBMSScheduleView(PGChildNodeView): + """ + class DBMSScheduleView(PGChildNodeView) + + A view class for DBMSSchedule node derived from PGChildNodeView. + This class is responsible for all the stuff related to view like + updating schedule node, showing properties, showing sql in sql pane. + + Methods: + ------- + * __init__(**kwargs) + - Method is used to initialize the DBMSScheduleView, and it's base view. + + * check_precondition() + - This function will behave as a decorator which will checks + database connection before running view, it will also attaches + manager,conn & template_path properties to self + + * list() + - This function is used to list all the schedule nodes within that + collection. + + * nodes() + - This function will use to create all the child node within that + collection. Here it will create all the schedule node. + + * properties(gid, sid, did, jsid, jsscid) + - This function will show the properties of the selected schedule node + + * create(gid, sid, did, jsid, jsscid) + - This function will create the new schedule object + + * msql(gid, sid, did, jsid, jsscid) + - This function is used to return modified SQL for the + selected schedule node + + * sql(gid, sid, did, jsid, jsscid) + - Dummy response for sql panel + + * delete(gid, sid, did, jsid, jsscid) + - Drops job schedule + """ + + node_type = blueprint.node_type + BASE_TEMPLATE_PATH = 'dbms_schedules/ppas/#{0}#' + + parent_ids = [ + {'type': 'int', 'id': 'gid'}, + {'type': 'int', 'id': 'sid'}, + {'type': 'int', 'id': 'did'}, + {'type': 'int', 'id': 'jsid'} + ] + ids = [ + {'type': 'int', 'id': 'jsscid'} + ] + + operations = dict({ + 'obj': [ + {'get': 'properties', 'delete': 'delete'}, + {'get': 'list', 'post': 'create', 'delete': 'delete'} + ], + 'nodes': [{'get': 'nodes'}, {'get': 'nodes'}], + 'msql': [{'get': 'msql'}, {'get': 'msql'}], + 'sql': [{'get': 'sql'}] + }) + + def _init_(self, **kwargs): + self.conn = None + self.template_path = None + self.manager = None + + super().__init__(**kwargs) + + def check_precondition(f): + """ + This function will behave as a decorator which will check the + database connection before running view. It will also attach + manager, conn & template_path properties to self + """ + + @wraps(f) + def wrap(*args, **kwargs): + # Here args[0] will hold self & kwargs will hold gid,sid,did + self = args[0] + self.driver = get_driver(PG_DEFAULT_DRIVER) + self.manager = self.driver.connection_manager(kwargs['sid']) + self.conn = self.manager.connection(did=kwargs['did']) + # Set the template path for the SQL scripts + self.template_path = self.BASE_TEMPLATE_PATH.format( + self.manager.version) + + return f(*args, **kwargs) + + return wrap + + @check_precondition + def list(self, gid, sid, did, jsid): + """ + This function is used to list all the schedule nodes within + that collection. + + Args: + gid: Server Group ID + sid: Server ID + jsid: Job Scheduler ID + """ + sql = render_template( + "/".join([self.template_path, self._PROPERTIES_SQL])) + status, res = self.conn.execute_dict(sql) + + if not status: + return internal_server_error(errormsg=res) + + return ajax_response( + response=res['rows'], + status=200 + ) + + @check_precondition + def nodes(self, gid, sid, did, jsid, jsscid=None): + """ + This function is used to create all the child nodes within + the collection. Here it will create all the schedule nodes. + + Args: + gid: Server Group ID + sid: Server ID + jsid: Job Scheduler ID + """ + res = [] + try: + sql = render_template( + "/".join([self.template_path, self._NODES_SQL])) + + status, result = self.conn.execute_2darray(sql) + if not status: + return internal_server_error(errormsg=result) + + if jsscid is not None: + if len(result['rows']) == 0: + return gone( + errormsg=gettext("Could not find the specified " + "schedule.") + ) + + row = result['rows'][0] + return make_json_response( + data=self.blueprint.generate_browser_node( + row['jsscid'], + DBMS_JOB_SCHEDULER_ID, + row['jsscname'], + icon="icon-pga_schedule", + description=row['jsscdesc'] + ) + ) + + for row in result['rows']: + res.append( + self.blueprint.generate_browser_node( + row['jsscid'], + DBMS_JOB_SCHEDULER_ID, + row['jsscname'], + icon="icon-pga_schedule", + description=row['jsscdesc'] + ) + ) + + return make_json_response( + data=res, + status=200 + ) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + @check_precondition + def properties(self, gid, sid, did, jsid, jsscid): + """ + This function will show the properties of the selected schedule node. + + Args: + gid: Server Group ID + sid: Server ID + jsid: Job Scheduler ID + jsscid: JobSchedule ID + """ + try: + sql = render_template( + "/".join([self.template_path, self._PROPERTIES_SQL]), + jsscid=jsscid + ) + status, res = self.conn.execute_dict(sql) + + if not status: + return internal_server_error(errormsg=res) + + if len(res['rows']) == 0: + return gone( + errormsg=gettext("Could not find the specified schedule.") + ) + + # Resolve the repeat interval string + if 'jsscrepeatint' in res['rows'][0]: + (freq, by_date, by_month, by_month_day, by_weekday, by_hour, + by_minute) = resolve_calendar_string( + res['rows'][0]['jsscrepeatint']) + + res['rows'][0]['jsscfreq'] = freq + res['rows'][0]['jsscdate'] = by_date + res['rows'][0]['jsscmonths'] = by_month + res['rows'][0]['jsscmonthdays'] = by_month_day + res['rows'][0]['jsscweekdays'] = by_weekday + res['rows'][0]['jsschours'] = by_hour + res['rows'][0]['jsscminutes'] = by_minute + + return ajax_response( + response=res['rows'][0], + status=200 + ) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + @check_precondition + def create(self, gid, sid, did, jsid): + """ + This function will create the schedule node. + + Args: + gid: Server Group ID + sid: Server ID + jsid: Job Scheduler ID + """ + data = json.loads(request.data) + try: + # Create calendar string for repeat interval + repeat_interval = create_calendar_string( + data['jsscfreq'], data['jsscdate'], data['jsscmonths'], + data['jsscmonthdays'], data['jsscweekdays'], data['jsschours'], + data['jsscminutes']) + + sql = render_template( + "/".join([self.template_path, self._CREATE_SQL]), + schedule_name=data['jsscname'], + start_date=data['jsscstart'], + repeat_interval=repeat_interval, + end_date=data['jsscend'], + comments=data['jsscdesc'], + conn=self.conn + ) + + status, res = self.conn.execute_void('BEGIN') + if not status: + return internal_server_error(errormsg=res) + + status, res = self.conn.execute_scalar(sql) + if not status: + if self.conn.connected(): + self.conn.execute_void('END') + return internal_server_error(errormsg=res) + + self.conn.execute_void('END') + + # Get the newly created Schedule id + sql = render_template( + "/".join([self.template_path, 'get_schedule_id.sql']), + jsscname=data['jsscname'], conn=self.conn + ) + status, res = self.conn.execute_dict(sql) + if not status: + return internal_server_error(errormsg=res) + + if len(res['rows']) == 0: + return gone( + errormsg=gettext("Job schedule creation failed.") + ) + row = res['rows'][0] + + return jsonify( + node=self.blueprint.generate_browser_node( + row['jsscid'], + DBMS_JOB_SCHEDULER_ID, + row['jsscname'], + icon="icon-pga_schedule" + ) + ) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + @check_precondition + def delete(self, gid, sid, did, jsid, jsscid=None): + """Delete the Job Schedule.""" + + if jsscid is None: + data = request.form if request.form else json.loads( + request.data + ) + else: + data = {'ids': [jsscid]} + + try: + for jsscid in data['ids']: + sql = render_template( + "/".join([self.template_path, self._PROPERTIES_SQL]), + jsscid=jsscid + ) + + status, res = self.conn.execute_dict(sql) + if not status: + return internal_server_error(errormsg=res) + + jsscname = res['rows'][0]['jsscname'] + + status, res = self.conn.execute_void( + render_template( + "/".join([self.template_path, self._DELETE_SQL]), + schedule_name=jsscname, force=False, conn=self.conn + ) + ) + if not status: + return internal_server_error(errormsg=res) + + return make_json_response(success=1) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + @check_precondition + def msql(self, gid, sid, did, jsid, jsscid=None): + """ + This function is used to return modified SQL for the + selected Schedule node. + + Args: + gid: Server Group ID + sid: Server ID + jsid: Job Scheduler ID + jsscid: Job Schedule ID (optional) + """ + data = {} + for k, v in request.args.items(): + try: + # comments should be taken as is because if user enters a + # json comment it is parsed by loads which should not happen + if k in ('jsscdesc',): + data[k] = v + else: + data[k] = json.loads(v) + except ValueError: + data[k] = v + + try: + # Create calendar string for repeat interval + repeat_interval = create_calendar_string( + data['jsscfreq'], data['jsscdate'], data['jsscmonths'], + data['jsscmonthdays'], data['jsscweekdays'], data['jsschours'], + data['jsscminutes']) + + sql = render_template( + "/".join([self.template_path, self._CREATE_SQL]), + schedule_name=data['jsscname'], + start_date=data['jsscstart'], + repeat_interval=repeat_interval, + end_date=data['jsscend'], + comments=data['jsscdesc'], + conn=self.conn + ) + + return make_json_response( + data=sql, + status=200 + ) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + @check_precondition + def sql(self, gid, sid, did, jsid, jsscid): + """ + This function will generate sql for the sql panel + """ + try: + SQL = render_template("/".join( + [self.template_path, self._PROPERTIES_SQL] + ), jsscid=jsscid) + + status, res = self.conn.execute_dict(SQL) + if not status: + return internal_server_error(errormsg=res) + + if len(res['rows']) == 0: + return gone( + gettext("Could not find the DBMS Schedule.") + ) + + data = res['rows'][0] + + SQL = render_template( + "/".join([self.template_path, self._CREATE_SQL]), + display_comments=True, + schedule_name=data['jsscname'], + start_date=data['jsscstart'], + repeat_interval=data['jsscrepeatint'], + end_date=data['jsscend'], + comments=data['jsscdesc'], + conn=self.conn + ) + + return ajax_response(response=SQL) + except Exception as e: + return internal_server_error(errormsg=str(e)) + + +DBMSScheduleView.register_node_view(blueprint) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/static/js/dbms_schedule.js b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/static/js/dbms_schedule.js new file mode 100644 index 00000000000..c8ec3c70cfc --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/static/js/dbms_schedule.js @@ -0,0 +1,77 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2024, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// + +import DBMSScheduleSchema from './dbms_schedule.ui'; + +define('pgadmin.node.dbms_schedule', [ + 'sources/gettext', 'sources/url_for', 'sources/pgadmin', + 'pgadmin.browser', 'pgadmin.browser.collection', +], function(gettext, url_for, pgAdmin, pgBrowser) { + + if (!pgBrowser.Nodes['coll-dbms_schedule']) { + pgBrowser.Nodes['coll-dbms_schedule'] = + pgBrowser.Collection.extend({ + node: 'dbms_schedule', + label: gettext('DBMS Schedules'), + type: 'coll-dbms_schedule', + columns: ['jsscname', 'jsscrepeatint', 'jsscdesc'], + hasSQL: false, + hasDepends: false, + hasStatistics: false, + hasScriptTypes: [], + canDrop: true, + canDropCascade: false, + }); + } + + if (!pgBrowser.Nodes['dbms_schedule']) { + pgAdmin.Browser.Nodes['dbms_schedule'] = pgAdmin.Browser.Node.extend({ + parent_type: 'dbms_job_scheduler', + type: 'dbms_schedule', + label: gettext('DBMS Schedule'), + node_image: 'icon-pga_schedule', + epasHelp: true, + epasURL: 'https://www.enterprisedb.com/docs/epas/$VERSION$/epas_compat_bip_guide/03_built-in_packages/15_dbms_scheduler/04_create_schedule/', + dialogHelp: url_for('help.static', {'filename': 'dbms_schedule.html'}), + canDrop: true, + hasSQL: true, + hasDepends: false, + hasStatistics: false, + Init: function() { + /* Avoid multiple registration of menus */ + if (this.initialized) + return; + + this.initialized = true; + + pgBrowser.add_menus([{ + name: 'create_dbms_schedule_on_coll', node: 'coll-dbms_schedule', module: this, + applies: ['object', 'context'], callback: 'show_obj_properties', + category: 'create', priority: 4, label: gettext('DBMS Schedule...'), + data: {action: 'create'}, + },{ + name: 'create_dbms_schedule', node: 'dbms_schedule', module: this, + applies: ['object', 'context'], callback: 'show_obj_properties', + category: 'create', priority: 4, label: gettext('DBMS Schedule...'), + data: {action: 'create'}, + },{ + name: 'create_dbms_schedule', node: 'dbms_job_scheduler', module: this, + applies: ['object', 'context'], callback: 'show_obj_properties', + category: 'create', priority: 4, label: gettext('DBMS Schedule...'), + data: {action: 'create'}, + }, + ]); + }, + getSchema: ()=>new DBMSScheduleSchema(), + + }); + } + + return pgBrowser.Nodes['dbms_schedule']; +}); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/static/js/dbms_schedule.ui.js b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/static/js/dbms_schedule.ui.js new file mode 100644 index 00000000000..9872c2525ce --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/static/js/dbms_schedule.ui.js @@ -0,0 +1,89 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2024, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// + +import gettext from 'sources/gettext'; +import BaseUISchema from 'sources/SchemaView/base_schema.ui'; +import { isEmptyString } from 'sources/validators'; +import moment from 'moment'; +import { getRepeatSchema } from '../../../static/js/dbms_job_scheduler_common.ui'; + +export default class DBMSScheduleSchema extends BaseUISchema { + constructor() { + super({ + jsscid: null, + jsscname: '', + jsscstart: null, + jsscend: null, + jsscdesc: '', + jsscrepeatint: '', + jsscfreq: null, + jsscdate: null, + jsscweekdays: null, + jsscmonthdays: null, + jsscmonths: null, + jsschours: null, + jsscminutes: null, + }); + } + + get idAttribute() { + return 'jsscid'; + } + + get baseFields() { + let obj = this; + return [ + { + id: 'jsscid', label: gettext('ID'), type: 'int', mode: ['properties'], + readonly: function(state) {return !obj.isNew(state); }, + }, { + id: 'jsscname', label: gettext('Name'), cell: 'text', + editable: false, type: 'text', noEmpty: true, + readonly: function(state) {return !obj.isNew(state); }, + }, + // Add the Repeat Schema. + ...getRepeatSchema(obj, 'schedule'), + { + id: 'jsscdesc', label: gettext('Comment'), type: 'multiline', + readonly: function(state) {return !obj.isNew(state); }, + }, + ]; + } + + validate(state, setError) { + if (isEmptyString(state.jsscstart) && isEmptyString(state.jsscfreq) && + isEmptyString(state.jsscmonths) && isEmptyString(state.jsscweekdays) && + isEmptyString(state.jsscmonthdays) && isEmptyString(state.jsschours) && + isEmptyString(state.jsscminutes) && isEmptyString(state.jsscdate)) { + setError('jsscstart', gettext('Either Start time or Repeat interval must be specified.')); + return true; + } else { + setError('jsscstart', null); + } + + if (!isEmptyString(state.jsscend)) { + let start_time = state.jsscstart, + end_time = state.jsscend, + start_time_js = start_time.split(' '), + end_time_js = end_time.split(' '); + + start_time_js = moment(start_time_js[0] + ' ' + start_time_js[1]); + end_time_js = moment(end_time_js[0] + ' ' + end_time_js[1]); + + if(end_time_js.isBefore(start_time_js)) { + setError('jsscend', gettext('Start time must be less than end time')); + return true; + } else { + setError('jsscend', null); + } + } else { + state.jsscend = null; + } + } +} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/create.sql new file mode 100644 index 00000000000..aebd77cc42c --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/create.sql @@ -0,0 +1,22 @@ +{% if display_comments %} +-- DBMS Schedule: '{{ schedule_name }}' + +-- EXEC dbms_scheduler.DROP_SCHEDULE('{{ schedule_name }}'); + +{% endif %} +EXEC dbms_scheduler.CREATE_SCHEDULE( + schedule_name => {{ schedule_name|qtLiteral(conn) }}, + repeat_interval => {{ repeat_interval|qtLiteral(conn) }}{% if start_date or end_date or comments %},{% endif %} +{% if start_date %} + + start_date => {{ start_date|qtLiteral(conn) }}{% if end_date or comments %},{% endif %} +{% endif %} +{% if end_date %} + + end_date => {{ end_date|qtLiteral(conn) }}{% if comments %},{% endif %} +{% endif %} +{% if comments %} + + comments => {{ comments|qtLiteral(conn) }} +{% endif %} +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/delete.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/delete.sql new file mode 100644 index 00000000000..dae6dbfd9f0 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/delete.sql @@ -0,0 +1,6 @@ +EXEC dbms_scheduler.DROP_SCHEDULE( + {{ schedule_name|qtLiteral(conn) }}{% if force %},{% endif %} +{% if force %} + {{ force }} +{% endif %} +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/get_schedule_id.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/get_schedule_id.sql new file mode 100644 index 00000000000..a7794be3a03 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/get_schedule_id.sql @@ -0,0 +1,4 @@ +SELECT + dss_schedule_id as jsscid, dss_schedule_name as jsscname +FROM sys.scheduler_0300_schedule +WHERE dss_schedule_name={{ jsscname|qtLiteral(conn) }} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/nodes.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/nodes.sql new file mode 100644 index 00000000000..9313c96de84 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/nodes.sql @@ -0,0 +1,5 @@ +SELECT + dss_schedule_id as jsscid, dss_schedule_name as jsscname, + dss_comments as jsscdesc +FROM sys.scheduler_0300_schedule sct + JOIN sys.dba_scheduler_schedules scv ON sct.dss_schedule_name = scv.schedule_name; diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/properties.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/properties.sql new file mode 100644 index 00000000000..ca8ea820229 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/templates/dbms_schedules/ppas/16_plus/properties.sql @@ -0,0 +1,12 @@ +SELECT + dss_schedule_id as jsscid, dss_schedule_name as jsscname, + dss_start_date as jsscstart, dss_end_date as jsscend, + dss_repeat_interval as jsscrepeatint, dss_comments as jsscdesc +FROM sys.scheduler_0300_schedule sct +{% if not jsscid %} + JOIN sys.dba_scheduler_schedules scv ON sct.dss_schedule_name = scv.schedule_name +{% endif %} +{% if jsscid %} +WHERE dss_schedule_id={{jsscid}}::oid +{% endif %} +ORDER BY dss_schedule_name diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/dbms_schedules_test_data.json b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/dbms_schedules_test_data.json new file mode 100644 index 00000000000..d216ef16034 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/dbms_schedules_test_data.json @@ -0,0 +1,335 @@ +{ + "dbms_create_schedule": [ + { + "name": "Create schedule: YEARLY", + "url": "/browser/dbms_schedule/obj/", + "is_positive_test": true, + "test_data": { + "jsscid": null, + "jsscname": "dbms_test_sch_yearly", + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2024-02-28 00:00:00 +05:30", + "jsscdesc": "This is yearly test schedule", + "jsscrepeatint": "", + "jsscfreq": "YEARLY", + "jsscdate": null, + "jsscweekdays": ["7", "1", "2", "3", "4", "5", "6"], + "jsscmonthdays": ["2", "8", "31", "27"], + "jsscmonths": ["1", "5", "12"], + "jsschours": ["05", "18", "22"], + "jsscminutes": ["45", "37", "58"] + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + }, + { + "name": "Create schedule: YEARLY BY DATE", + "url": "/browser/dbms_schedule/obj/", + "is_positive_test": true, + "test_data": { + "jsscid": null, + "jsscname": "dbms_test_sch_yearly_by_date", + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2024-02-28 00:00:00 +05:30", + "jsscdesc": "This is yearly by date test schedule", + "jsscrepeatint": "", + "jsscfreq": "YEARLY", + "jsscdate": "20250113", + "jsscweekdays": [], + "jsscmonthdays": [], + "jsscmonths": [], + "jsschours": [], + "jsscminutes": [] + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + }, + { + "name": "Create schedule: MONTHLY", + "url": "/browser/dbms_schedule/obj/", + "is_positive_test": true, + "test_data": { + "jsscid": null, + "jsscname": "dbms_test_sch_monthly", + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2024-02-28 00:00:00 +05:30", + "jsscdesc": "This is monthly test schedule", + "jsscrepeatint": "", + "jsscfreq": "MONTHLY", + "jsscdate": null, + "jsscweekdays": ["7", "1", "2", "3", "4", "5", "6"], + "jsscmonthdays": ["2", "8", "31", "27"], + "jsscmonths": ["1", "5", "12"], + "jsschours": ["05", "18", "22"], + "jsscminutes": ["45", "37", "58"] + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + }, + { + "name": "Create schedule: WEEKLY", + "url": "/browser/dbms_schedule/obj/", + "is_positive_test": true, + "test_data": { + "jsscid": null, + "jsscname": "dbms_test_sch_weekly", + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2024-02-28 00:00:00 +05:30", + "jsscdesc": "This is weekly test schedule", + "jsscrepeatint": "", + "jsscfreq": "WEEKLY", + "jsscdate": null, + "jsscweekdays": ["7", "1", "2", "3", "4", "5", "6"], + "jsscmonthdays": ["2", "8", "31", "27"], + "jsscmonths": ["1", "5", "12"], + "jsschours": ["05", "18", "22"], + "jsscminutes": ["45", "37", "58"] + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + }, + { + "name": "Create schedule: DAILY", + "url": "/browser/dbms_schedule/obj/", + "is_positive_test": true, + "test_data": { + "jsscid": null, + "jsscname": "dbms_test_sch_daily", + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2024-02-28 00:00:00 +05:30", + "jsscdesc": "This is daily test schedule", + "jsscrepeatint": "", + "jsscfreq": "DAILY", + "jsscdate": null, + "jsscweekdays": ["7", "1", "2", "3", "4", "5", "6"], + "jsscmonthdays": ["2", "8", "31", "27"], + "jsscmonths": ["1", "5", "12"], + "jsschours": ["05", "18", "22"], + "jsscminutes": ["45", "37", "58"] + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + }, + { + "name": "Create schedule: HOURLY", + "url": "/browser/dbms_schedule/obj/", + "is_positive_test": true, + "test_data": { + "jsscid": null, + "jsscname": "dbms_test_sch_hourly", + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2024-02-28 00:00:00 +05:30", + "jsscdesc": "This is hourly test schedule", + "jsscrepeatint": "", + "jsscfreq": "HOURLY", + "jsscdate": null, + "jsscweekdays": ["7", "1", "2", "3", "4", "5", "6"], + "jsscmonthdays": ["2", "8", "31", "27"], + "jsscmonths": ["1", "5", "12"], + "jsschours": ["05", "18", "22"], + "jsscminutes": ["45", "37", "58"] + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + }, + { + "name": "Create schedule: MINUTELY", + "url": "/browser/dbms_schedule/obj/", + "is_positive_test": true, + "test_data": { + "jsscid": null, + "jsscname": "dbms_test_sch_minutely", + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2024-02-28 00:00:00 +05:30", + "jsscdesc": "This is minutely test schedule", + "jsscrepeatint": "", + "jsscfreq": "MINUTELY", + "jsscdate": null, + "jsscweekdays": ["7", "1", "2", "3", "4", "5", "6"], + "jsscmonthdays": ["2", "8", "31", "27"], + "jsscmonths": ["1", "5", "12"], + "jsschours": ["05", "18", "22"], + "jsscminutes": ["45", "37", "58"] + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + } + }, + { + "name": "Create schedule: while server is down", + "url": "/browser/dbms_schedule/obj/", + "is_positive_test": false, + "test_data": { + "jsscid": null, + "jsscname": "dbms_test_sch_yearly", + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2024-02-28 00:00:00 +05:30", + "jsscdesc": "This is yearly test schedule", + "jsscrepeatint": "", + "jsscfreq": "YEARLY", + "jsscdate": null, + "jsscweekdays": ["7", "1", "2", "3", "4", "5", "6"], + "jsscmonthdays": ["2", "8", "31", "27"], + "jsscmonths": ["1", "5", "12"], + "jsschours": ["05", "18", "22"], + "jsscminutes": ["45", "37", "58"] + }, + "mocking_required": true, + "mock_data": { + "function_name": "pgadmin.utils.driver.psycopg3.connection.Connection.execute_scalar", + "return_value": "[(False,'Mocked Internal Server Error')]" + }, + "expected_data": { + "status_code": 500, + "error_msg": "Mocked Internal Server Error", + "test_result_data": {} + } + } + ], + "dbms_delete_schedule": [ + { + "name": "Delete schedule: With existing DBMS schedule.", + "url": "/browser/dbms_schedule/obj/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": {}, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": false + }, + { + "name": "Delete multiple schedules: With existing DBMS schedule.", + "url": "/browser/dbms_schedule/obj/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": {}, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": true + } + ], + "dbms_get_schedule": [ + { + "name": "Get schedule: With existing DBMS schedule.", + "url": "/browser/dbms_schedule/obj/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": {}, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": false + }, + { + "name": "Get schedules: With multiple existing DBMS schedules.", + "url": "/browser/dbms_schedule/obj/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": {}, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": true + }, + { + "name": "Get schedule: while server down.", + "url": "/browser/dbms_schedule/obj/", + "is_positive_test": false, + "inventory_data": {}, + "test_data": {}, + "mocking_required": true, + "mock_data": { + "function_name": "pgadmin.utils.driver.psycopg3.connection.Connection.execute_dict", + "return_value": "(False,'Mocked Internal Server Error')" + }, + "expected_data": { + "status_code": 500, + "error_msg": "Mocked Internal Server Error", + "test_result_data": {} + }, + "is_list": false + } + ], + "dbms_msql_schedule": [ + { + "name": "Get schedule msql: For existing dbms schedule.", + "url": "/browser/dbms_schedule/msql/", + "is_positive_test": true, + "inventory_data": {}, + "test_data": { + "jsscname": "dbms_test_sch_msql", + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2024-02-28 00:00:00 +05:30", + "jsscdesc": "This is daily test schedule", + "jsscrepeatint": "", + "jsscfreq": "DAILY", + "jsscdate": null, + "jsscweekdays": [], + "jsscmonthdays": [], + "jsscmonths": [], + "jsschours": [], + "jsscminutes": [] + }, + "mocking_required": false, + "mock_data": {}, + "expected_data": { + "status_code": 200, + "error_msg": null, + "test_result_data": {} + }, + "is_list": false + } + ] +} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_all.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_all.sql new file mode 100644 index 00000000000..43c420216d0 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_all.sql @@ -0,0 +1,11 @@ +-- DBMS Schedule: 'dbms_test_sch_yearly' + +-- EXEC dbms_scheduler.DROP_SCHEDULE('dbms_test_sch_yearly'); + +EXEC dbms_scheduler.CREATE_SCHEDULE( + schedule_name => 'dbms_test_sch_yearly', + repeat_interval => 'FREQ=YEARLY;BYMONTH=JAN,MAY,DEC;BYMONTHDAY=2,8,31,27;BYDAY=SUN,MON,TUE,WED,THU,FRI,SAT;BYHOUR=05,18,22;BYMINUTE=45,37,58', + start_date => '2024-02-27 00:00:00+05:30', + end_date => '2024-02-28 00:00:00+05:30', + comments => 'This is yearly test schedule' +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_all_msql.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_all_msql.sql new file mode 100644 index 00000000000..8c615d92020 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_all_msql.sql @@ -0,0 +1,7 @@ +EXEC dbms_scheduler.CREATE_SCHEDULE( + schedule_name => 'dbms_test_sch_yearly', + repeat_interval => 'FREQ=YEARLY;BYMONTH=JAN,MAY,DEC;BYMONTHDAY=2,8,31,27;BYDAY=SUN,MON,TUE,WED,THU,FRI,SAT;BYHOUR=05,18,22;BYMINUTE=45,37,58', + start_date => '2024-02-27 00:00:00 +05:30', + end_date => '2024-02-28 00:00:00 +05:30', + comments => 'This is yearly test schedule' +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_bydate.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_bydate.sql new file mode 100644 index 00000000000..7c7d7eaa291 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_bydate.sql @@ -0,0 +1,11 @@ +-- DBMS Schedule: 'dbms_test_sch_yearly_by_date' + +-- EXEC dbms_scheduler.DROP_SCHEDULE('dbms_test_sch_yearly_by_date'); + +EXEC dbms_scheduler.CREATE_SCHEDULE( + schedule_name => 'dbms_test_sch_yearly_by_date', + repeat_interval => 'FREQ=YEARLY;BYDATE=20250113;', + start_date => '2024-02-27 00:00:00+05:30', + end_date => '2024-02-28 00:00:00+05:30', + comments => 'This is yearly by date test schedule' +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_bydate_msql.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_bydate_msql.sql new file mode 100644 index 00000000000..332db245105 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_bydate_msql.sql @@ -0,0 +1,7 @@ +EXEC dbms_scheduler.CREATE_SCHEDULE( + schedule_name => 'dbms_test_sch_yearly_by_date', + repeat_interval => 'FREQ=YEARLY;BYDATE=20250113;', + start_date => '2024-02-27 00:00:00 +05:30', + end_date => '2024-02-28 00:00:00 +05:30', + comments => 'This is yearly by date test schedule' +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq.sql new file mode 100644 index 00000000000..029edffaab5 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq.sql @@ -0,0 +1,7 @@ +-- DBMS Schedule: 'dbms_test_sch_daily_freq' + +-- EXEC dbms_scheduler.DROP_SCHEDULE('dbms_test_sch_daily_freq'); + +EXEC dbms_scheduler.CREATE_SCHEDULE( + schedule_name => 'dbms_test_sch_daily_freq', + repeat_interval => 'FREQ=DAILY;'); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq_comm.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq_comm.sql new file mode 100644 index 00000000000..b6f2c14155c --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq_comm.sql @@ -0,0 +1,9 @@ +-- DBMS Schedule: 'dbms_test_sch_weekly_comm' + +-- EXEC dbms_scheduler.DROP_SCHEDULE('dbms_test_sch_weekly_comm'); + +EXEC dbms_scheduler.CREATE_SCHEDULE( + schedule_name => 'dbms_test_sch_weekly_comm', + repeat_interval => 'FREQ=WEEKLY;', + comments => 'This is weekly test schedule' +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq_comm_msql.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq_comm_msql.sql new file mode 100644 index 00000000000..69c03dc7d11 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq_comm_msql.sql @@ -0,0 +1,5 @@ +EXEC dbms_scheduler.CREATE_SCHEDULE( + schedule_name => 'dbms_test_sch_weekly_comm', + repeat_interval => 'FREQ=WEEKLY;', + comments => 'This is weekly test schedule' +); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq_msql.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq_msql.sql new file mode 100644 index 00000000000..e6d25e32da2 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_freq_msql.sql @@ -0,0 +1,3 @@ +EXEC dbms_scheduler.CREATE_SCHEDULE( + schedule_name => 'dbms_test_sch_daily_freq', + repeat_interval => 'FREQ=DAILY;'); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_start_date.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_start_date.sql new file mode 100644 index 00000000000..f989e273a75 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_start_date.sql @@ -0,0 +1,8 @@ +-- DBMS Schedule: 'dbms_test_sch_monthly_start_date' + +-- EXEC dbms_scheduler.DROP_SCHEDULE('dbms_test_sch_monthly_start_date'); + +EXEC dbms_scheduler.CREATE_SCHEDULE( + schedule_name => 'dbms_test_sch_monthly_start_date', + repeat_interval => 'FREQ=MONTHLY;', + start_date => '2024-02-27 00:00:00+05:30'); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_start_date_msql.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_start_date_msql.sql new file mode 100644 index 00000000000..d115325f82a --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/create_schedule_start_date_msql.sql @@ -0,0 +1,4 @@ +EXEC dbms_scheduler.CREATE_SCHEDULE( + schedule_name => 'dbms_test_sch_monthly_start_date', + repeat_interval => 'FREQ=MONTHLY;', + start_date => '2024-02-27 00:00:00 +05:30'); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/test.json b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/test.json new file mode 100644 index 00000000000..37f861348fb --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/ppas/16_plus/test.json @@ -0,0 +1,188 @@ +{ + "scenarios": [ + { + "type": "create", + "name": "Create extension 'edb_job_scheduler' for DBMS Schedule", + "endpoint": "NODE-extension.obj", + "sql_endpoint": "NODE-extension.sql_id", + "data": { + "name": "edb_job_scheduler" + }, + "store_object_id": true + }, + { + "type": "create", + "name": "Create extension 'dbms_scheduler' for DBMS Schedule", + "endpoint": "NODE-extension.obj", + "sql_endpoint": "NODE-extension.sql_id", + "data": { + "name": "dbms_scheduler" + }, + "store_object_id": true + }, + { + "type": "create", + "name": "Create Schedule with all options", + "endpoint": "NODE-dbms_schedule.obj", + "sql_endpoint": "NODE-dbms_schedule.sql_id", + "msql_endpoint": "NODE-dbms_schedule.msql", + "data": { + "jsscname": "dbms_test_sch_yearly", + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2024-02-28 00:00:00 +05:30", + "jsscdesc": "This is yearly test schedule", + "jsscrepeatint": "", + "jsscfreq": "YEARLY", + "jsscdate": null, + "jsscweekdays": ["7", "1", "2", "3", "4", "5", "6"], + "jsscmonthdays": ["2", "8", "31", "27"], + "jsscmonths": ["1", "5", "12"], + "jsschours": ["05", "18", "22"], + "jsscminutes": ["45", "37", "58"] + }, + "expected_sql_file": "create_schedule_all.sql", + "expected_msql_file": "create_schedule_all_msql.sql" + }, + { + "type": "delete", + "name": "Drop Schedule", + "endpoint": "NODE-dbms_schedule.obj_id", + "data": { + "name": "dbms_test_sch_yearly" + } + }, + { + "type": "create", + "name": "Create Schedule Yearly by date", + "endpoint": "NODE-dbms_schedule.obj", + "sql_endpoint": "NODE-dbms_schedule.sql_id", + "msql_endpoint": "NODE-dbms_schedule.msql", + "data": { + "jsscname": "dbms_test_sch_yearly_by_date", + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "2024-02-28 00:00:00 +05:30", + "jsscdesc": "This is yearly by date test schedule", + "jsscrepeatint": "", + "jsscfreq": "YEARLY", + "jsscdate": "20250113", + "jsscweekdays": [], + "jsscmonthdays": [], + "jsscmonths": [], + "jsschours": [], + "jsscminutes": [] + }, + "expected_sql_file": "create_schedule_bydate.sql", + "expected_msql_file": "create_schedule_bydate_msql.sql" + }, + { + "type": "delete", + "name": "Drop Schedule", + "endpoint": "NODE-dbms_schedule.obj_id", + "data": { + "name": "dbms_test_sch_yearly_by_date" + } + }, + { + "type": "create", + "name": "Create Schedule only start date", + "endpoint": "NODE-dbms_schedule.obj", + "sql_endpoint": "NODE-dbms_schedule.sql_id", + "msql_endpoint": "NODE-dbms_schedule.msql", + "data": { + "jsscname": "dbms_test_sch_monthly_start_date", + "jsscstart": "2024-02-27 00:00:00 +05:30", + "jsscend": "", + "jsscdesc": "", + "jsscrepeatint": "", + "jsscfreq": "MONTHLY", + "jsscdate": null, + "jsscweekdays": [], + "jsscmonthdays": [], + "jsscmonths": [], + "jsschours": [], + "jsscminutes": [] + }, + "expected_sql_file": "create_schedule_start_date.sql", + "expected_msql_file": "create_schedule_start_date_msql.sql" + }, + { + "type": "delete", + "name": "Drop Schedule", + "endpoint": "NODE-dbms_schedule.obj_id", + "data": { + "name": "dbms_test_sch_monthly_start_date" + } + }, + { + "type": "create", + "name": "Create Schedule only frequency", + "endpoint": "NODE-dbms_schedule.obj", + "sql_endpoint": "NODE-dbms_schedule.sql_id", + "msql_endpoint": "NODE-dbms_schedule.msql", + "data": { + "jsscname": "dbms_test_sch_daily_freq", + "jsscstart": "", + "jsscend": "", + "jsscdesc": "", + "jsscrepeatint": "", + "jsscfreq": "DAILY", + "jsscdate": null, + "jsscweekdays": [], + "jsscmonthdays": [], + "jsscmonths": [], + "jsschours": [], + "jsscminutes": [] + }, + "expected_sql_file": "create_schedule_freq.sql", + "expected_msql_file": "create_schedule_freq_msql.sql" + }, + { + "type": "delete", + "name": "Drop Schedule", + "endpoint": "NODE-dbms_schedule.obj_id", + "data": { + "name": "dbms_test_sch_daily_freq" + } + }, + { + "type": "create", + "name": "Create Schedule frequency with comment", + "endpoint": "NODE-dbms_schedule.obj", + "sql_endpoint": "NODE-dbms_schedule.sql_id", + "msql_endpoint": "NODE-dbms_schedule.msql", + "data": { + "jsscname": "dbms_test_sch_weekly_comm", + "jsscstart": "", + "jsscend": "", + "jsscdesc": "This is weekly test schedule", + "jsscrepeatint": "", + "jsscfreq": "WEEKLY", + "jsscdate": null, + "jsscweekdays": [], + "jsscmonthdays": [], + "jsscmonths": [], + "jsschours": [], + "jsscminutes": [] + }, + "expected_sql_file": "create_schedule_freq_comm.sql", + "expected_msql_file": "create_schedule_freq_comm_msql.sql" + }, + { + "type": "delete", + "name": "Drop Schedule", + "endpoint": "NODE-dbms_schedule.obj_id", + "data": { + "name": "dbms_test_sch_weekly_comm" + } + }, + { + "type": "delete", + "name": "Drop Extension", + "endpoint": "NODE-extension.delete", + "data": { + "ids": [""] + }, + "preprocess_data": true + } + ] +} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_add_schedule.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_add_schedule.py new file mode 100644 index 00000000000..c08e468c4fe --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_add_schedule.py @@ -0,0 +1,83 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import os +import json +from unittest.mock import patch +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_schedules_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSAddScheduleTestCase(BaseTestGenerator): + """This class will test the add schedule in the DBMS Schedule API""" + scenarios = utils.generate_scenarios("dbms_create_schedule", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + def runTest(self): + """ This function will add DBMS Schedule under test database. """ + if self.is_positive_test: + response = job_scheduler_utils.api_create(self) + + # Assert response + utils.assert_status_code(self, response) + + # Verify in backend + response_data = json.loads(response.data) + self.schedule_id = response_data['node']['_id'] + schedule_name = response_data['node']['label'] + is_present = job_scheduler_utils.verify_dbms_schedule( + self, schedule_name) + self.assertTrue( + is_present,"DBMS schedule was not created successfully.") + else: + if self.mocking_required: + with patch(self.mock_data["function_name"], + side_effect=eval(self.mock_data["return_value"])): + response = job_scheduler_utils.api_create(self) + + # Assert response + utils.assert_status_code(self, response) + utils.assert_error_message(self, response) + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_delete_schedule.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_delete_schedule.py new file mode 100644 index 00000000000..77bd3185170 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_delete_schedule.py @@ -0,0 +1,98 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import uuid +import os +import json +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_schedules_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSDeleteScheduleTestCase(BaseTestGenerator): + """This class will test the add schedule in the DBMS Schedule API""" + scenarios = utils.generate_scenarios("dbms_delete_schedule", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + self.sch_name = "test_schedule_delete%s" % str(uuid.uuid4())[1:8] + self.schedule_id = job_scheduler_utils.create_dbms_schedule( + self, self.sch_name) + + # multiple schedules + if self.is_list: + self.sch_name2 = "test_schedule_delete%s" % str(uuid.uuid4())[1:8] + self.schedule_id_2 = job_scheduler_utils.create_dbms_schedule( + self, self.sch_name2) + + def runTest(self): + """ + This function will test delete DBMS Schedule under test database. + """ + if self.is_list: + self.data['ids'] = [self.schedule_id, self.schedule_id_2] + response = job_scheduler_utils.api_delete(self, '') + + # Assert response + utils.assert_status_code(self, response) + + is_present = job_scheduler_utils.verify_dbms_schedule( + self, self.sch_name) + self.assertFalse( + is_present, "DBMS schedule was not deleted successfully") + + is_present = job_scheduler_utils.verify_dbms_schedule( + self, self.sch_name2) + self.assertFalse( + is_present, "DBMS schedule was not deleted successfully") + else: + response = job_scheduler_utils.api_delete(self) + + # Assert response + utils.assert_status_code(self, response) + + is_present = job_scheduler_utils.verify_dbms_schedule( + self, self.sch_name) + self.assertFalse( + is_present, "DBMS schedule was not deleted successfully") + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_get_msql_schedule.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_get_msql_schedule.py new file mode 100644 index 00000000000..c3cd8db83de --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_get_msql_schedule.py @@ -0,0 +1,65 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import os +import json +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_schedules_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSGetMSQLScheduleTestCase(BaseTestGenerator): + """This class will test the add schedule in the DBMS Schedule API""" + scenarios = utils.generate_scenarios("dbms_msql_schedule", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + def runTest(self): + """ This function will add DBMS Schedule under test database. """ + url_encode_data = self.data + + response = job_scheduler_utils.api_get_msql(self, url_encode_data) + + # Assert response + utils.assert_status_code(self, response) + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_get_schedule.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_get_schedule.py new file mode 100644 index 00000000000..9a996e58e20 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/tests/test_dbms_get_schedule.py @@ -0,0 +1,92 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import uuid +import os +import json +from unittest.mock import patch +from pgadmin.utils.route import BaseTestGenerator +from regression.python_test_utils import test_utils as utils +from ...tests import utils as job_scheduler_utils +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + + +# Load test data from json file. +CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) +with open(CURRENT_PATH + "/dbms_schedules_test_data.json") as data_file: + test_cases = json.load(data_file) + + +class DBMSGetScheduleTestCase(BaseTestGenerator): + """This class will test the add schedule in the DBMS Schedule API""" + scenarios = utils.generate_scenarios("dbms_get_schedule", + test_cases) + + def setUp(self): + super().setUp() + # Load test data + self.data = self.test_data + + if not job_scheduler_utils.is_supported_version(self): + self.skipTest(job_scheduler_utils.SKIP_MSG) + + # Create db + self.db_name, self.db_id = job_scheduler_utils.create_test_database( + self) + db_con = database_utils.connect_database(self, + utils.SERVER_GROUP, + self.server_id, + self.db_id) + if db_con["info"] != "Database connected.": + raise Exception("Could not connect to database.") + + # Create extension required for job scheduler + job_scheduler_utils.create_job_scheduler_extensions(self) + + if not job_scheduler_utils.is_dbms_job_scheduler_present(self): + self.skipTest(job_scheduler_utils.SKIP_MSG_EXTENSION) + + self.sch_name = "test_schedule_get%s" % str(uuid.uuid4())[1:8] + self.schedule_id = job_scheduler_utils.create_dbms_schedule( + self, self.sch_name) + + # multiple schedules + if self.is_list: + self.sch_name2 = "test_schedule_get%s" % str(uuid.uuid4())[1:8] + self.schedule_id_2 = job_scheduler_utils.create_dbms_schedule( + self, self.sch_name2) + + def runTest(self): + """ This function will test DBMS Schedule under test database.""" + if self.is_positive_test: + if self.is_list: + response = job_scheduler_utils.api_get(self, '') + else: + response = job_scheduler_utils.api_get(self) + + # Assert response + utils.assert_status_code(self, response) + else: + if self.mocking_required: + with patch(self.mock_data["function_name"], + side_effect=[eval(self.mock_data["return_value"])]): + response = job_scheduler_utils.api_get(self) + + # Assert response + utils.assert_status_code(self, response) + utils.assert_error_message(self, response) + + def tearDown(self): + """This function will do the cleanup task.""" + job_scheduler_utils.delete_dbms_schedule(self, self.sch_name) + if self.is_list: + job_scheduler_utils.delete_dbms_schedule(self, self.sch_name2) + + job_scheduler_utils.clean_up(self) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/img/coll-dbms_job_scheduler.svg b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/img/coll-dbms_job_scheduler.svg new file mode 100644 index 00000000000..8482546613a --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/img/coll-dbms_job_scheduler.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/js/dbms_job_scheduler.js b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/js/dbms_job_scheduler.js new file mode 100644 index 00000000000..db52b9173c3 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/js/dbms_job_scheduler.js @@ -0,0 +1,47 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2024, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// + +import DBMSJobSchedulerSchema from './dbms_jobscheduler.ui'; + +define('pgadmin.node.dbms_job_scheduler', [ + 'sources/gettext', 'sources/pgadmin', + 'pgadmin.browser', 'pgadmin.browser.collection', 'pgadmin.node.dbms_job', + 'pgadmin.node.dbms_program', 'pgadmin.node.dbms_schedule', +], function(gettext, pgAdmin, pgBrowser) { + + + if (!pgBrowser.Nodes['dbms_job_scheduler']) { + pgAdmin.Browser.Nodes['dbms_job_scheduler'] = pgAdmin.Browser.Node.extend({ + parent_type: 'database', + type: 'dbms_job_scheduler', + label: gettext('DBMS Job Scheduler'), + columns: ['jobname', 'jobstatus', 'joberror', 'jobstarttime', 'jobendtime', 'jobnextrun'], + canDrop: false, + canDropCascade: false, + canSelect: false, + hasSQL: false, + hasDepends: false, + hasStatistics: false, + hasScriptTypes: [], + Init: function() { + /* Avoid multiple registration of menus */ + if (this.initialized) + return; + + this.initialized = true; + + }, + getSchema: ()=> { + return new DBMSJobSchedulerSchema(); + } + }); + } + + return pgBrowser.Nodes['dbms_job_scheduler']; +}); diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/js/dbms_job_scheduler_common.ui.js b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/js/dbms_job_scheduler_common.ui.js new file mode 100644 index 00000000000..192ccb697fa --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/js/dbms_job_scheduler_common.ui.js @@ -0,0 +1,255 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2024, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// + +import gettext from 'sources/gettext'; +import BaseUISchema from 'sources/SchemaView/base_schema.ui'; +import { WEEKDAYS, MONTHDAYS, MONTHS, HOURS, MINUTES } from '../../../../../../static/js/constants'; + +function isReadOnly(obj, state, parentName) { + // Always true in case of edit dialog + if (!obj.isNew(state)) + return true; + + // Check the parent name and based on the condition return appropriate value. + if (parentName == 'job') { + return obj.isNew(state) && state.jsjobtype == 'p'; + } + return false; +} + + +export function getRepeatSchema(obj, parentName) { + return [ + { + id: 'jsscrepeatint', label: gettext('Repeat Interval'), cell: 'text', + readonly: true, type: 'multiline', mode: ['edit', 'properties'], + group: gettext('Repeat'), + }, { + id: 'jsscstart', label: gettext('Start'), type: 'datetimepicker', + cell: 'datetimepicker', group: gettext('Repeat'), + controlProps: { ampm: false, + placeholder: gettext('YYYY-MM-DD HH:mm:ss Z'), autoOk: true, + disablePast: true, + }, + readonly: function(state) { return isReadOnly(obj, state, parentName); }, + deps:['jsjobtype'], + depChange: (state) => { + if (state.jsjobtype == 'p') { + return { jsscstart: null }; + } + } + }, { + id: 'jsscend', label: gettext('End'), type: 'datetimepicker', + cell: 'datetimepicker', group: gettext('Repeat'), + controlProps: { ampm: false, + placeholder: gettext('YYYY-MM-DD HH:mm:ss Z'), autoOk: true, + disablePast: true, + }, + readonly: function(state) { return isReadOnly(obj, state, parentName); }, + deps:['jsjobtype'], + depChange: (state) => { + if (state.jsjobtype == 'p') { + return { jsscend: null }; + } + } + }, { + id: 'jsscfreq', label: gettext('Frequency'), type: 'select', + group: gettext('Repeat'), + controlProps: { allowClear: true, + placeholder: gettext('Select the frequency...'), + }, + options: [ + {'label': 'YEARLY', 'value': 'YEARLY'}, + {'label': 'MONTHLY', 'value': 'MONTHLY'}, + {'label': 'WEEKLY', 'value': 'WEEKLY'}, + {'label': 'DAILY', 'value': 'DAILY'}, + {'label': 'HOURLY', 'value': 'HOURLY'}, + {'label': 'MINUTELY', 'value': 'MINUTELY'}, + ], + readonly: function(state) { return isReadOnly(obj, state, parentName); }, + deps:['jsjobtype'], + depChange: (state) => { + if (state.jsjobtype == 'p') { + return { jsscfreq: null }; + } + } + }, { + id: 'jsscdate', label: gettext('Date'), type: 'datetimepicker', + cell: 'datetimepicker', group: gettext('Repeat'), + controlProps: { ampm: false, + placeholder: gettext('YYYYMMDD'), autoOk: true, + disablePast: true, pickerType: 'Date', format: 'yyyyMMdd', + }, + readonly: function(state) { return isReadOnly(obj, state, parentName); }, + deps:['jsjobtype'], + depChange: (state) => { + if (state.jsjobtype == 'p') { + return { jsscdate: null }; + } + } + }, { + id: 'jsscmonths', label: gettext('Months'), type: 'select', + group: gettext('Repeat'), + controlProps: { allowClear: true, multiple: true, allowSelectAll: true, + placeholder: gettext('Select the months...'), + }, + options: MONTHS, + readonly: function(state) { return isReadOnly(obj, state, parentName); }, + deps:['jsjobtype'], + depChange: (state) => { + if (state.jsjobtype == 'p') { + return { jsscmonths: null }; + } + } + }, { + id: 'jsscweekdays', label: gettext('Week Days'), type: 'select', + group: gettext('Repeat'), + controlProps: { allowClear: true, multiple: true, allowSelectAll: true, + placeholder: gettext('Select the weekdays...'), + }, + options: WEEKDAYS, + readonly: function(state) { return isReadOnly(obj, state, parentName); }, + deps:['jsjobtype'], + depChange: (state) => { + if (state.jsjobtype == 'p') { + return { jsscweekdays: null }; + } + } + }, { + id: 'jsscmonthdays', label: gettext('Month Days'), type: 'select', + group: gettext('Repeat'), + controlProps: { allowClear: true, multiple: true, allowSelectAll: true, + placeholder: gettext('Select the month days...'), + }, + options: MONTHDAYS, + readonly: function(state) { return isReadOnly(obj, state, parentName); }, + deps:['jsjobtype'], + depChange: (state) => { + if (state.jsjobtype == 'p') { + return { jsscmonthdays: null }; + } + } + }, { + id: 'jsschours', label: gettext('Hours'), type: 'select', + group: gettext('Repeat'), + controlProps: { allowClear: true, multiple: true, allowSelectAll: true, + placeholder: gettext('Select the hours...'), + }, + options: HOURS, + readonly: function(state) { return isReadOnly(obj, state, parentName); }, + deps:['jsjobtype'], + depChange: (state) => { + if (state.jsjobtype == 'p') { + return { jsschours: null }; + } + } + }, { + id: 'jsscminutes', label: gettext('Minutes'), type: 'select', + group: gettext('Repeat'), + controlProps: { allowClear: true, multiple: true, allowSelectAll: true, + placeholder: gettext('Select the minutes...'), + }, + options: MINUTES, + readonly: function(state) { return isReadOnly(obj, state, parentName); }, + deps:['jsjobtype'], + depChange: (state) => { + if (state.jsjobtype == 'p') { + return { jsscminutes: null }; + } + } + } + ]; +} + +export function getActionSchema(obj, parentName) { + return [ + { + id: 'jsprtype', label: gettext('Type'), type: 'select', + controlProps: { allowClear: false}, group: gettext('Action'), + options: [ + {'label': 'PLSQL BLOCK', 'value': 'PLSQL_BLOCK'}, + {'label': 'STORED PROCEDURE', 'value': 'STORED_PROCEDURE'}, + ], + readonly: function(state) { return isReadOnly(obj, state, parentName); }, + deps:['jsjobtype'], + depChange: (state) => { + if (state.jsjobtype == 'p') { + return { jsprtype: null }; + } + } + }, { + id: 'jsprcode', label: gettext('Code'), type: 'sql', + group: gettext('Code'), isFullTab: true, + readonly: function(state) { + return isReadOnly(obj, state, parentName) || state.jsprtype == 'STORED_PROCEDURE'; + }, + deps:['jsprtype', 'jsjobtype'], + depChange: (state) => { + if (obj.isNew(state) && (state.jsprtype == 'STORED_PROCEDURE' || state.jsjobtype == 'p')) { + return { jsprcode: '' }; + } + } + }, { + id: 'jsprproc', label: gettext('Procedure'), type: 'select', + controlProps: { allowClear: false}, group: gettext('Action'), + options: obj.fieldOptions.procedures, + optionsLoaded: (options) => { obj.jsprocData = options; }, + readonly: function(state) { + return isReadOnly(obj, state, parentName) || state.jsprtype == 'PLSQL_BLOCK'; + }, + deps:['jsprtype', 'jsjobtype'], + depChange: (state) => { + if (obj.isNew(state) && (state.jsprtype == 'PLSQL_BLOCK' || state.jsjobtype == 'p')) { + return { jsprproc: null, jsprnoofargs : 0, jsprarguments: [] }; + } + + for(const option of obj.jsprocData) { + if (option.label == state.jsprproc) { + return { jsprnoofargs : option.no_of_args, + jsprarguments: option.arguments}; + } + } + } + }, { + id: 'jsprnoofargs', label: gettext('Number of Arguments'), + type: 'int', group: gettext('Action'), deps:['jsprtype'], + readonly: true, + }, { + id: 'jsprarguments', label: gettext('Arguments'), cell: 'string', + group: gettext('Arguments'), type: 'collection', + canAdd: false, canDelete: false, canDeleteRow: false, canEdit: false, + mode: ['create', 'edit'], + columns: parentName == 'job' ? ['argname', 'argtype', 'argdefval', 'argval'] : ['argname', 'argtype', 'argdefval'], + schema : new ProgramArgumentSchema(parentName), + } + ]; +} + +export class ProgramArgumentSchema extends BaseUISchema { + constructor(parentName) { + super(); + this.parentName = parentName; + } + + get baseFields() { + return[{ + id: 'argname', label: gettext('Name'), type: 'text', + cell: '', readonly: true, + }, { + id: 'argtype', label: gettext('Data type'), type: 'text', + cell: '', readonly: true, + }, { + id: 'argdefval', label: gettext('Default'), type: 'text', + cell: '', readonly: true, + }, { + id: 'argval', label: gettext('Value'), type: 'text', + cell: 'text', + }]; + } +} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/js/dbms_jobscheduler.ui.js b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/js/dbms_jobscheduler.ui.js new file mode 100644 index 00000000000..136918640a2 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/js/dbms_jobscheduler.ui.js @@ -0,0 +1,45 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2024, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// + +import gettext from 'sources/gettext'; +import BaseUISchema from 'sources/SchemaView/base_schema.ui'; + +export default class DBMSJobSchedulerSchema extends BaseUISchema { + constructor() { + super({ + jobid: null, + jobname: '', + jobstatus: '', + joberror: '' + }); + } + + get idAttribute() { + return 'jobid'; + } + + get baseFields() { + return [ + { + id: 'jobid', label: gettext('ID'), cell: 'int', mode: ['properties'] + }, { + id: 'jobname', label: gettext('Name'), cell: 'text' + }, { + id: 'jobstatus', label: gettext('Status'), cell: 'text' + }, { + id: 'joberror', label: gettext('Error'), cell: 'text' + }, { + id: 'jobstarttime', label: gettext('Start Time'), cell: 'datetimepicker' + }, { + id: 'jobendtime', label: gettext('End Time'), cell: 'datetimepicker' + }, { + id: 'jobnextrun', label: gettext('Next Run'), cell: 'datetimepicker' + }]; + } +} diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/templates/dbms_job_scheduler/ppas/16_plus/get_job_run_details.sql b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/templates/dbms_job_scheduler/ppas/16_plus/get_job_run_details.sql new file mode 100644 index 00000000000..ba55dfe2488 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/templates/dbms_job_scheduler/ppas/16_plus/get_job_run_details.sql @@ -0,0 +1,13 @@ +SELECT + scjobs.dsj_job_id as jobid, scjobs.dsj_job_name as jobname, + jrd.workerpid, jrd.error as joberror, job.jobnextrun as jobnextrun, + jrd.starttime as jobstarttime, jrd.endtime as jobendtime, + CASE + WHEN jrd.status = 's' THEN 'Success' + WHEN jrd.status = 'f' THEN 'Failed' + WHEN jrd.status = 'r' THEN 'Running' + END as jobstatus +FROM sys.scheduler_0400_job scjobs + JOIN sys.job_run_details jrd ON scjobs.dsj_job_id = jrd.jobid + LEFT JOIN sys.jobs job ON scjobs.dsj_job_id = job.jobid +ORDER BY jobid; diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/tests/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/tests/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/tests/utils.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/tests/utils.py new file mode 100644 index 00000000000..43915bb5792 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/tests/utils.py @@ -0,0 +1,485 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## +import sys +import json +import traceback +from urllib.parse import urlencode +from regression.python_test_utils import test_utils as utils +from pgadmin.utils.constants import DBMS_JOB_SCHEDULER_ID +from pgadmin.browser.server_groups.servers.databases.tests import \ + utils as database_utils + +CONTENT_TYPE = 'html/json' +FORMAT_STRING = '{0}{1}/{2}/{3}/{4}/{5}' +TEST_DATABASE = "test_dbms_job_scheduler" +SKIP_MSG = ("The DBMS Job Scheduler is supported exclusively on EPAS servers " + "version 16 or higher.") +SKIP_MSG_EXTENSION = ("The DBMS Job Scheduler requires the presence of " + "'edb_job_scheduler' and 'dbms_scheduler' extensions in " + "the test database and that database must be listed in " + "the 'edb_job_scheduler.database_list' GUC parameter") + + +# api methods +def api_create(self): + return self.tester.post('{0}{1}/{2}/{3}/{4}/'. + format(self.url, utils.SERVER_GROUP, + self.server_id, self.db_id, + DBMS_JOB_SCHEDULER_ID), + data=json.dumps(self.data), + content_type=CONTENT_TYPE) + + +def api_delete(self, delete_id=None): + if delete_id is None and hasattr(self, 'schedule_id'): + delete_id = self.schedule_id + elif delete_id is None and hasattr(self, 'program_id'): + delete_id = self.program_id + elif delete_id is None and hasattr(self, 'job_id'): + delete_id = self.job_id + return self.tester.delete(FORMAT_STRING. + format(self.url, utils.SERVER_GROUP, + self.server_id, self.db_id, + DBMS_JOB_SCHEDULER_ID, delete_id), + data=json.dumps(self.data), + content_type=CONTENT_TYPE) + + +def api_put(self, update_id): + return self.tester.put(FORMAT_STRING. + format(self.url, utils.SERVER_GROUP, + self.server_id, self.db_id, + DBMS_JOB_SCHEDULER_ID, update_id), + data=json.dumps(self.data), + content_type=CONTENT_TYPE) + + +def api_get(self, get_id=None): + if get_id is None and hasattr(self, 'schedule_id'): + get_id = self.schedule_id + elif get_id is None and hasattr(self, 'program_id'): + get_id = self.program_id + elif get_id is None and hasattr(self, 'job_id'): + get_id = self.job_id + + return self.tester.get(FORMAT_STRING. + format(self.url, utils.SERVER_GROUP, + self.server_id, self.db_id, + DBMS_JOB_SCHEDULER_ID, get_id), + content_type=CONTENT_TYPE) + + +def api_get_msql(self, url_encode_data): + return self.tester.get("{0}{1}/{2}/{3}/{4}/?{5}". + format(self.url, utils.SERVER_GROUP, + self.server_id, self.db_id, + DBMS_JOB_SCHEDULER_ID, + urlencode(url_encode_data)), + data=json.dumps(self.data), + follow_redirects=True) + + +def create_test_database(self): + """ + This function is used to create a separate database to test DBMS Scheduler + """ + # Drop database if already exists + connection = utils.get_db_connection(self.server['db'], + self.server['username'], + self.server['db_password'], + self.server['host'], + self.server['port']) + utils.drop_database(connection, TEST_DATABASE) + + # Create a new database to test DBMS Scheduler + did = utils.create_database(self.server, TEST_DATABASE) + return TEST_DATABASE, did + + +def is_supported_version(self): + """ + This function is used to check whether version is supported to run tests. + """ + return (self.server_information['type'] == 'ppas' and + self.server_information['server_version'] >= 160000) + + +def is_dbms_job_scheduler_present(self): + """ + This function is used to check the DBMS Job Scheduler is installed. + """ + try: + connection = utils.get_db_connection(self.db_name, + self.server['username'], + self.server['db_password'], + self.server['host'], + self.server['port']) + pg_cursor = connection.cursor() + + query = """SELECT COUNT(*) FROM pg_extension WHERE extname IN + ('edb_job_scheduler', 'dbms_scheduler')""" + pg_cursor.execute(query) + res = pg_cursor.fetchone() + + if res and len(res) > 0 and int(res[0]) == 2: + # Get the list of databases specified for the edb_job_scheduler + pg_cursor.execute("""SHOW edb_job_scheduler.database_list""") + res = pg_cursor.fetchone() + # If database is available in the specified list than return + # True. + if res and len(res) > 0 and self.db_name in res[0]: + return True + connection.close() + except Exception: + traceback.print_exc(file=sys.stderr) + + return False + + +def create_job_scheduler_extensions(self): + """ + This function is used to create the extension for DBMS Job Scheduler. + """ + try: + connection = utils.get_db_connection(self.db_name, + self.server['username'], + self.server['db_password'], + self.server['host'], + self.server['port']) + pg_cursor = connection.cursor() + + # Create edb_job_scheduler extension if not exist. + pg_cursor.execute('''CREATE EXTENSION IF NOT EXISTS + "edb_job_scheduler"''') + + # Create dbms_scheduler extension if not exist. + pg_cursor.execute('''CREATE EXTENSION IF NOT EXISTS + "dbms_scheduler"''') + + connection.commit() + connection.close() + except Exception: + traceback.print_exc(file=sys.stderr) + + return False + + +def delete_job_scheduler_extensions(self): + """ + This function is used to create the extension for DBMS Job Scheduler. + """ + try: + connection = utils.get_db_connection(self.db_name, + self.server['username'], + self.server['db_password'], + self.server['host'], + self.server['port']) + pg_cursor = connection.cursor() + + # Drop edb_job_scheduler extension if exist. + pg_cursor.execute('''DROP EXTENSION IF EXISTS + "edb_job_scheduler" CASCADE''') + + # Drop dbms_scheduler extension if exist. + pg_cursor.execute('''DROP EXTENSION IF EXISTS + "dbms_scheduler" CASCADE''') + + connection.commit() + connection.close() + except Exception: + traceback.print_exc(file=sys.stderr) + + +def verify_dbms_schedule(self, sch_name): + """ + This function is used to verify the DBMS schedule is created or not + """ + try: + connection = utils.get_db_connection(self.db_name, + self.server['username'], + self.server['db_password'], + self.server['host'], + self.server['port']) + pg_cursor = connection.cursor() + sql = """SELECT + COUNT(*) FROM sys.scheduler_0300_schedule + WHERE dss_schedule_name = '{0}'""".format(sch_name) + + pg_cursor.execute(sql) + res = pg_cursor.fetchone() + connection.close() + + if res and len(res) > 0 and int(res[0]) >= 1: + return True + except Exception: + traceback.print_exc(file=sys.stderr) + + return False + + +def create_dbms_schedule(self, sch_name): + """ + This function is used to create the dbms schedule. + """ + try: + connection = utils.get_db_connection(self.db_name, + self.server['username'], + self.server['db_password'], + self.server['host'], + self.server['port']) + pg_cursor = connection.cursor() + sql = """EXEC dbms_scheduler.CREATE_SCHEDULE( + schedule_name => '{0}', + start_date => '01-JUN-13 09:00:00.000000', + repeat_interval => 'FREQ=DAILY;BYDAY=MON,TUE,WED,THU,FRI;', + comments => 'This schedule executes weeknight at 5'); + """.format(sch_name) + pg_cursor.execute(sql) + connection.commit() + + pg_cursor.execute("""SELECT + dss_schedule_id FROM sys.scheduler_0300_schedule + WHERE dss_schedule_name = '{0}'""".format(sch_name)) + res = pg_cursor.fetchone() + connection.close() + + if res and len(res) > 0 and int(res[0]) >= 1: + return int(res[0]) + except Exception: + traceback.print_exc(file=sys.stderr) + + return 0 + + +def delete_dbms_schedule(self, sch_name): + """ + This function is used to delete the dbms schedule. + """ + try: + connection = utils.get_db_connection(self.db_name, + self.server['username'], + self.server['db_password'], + self.server['host'], + self.server['port']) + pg_cursor = connection.cursor() + sql = """EXEC dbms_scheduler.DROP_SCHEDULE('{0}')""".format( + sch_name) + pg_cursor.execute(sql) + + connection.commit() + connection.close() + except Exception: + traceback.print_exc(file=sys.stderr) + + +def verify_dbms_program(self, prg_name): + """ + This function is used to verify the DBMS program is created or not + """ + try: + connection = utils.get_db_connection(self.db_name, + self.server['username'], + self.server['db_password'], + self.server['host'], + self.server['port']) + pg_cursor = connection.cursor() + sql = """SELECT + COUNT(*) FROM sys.scheduler_0200_program + WHERE dsp_program_name = '{0}'""".format(prg_name) + + pg_cursor.execute(sql) + res = pg_cursor.fetchone() + connection.close() + + if res and len(res) > 0 and int(res[0]) >= 1: + return True + except Exception: + traceback.print_exc(file=sys.stderr) + + return False + + +def create_dbms_program(self, prg_name, enabled=True, + with_proc=False, proc_name=None, define_args=False): + """ + This function is used to create the dbms program. + """ + try: + connection = utils.get_db_connection(self.db_name, + self.server['username'], + self.server['db_password'], + self.server['host'], + self.server['port']) + pg_cursor = connection.cursor() + if with_proc: + sql = """EXEC dbms_scheduler.CREATE_PROGRAM( + program_name => '{0}', + program_type => 'STORED_PROCEDURE', + program_action => '{1}', + enabled => {2}, + comments => 'This is a program with procedure'); + """.format(prg_name, proc_name, enabled) + + if define_args: + sql += """ EXEC dbms_scheduler.DEFINE_PROGRAM_ARGUMENT( + program_name => '{0}', + argument_position => 0, + argument_name => 'salary', + argument_type => 'bigint', + default_value => '10000'); + """.format(prg_name) + else: + sql = """EXEC dbms_scheduler.CREATE_PROGRAM( + program_name => '{0}', + program_type => 'PLSQL_BLOCK', + program_action => 'BEGIN SELECT 1; END;', + enabled => {1}, + comments => 'This is a test program with plsql'); + """.format(prg_name, enabled) + pg_cursor.execute(sql) + connection.commit() + + pg_cursor.execute("""SELECT + dsp_program_id FROM sys.scheduler_0200_program + WHERE dsp_program_name = '{0}'""".format(prg_name)) + res = pg_cursor.fetchone() + connection.close() + + if res and len(res) > 0 and int(res[0]) >= 1: + return int(res[0]) + except Exception: + traceback.print_exc(file=sys.stderr) + + return 0 + + +def delete_dbms_program(self, prg_name): + """ + This function is used to delete the dbms program. + """ + try: + connection = utils.get_db_connection(self.db_name, + self.server['username'], + self.server['db_password'], + self.server['host'], + self.server['port']) + pg_cursor = connection.cursor() + sql = """EXEC dbms_scheduler.DROP_PROGRAM('{0}')""".format( + prg_name) + pg_cursor.execute(sql) + + connection.commit() + connection.close() + except Exception: + traceback.print_exc(file=sys.stderr) + + +def verify_dbms_job(self, job_name): + """ + This function is used to verify the DBMS job is created or not + """ + try: + connection = utils.get_db_connection(self.db_name, + self.server['username'], + self.server['db_password'], + self.server['host'], + self.server['port']) + pg_cursor = connection.cursor() + sql = """SELECT + COUNT(*) FROM sys.scheduler_0400_job + WHERE dsj_job_name = '{0}'""".format(job_name) + + pg_cursor.execute(sql) + res = pg_cursor.fetchone() + connection.close() + + if res and len(res) > 0 and int(res[0]) >= 1: + return True + except Exception: + traceback.print_exc(file=sys.stderr) + + return False + + +def create_dbms_job(self, job_name, with_proc=False, prg_name=None, + sch_name=None): + """ + This function is used to create the dbms program. + """ + try: + connection = utils.get_db_connection(self.db_name, + self.server['username'], + self.server['db_password'], + self.server['host'], + self.server['port']) + pg_cursor = connection.cursor() + if with_proc: + sql = """EXEC dbms_scheduler.CREATE_JOB( + job_name => '{0}', + program_name => '{1}', + schedule_name => '{2}'); + """.format(job_name, prg_name, sch_name) + else: + sql = """EXEC dbms_scheduler.CREATE_JOB( + job_name => '{0}', + job_type => 'PLSQL_BLOCK', + job_action => 'BEGIN PERFORM 1; END;', + repeat_interval => 'FREQ=YEARLY;', + start_date => '2024-02-27 00:00:00 +05:30'); + """.format(job_name) + pg_cursor.execute(sql) + connection.commit() + + pg_cursor.execute("""SELECT + dsj_job_id FROM sys.scheduler_0400_job + WHERE dsj_job_name = '{0}'""".format(job_name)) + res = pg_cursor.fetchone() + connection.close() + + if res and len(res) > 0 and int(res[0]) >= 1: + return int(res[0]) + except Exception: + traceback.print_exc(file=sys.stderr) + + return 0 + + +def delete_dbms_job(self, job_name): + """ + This function is used to delete the dbms job. + """ + try: + connection = utils.get_db_connection(self.db_name, + self.server['username'], + self.server['db_password'], + self.server['host'], + self.server['port']) + pg_cursor = connection.cursor() + sql = """EXEC dbms_scheduler.DROP_JOB('{0}')""".format( + job_name) + pg_cursor.execute(sql) + + connection.commit() + connection.close() + except Exception: + traceback.print_exc(file=sys.stderr) + + +def clean_up(self): + # Delete extension required for job scheduler + delete_job_scheduler_extensions(self) + database_utils.disconnect_database(self, self.server_id, self.db_id) + + # Drop database if already exists + connection = utils.get_db_connection(self.server['db'], + self.server['username'], + self.server['db_password'], + self.server['host'], + self.server['port']) + utils.drop_database(connection, self.db_name) diff --git a/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/utils.py b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/utils.py new file mode 100644 index 00000000000..a9babfbe7e5 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/utils.py @@ -0,0 +1,128 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +"""dbms job schedular utilities""" +from pgadmin.browser.server_groups.servers.databases.schemas.functions.utils \ + import format_arguments_from_db + +MONTHS_MAPPING = dict( + JAN='1', FEB='2', MAR='3', APR='4', MAY='5', JUN='6', + JUL='7', AUG='8', SEP='9', OCT='10', NOV='11', DEC='12' +) +WEEKDAY_MAPPING = dict( + MON='1', TUE='2', WED='3', THU='4', FRI='5', SAT='6', SUN='7' +) +# Required for reverse mapping +MONTHS_MAPPING_REV = {v: k for k, v in MONTHS_MAPPING.items()} +WEEKDAY_MAPPING_REV = {v: k for k, v in WEEKDAY_MAPPING.items()} + + +def resolve_calendar_string(calendar_string): + """ + Converts calendar_string to data + Args: + calendar_string: string to be converted + """ + freq = None + by_date = None + by_month = [] + by_monthday = [] + by_weekday = [] + by_hour = [] + by_minute = [] + + if calendar_string is not None and len(calendar_string) > 0: + # First split on the basis of semicolon + cal_list = calendar_string.split(';') + for token in cal_list: + # Split on the basis of '=' operator as tokens are + # like FREQ=MONTHLY + if not token.strip(): + continue + [token_name, token_value] = token.split('=') + token_name = token_name.strip().upper() + token_value = token_value.strip() + + if token_name == 'FREQ': + freq = token_value + elif token_name == 'BYDATE': + by_date = token_value + elif token_name == 'BYMONTH': + by_month = [MONTHS_MAPPING.get(v.upper(), v) + for v in token_value.split(',')] + elif token_name == 'BYMONTHDAY': + by_monthday = token_value.split(',') + elif token_name == 'BYDAY': + by_weekday = [WEEKDAY_MAPPING.get(v.upper(), v) + for v in token_value.split(',')] + elif token_name == 'BYHOUR': + by_hour = token_value.split(',') + elif token_name == 'BYMINUTE': + by_minute = token_value.split(',') + + return freq, by_date, by_month, by_monthday, by_weekday, by_hour, by_minute + + +def create_calendar_string(frequency, date, months, monthdays, weekdays, + hours, minutes): + """ + Create calendar string based on the given value + + Args: + frequency: + date: + months: + monthdays: + weekdays: + hours: + minutes: + """ + calendar_str = '' + + if frequency is not None: + calendar_str = 'FREQ=' + frequency + ';' + if date is not None: + calendar_str += 'BYDATE=' + str(date) + ';' + if months is not None and isinstance(months, list) and len(months) > 0: + months = [MONTHS_MAPPING_REV.get(v, v) for v in months] + calendar_str += 'BYMONTH=' + ','.join(months) + ';' + if (monthdays is not None and isinstance(monthdays, list) and + len(monthdays) > 0): + calendar_str += 'BYMONTHDAY=' + ','.join(monthdays) + ';' + if (weekdays is not None and isinstance(weekdays, list) and + len(weekdays) > 0): + weekdays = [WEEKDAY_MAPPING_REV.get(v, v) for v in weekdays] + calendar_str += 'BYDAY=' + ','.join(weekdays) + ';' + if hours is not None and isinstance(hours, list) and len(hours) > 0: + calendar_str += 'BYHOUR=' + ','.join(hours) + ';' + if minutes is not None and isinstance(minutes, list) and len(minutes) > 0: + calendar_str += 'BYMINUTE=' + ','.join(minutes) + + return calendar_str + + +def get_formatted_program_args(template_path, conn, data): + """ + This function is used to formate the program arguments. + Args: + template_path: + conn: + data: + + Returns: + + """ + if 'jsprnoofargs' in data and data['jsprnoofargs'] > 0: + frmtd_params, _ = format_arguments_from_db( + template_path, conn, data) + + if 'arguments' in frmtd_params: + new_args = [item for item in frmtd_params['arguments'] + if item['argname'] is not None] + data['jsprarguments'] = new_args diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py index 4edccb89a74..09263e18d49 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py @@ -9,15 +9,12 @@ """Implements Functions/Procedures Node.""" -import copy import re import sys -import traceback from functools import wraps import json -from flask import render_template, request, jsonify, \ - current_app +from flask import render_template, request, jsonify from flask_babel import gettext from pgadmin.browser.server_groups.servers import databases @@ -34,6 +31,8 @@ from pgadmin.utils.ajax import make_json_response, internal_server_error, \ make_response as ajax_response, gone from pgadmin.utils.driver import get_driver +from pgadmin.browser.server_groups.servers.databases.schemas.functions.utils \ + import format_arguments_from_db class FunctionModule(SchemaChildModule): @@ -475,235 +474,6 @@ def properties(self, gid, sid, did, scid, fnid=None): status=200 ) - def _get_argument_values(self, data): - """ - This function is used to get the argument values for - function/procedure. - :param data: - :return: - """ - proargtypes = [ptype for ptype in data['proargtypenames'].split(",")] \ - if data['proargtypenames'] else [] - proargmodes = data['proargmodes'] if data['proargmodes'] else \ - ['i'] * len(proargtypes) - proargnames = data['proargnames'] if data['proargnames'] else [] - proargdefaultvals = re.split( - r',(?=(?:[^\"\']*[\"\'][^\"\']*[\"\'])*[^\"\']*$)', - data['proargdefaultvals']) if data['proargdefaultvals'] else [] - proallargtypes = data['proallargtypes'] \ - if data['proallargtypes'] else [] - - return {'proargtypes': proargtypes, 'proargmodes': proargmodes, - 'proargnames': proargnames, - 'proargdefaultvals': proargdefaultvals, - 'proallargtypes': proallargtypes} - - def _params_list_for_display(self, proargmodes_fltrd, proargtypes, - proargnames, proargdefaultvals): - """ - This function is used to prepare dictionary of arguments to - display on UI. - :param proargmodes_fltrd: - :param proargtypes: - :param proargnames: - :param proargdefaultvals: - :return: - """ - # Insert null value against the parameters which do not have - # default values. - if len(proargmodes_fltrd) > len(proargdefaultvals): - dif = len(proargmodes_fltrd) - len(proargdefaultvals) - while dif > 0: - proargdefaultvals.insert(0, '') - dif -= 1 - - param = {"arguments": [ - self._map_arguments_dict( - i, proargmodes_fltrd[i] if len(proargmodes_fltrd) > i else '', - proargtypes[i] if len(proargtypes) > i else '', - proargnames[i] if len(proargnames) > i else '', - proargdefaultvals[i] if len(proargdefaultvals) > i else '' - ) - for i in range(len(proargtypes))]} - return param - - def _display_properties_argument_list(self, proargmodes_fltrd, - proargtypes, proargnames, - proargdefaultvals): - """ - This function is used to prepare list of arguments to display on UI. - :param proargmodes_fltrd: - :param proargtypes: - :param proargnames: - :param proargdefaultvals: - :return: - """ - proargs = [self._map_arguments_list( - proargmodes_fltrd[i] if len(proargmodes_fltrd) > i else '', - proargtypes[i] if len(proargtypes) > i else '', - proargnames[i] if len(proargnames) > i else '', - proargdefaultvals[i] if len(proargdefaultvals) > i else '' - ) - for i in range(len(proargtypes))] - - return proargs - - def _format_arguments_from_db(self, data): - """ - Create Argument list of the Function. - - Args: - data: Function Data - - Returns: - Function Arguments in the following format. - [ - {'proargtypes': 'integer', 'proargmodes: 'IN', - 'proargnames': 'column1', 'proargdefaultvals': 1}, {...} - ] - Where - Arguments: - # proargtypes: Argument Types (Data Type) - # proargmodes: Argument Modes [IN, OUT, INOUT, VARIADIC] - # proargnames: Argument Name - # proargdefaultvals: Default Value of the Argument - """ - arguments = self._get_argument_values(data) - proargtypes = arguments['proargtypes'] - proargmodes = arguments['proargmodes'] - proargnames = arguments['proargnames'] - proargdefaultvals = arguments['proargdefaultvals'] - proallargtypes = arguments['proallargtypes'] - - proargmodenames = { - 'i': 'IN', 'o': 'OUT', 'b': 'INOUT', 'v': 'VARIADIC', 't': 'TABLE' - } - - # We need to put default parameter at proper location in list - # Total number of default parameters - total_default_parameters = len(proargdefaultvals) - - # Total number of parameters - total_parameters = len(proargtypes) - - # Parameters which do not have default parameters - non_default_parameters = total_parameters - total_default_parameters - - # only if we have at least one parameter with default value - if total_default_parameters > 0 and non_default_parameters > 0: - for idx in range(non_default_parameters): - # Set null value for parameter non-default parameter - proargdefaultvals.insert(idx, '') - - # The proargtypes doesn't give OUT params, so we need to fetch - # those from database explicitly, below code is written for this - # purpose. - # - # proallargtypes gives all the Function's argument including OUT, - # but we have not used that column; as the data type of this - # column (i.e. oid[]) is not supported by oidvectortypes(oidvector) - # function which we have used to fetch the datatypes - # of the other parameters. - - proargmodes_fltrd = copy.deepcopy(proargmodes) - proargnames_fltrd = [] - cnt = 0 - for m in proargmodes: - if m == 'o': # Out Mode - sql = render_template("/".join([self.sql_template_path, - 'get_out_types.sql']), - out_arg_oid=proallargtypes[cnt]) - status, out_arg_type = self.conn.execute_scalar(sql) - if not status: - return internal_server_error(errormsg=out_arg_type) - - # Insert out parameter datatype - proargtypes.insert(cnt, out_arg_type) - proargdefaultvals.insert(cnt, '') - elif m == 'v': # Variadic Mode - proargdefaultvals.insert(cnt, '') - elif m == 't': # Table Mode - proargmodes_fltrd.remove(m) - proargnames_fltrd.append(proargnames[cnt]) - - cnt += 1 - - cnt = 0 - # Map param's short form to its actual name. (ex: 'i' to 'IN') - for m in proargmodes_fltrd: - proargmodes_fltrd[cnt] = proargmodenames[m] - cnt += 1 - - # Removes Argument Names from the list if that argument is removed - # from the list - for i in proargnames_fltrd: - proargnames.remove(i) - - # Prepare list of Argument list dict to be displayed in the Data Grid. - params = self._params_list_for_display(proargmodes_fltrd, proargtypes, - proargnames, proargdefaultvals) - - # Prepare string formatted Argument to be displayed in the Properties - # panel. - proargs = self._display_properties_argument_list(proargmodes_fltrd, - proargtypes, - proargnames, - proargdefaultvals) - - proargs = {"proargs": ", ".join(proargs)} - - return params, proargs - - def _map_arguments_dict(self, argid, argmode, argtype, argname, argdefval): - """ - Returns Dict of formatted Arguments. - Args: - argid: Argument Sequence Number - argmode: Argument Mode - argname: Argument Name - argtype: Argument Type - argdef: Argument Default Value - """ - # The pg_get_expr(proargdefaults, 'pg_catalog.pg_class'::regclass) SQL - # statement gives us '-' as a default value for INOUT mode. - # so, replacing it with empty string. - if argmode == 'INOUT' and argdefval.strip() == '-': - argdefval = '' - - return {"argid": argid, - "argtype": argtype.strip() if argtype is not None else '', - "argmode": argmode, - "argname": argname, - "argdefval": argdefval} - - def _map_arguments_list(self, argmode, argtype, argname, argdef): - """ - Returns List of formatted Arguments. - Args: - argmode: Argument Mode - argname: Argument Name - argtype: Argument Type - argdef: Argument Default Value - """ - # The pg_get_expr(proargdefaults, 'pg_catalog.pg_class'::regclass) SQL - # statement gives us '-' as a default value for INOUT mode. - # so, replacing it with empty string. - if argmode == 'INOUT' and argdef.strip() == '-': - argdef = '' - - arg = '' - - if argmode: - arg += argmode + " " - if argname: - arg += argname + " " - if argtype: - arg += argtype + " " - if argdef: - arg += " DEFAULT " + argdef - - return arg.strip(" ") - def _format_proacl_from_db(self, proacl): """ Returns privileges. @@ -1581,7 +1351,9 @@ def _fetch_properties(self, gid, sid, did, scid, fnid=None): resp_data = res['rows'][0] # Get formatted Arguments - frmtd_params, frmtd_proargs = self._format_arguments_from_db(resp_data) + frmtd_params, frmtd_proargs = ( + format_arguments_from_db(self.sql_template_path, self.conn, + resp_data)) resp_data.update(frmtd_params) resp_data.update(frmtd_proargs) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/utils.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/utils.py new file mode 100644 index 00000000000..2ba6fdfa9c8 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/utils.py @@ -0,0 +1,262 @@ +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + +import copy +import re +from flask import render_template +from pgadmin.utils.ajax import internal_server_error + + +def get_argument_values(data): + """ + This function is used to get the argument values for + function/procedure. + :param data: + :return: + """ + proargtypes = [] + if ('proargtypenames' in data and data['proargtypenames'] and + isinstance(data['proargtypenames'], str)): + proargtypes = [ptype for ptype in data['proargtypenames'].split(",")] + elif 'proargtypenames' in data and data['proargtypenames']: + proargtypes = data['proargtypenames'] + + proargmodes = ( + data)['proargmodes'] if 'proargmodes' in data and data['proargmodes'] \ + else ['i'] * len(proargtypes) + proargnames = ( + data)['proargnames'] if 'proargnames' in data and data['proargnames'] \ + else [] + + proargdefaultvals = [] + if ('proargdefaultvals' in data and data['proargdefaultvals'] and + isinstance(data['proargdefaultvals'], str)): + proargdefaultvals = re.split( + r',(?=(?:[^\"\']*[\"\'][^\"\']*[\"\'])*[^\"\']*$)', + data['proargdefaultvals']) + elif 'proargdefaultvals' in data and data['proargdefaultvals']: + proargdefaultvals = data['proargdefaultvals'] + + proallargtypes = data['proallargtypes'] \ + if 'proallargtypes' in data and data['proallargtypes'] else [] + + return {'proargtypes': proargtypes, 'proargmodes': proargmodes, + 'proargnames': proargnames, + 'proargdefaultvals': proargdefaultvals, + 'proallargtypes': proallargtypes} + + +def params_list_for_display(proargmodes_fltrd, proargtypes, + proargnames, proargdefaultvals): + """ + This function is used to prepare dictionary of arguments to + display on UI. + :param proargmodes_fltrd: + :param proargtypes: + :param proargnames: + :param proargdefaultvals: + :return: + """ + # Insert null value against the parameters which do not have + # default values. + if len(proargmodes_fltrd) > len(proargdefaultvals): + dif = len(proargmodes_fltrd) - len(proargdefaultvals) + while dif > 0: + proargdefaultvals.insert(0, '') + dif -= 1 + + param = {"arguments": [ + map_arguments_dict( + i, proargmodes_fltrd[i] if len(proargmodes_fltrd) > i else '', + proargtypes[i] if len(proargtypes) > i else '', + proargnames[i] if len(proargnames) > i else '', + proargdefaultvals[i] if len(proargdefaultvals) > i else '' + ) + for i in range(len(proargtypes))]} + return param + + +def display_properties_argument_list(proargmodes_fltrd, proargtypes, + proargnames, proargdefaultvals): + """ + This function is used to prepare list of arguments to display on UI. + :param proargmodes_fltrd: + :param proargtypes: + :param proargnames: + :param proargdefaultvals: + :return: + """ + proargs = [map_arguments_list( + proargmodes_fltrd[i] if len(proargmodes_fltrd) > i else '', + proargtypes[i] if len(proargtypes) > i else '', + proargnames[i] if len(proargnames) > i else '', + proargdefaultvals[i] if len(proargdefaultvals) > i else '' + ) + for i in range(len(proargtypes))] + + return proargs + + +def map_arguments_dict(argid, argmode, argtype, argname, argdefval): + """ + Returns Dict of formatted Arguments. + Args: + argid: Argument Sequence Number + argmode: Argument Mode + argname: Argument Name + argtype: Argument Type + argdefval: Argument Default Value + """ + # The pg_get_expr(proargdefaults, 'pg_catalog.pg_class'::regclass) SQL + # statement gives us '-' as a default value for INOUT mode. + # so, replacing it with empty string. + if argmode == 'INOUT' and argdefval.strip() == '-': + argdefval = '' + + return {"argid": argid, + "argtype": argtype.strip() if argtype is not None else '', + "argmode": argmode, + "argname": argname, + "argdefval": argdefval} + + +def map_arguments_list(argmode, argtype, argname, argdef): + """ + Returns List of formatted Arguments. + Args: + argmode: Argument Mode + argname: Argument Name + argtype: Argument Type + argdef: Argument Default Value + """ + # The pg_get_expr(proargdefaults, 'pg_catalog.pg_class'::regclass) SQL + # statement gives us '-' as a default value for INOUT mode. + # so, replacing it with empty string. + if argmode == 'INOUT' and argdef.strip() == '-': + argdef = '' + + arg = '' + + if argmode: + arg += argmode + " " + if argname: + arg += argname + " " + if argtype: + arg += argtype + " " + if argdef: + arg += " DEFAULT " + argdef + + return arg.strip(" ") + + +def format_arguments_from_db(sql_template_path, conn, data): + """ + Create Argument list of the Function. + + Args: + sql_template_path: + conn: + data: Function Data + + Returns: + Function Arguments in the following format. + [ + {'proargtypes': 'integer', 'proargmodes: 'IN', + 'proargnames': 'column1', 'proargdefaultvals': 1}, {...} + ] + Where + Arguments: + # proargtypes: Argument Types (Data Type) + # proargmodes: Argument Modes [IN, OUT, INOUT, VARIADIC] + # proargnames: Argument Name + # proargdefaultvals: Default Value of the Argument + """ + arguments = get_argument_values(data) + proargtypes = arguments['proargtypes'] + proargmodes = arguments['proargmodes'] + proargnames = arguments['proargnames'] + proargdefaultvals = arguments['proargdefaultvals'] + proallargtypes = arguments['proallargtypes'] + + proargmodenames = { + 'i': 'IN', 'o': 'OUT', 'b': 'INOUT', 'v': 'VARIADIC', 't': 'TABLE' + } + + # We need to put default parameter at proper location in list + # Total number of default parameters + total_default_parameters = len(proargdefaultvals) + + # Total number of parameters + total_parameters = len(proargtypes) + + # Parameters which do not have default parameters + non_default_parameters = total_parameters - total_default_parameters + + # only if we have at least one parameter with default value + if total_default_parameters > 0 and non_default_parameters > 0: + for idx in range(non_default_parameters): + # Set null value for parameter non-default parameter + proargdefaultvals.insert(idx, '') + + # The proargtypes doesn't give OUT params, so we need to fetch + # those from database explicitly, below code is written for this + # purpose. + # + # proallargtypes gives all the Function's argument including OUT, + # but we have not used that column; as the data type of this + # column (i.e. oid[]) is not supported by oidvectortypes(oidvector) + # function which we have used to fetch the datatypes + # of the other parameters. + + proargmodes_fltrd = copy.deepcopy(proargmodes) + proargnames_fltrd = [] + cnt = 0 + for m in proargmodes: + if m == 'o': # Out Mode + sql = render_template("/".join([sql_template_path, + 'get_out_types.sql']), + out_arg_oid=proallargtypes[cnt]) + status, out_arg_type = conn.execute_scalar(sql) + if not status: + return internal_server_error(errormsg=out_arg_type) + + # Insert out parameter datatype + proargtypes.insert(cnt, out_arg_type) + proargdefaultvals.insert(cnt, '') + elif m == 'v': # Variadic Mode + proargdefaultvals.insert(cnt, '') + elif m == 't': # Table Mode + proargmodes_fltrd.remove(m) + proargnames_fltrd.append(proargnames[cnt]) + + cnt += 1 + + cnt = 0 + # Map param's short form to its actual name. (ex: 'i' to 'IN') + for m in proargmodes_fltrd: + proargmodes_fltrd[cnt] = proargmodenames[m] + cnt += 1 + + # Removes Argument Names from the list if that argument is removed + # from the list + for i in proargnames_fltrd: + proargnames.remove(i) + + # Prepare list of Argument list dict to be displayed in the Data Grid. + params = params_list_for_display(proargmodes_fltrd, proargtypes, + proargnames, proargdefaultvals) + + # Prepare string formatted Argument to be displayed in the Properties + # panel. + proargs = display_properties_argument_list(proargmodes_fltrd, proargtypes, + proargnames, proargdefaultvals) + + proargs = {"proargs": ", ".join(proargs)} + + return params, proargs diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/pg/12_plus/create_column_identity_for_restart_seq.msql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/pg/12_plus/create_column_identity_for_restart_seq.msql index 4f2e5ccc67c..a9cc7a30ef7 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/pg/12_plus/create_column_identity_for_restart_seq.msql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/pg/12_plus/create_column_identity_for_restart_seq.msql @@ -1,5 +1,5 @@ ALTER TABLE IF EXISTS testschema."table_3_$%{}[]()&*^!@""'`\/#" - ADD COLUMN "col_6_$%{}[]()&*^!@""'`\/#" bigint(None, None) NOT NULL GENERATED BY DEFAULT AS IDENTITY ( CYCLE INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 10 CACHE 1 ); + ADD COLUMN "col_6_$%{}[]()&*^!@""'`\/#" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY ( CYCLE INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 10 CACHE 1 ); COMMENT ON COLUMN testschema."table_3_$%{}[]()&*^!@""'`\/#"."col_6_$%{}[]()&*^!@""'`\/#" IS 'demo comments'; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/pg/default/alter_column_char.msql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/pg/default/alter_column_char.msql index 5a232ed7581..a5398f97efd 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/pg/default/alter_column_char.msql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/pg/default/alter_column_char.msql @@ -2,7 +2,7 @@ ALTER TABLE IF EXISTS testschema."table_2_$%{}[]()&*^!@""'`\/#" RENAME "col_2_$%{}[]()&*^!@""'`\/#" TO "new_col_2_$%{}[]()&*^!@""'`\/#"; ALTER TABLE testschema."table_2_$%{}[]()&*^!@""'`\/#" - ALTER COLUMN "new_col_2_$%{}[]()&*^!@""'`\/#" TYPE character(None) COLLATE pg_catalog."C"; + ALTER COLUMN "new_col_2_$%{}[]()&*^!@""'`\/#" TYPE character COLLATE pg_catalog."C"; ALTER TABLE IF EXISTS testschema."table_2_$%{}[]()&*^!@""'`\/#" ALTER COLUMN "new_col_2_$%{}[]()&*^!@""'`\/#" SET STATISTICS 5; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/ppas/12_plus/alter_column_char.msql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/ppas/12_plus/alter_column_char.msql index 78412bcb97a..b34f0e9fb10 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/ppas/12_plus/alter_column_char.msql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/ppas/12_plus/alter_column_char.msql @@ -2,7 +2,7 @@ ALTER TABLE IF EXISTS testschema."table_3_$%{}[]()&*^!@""'`\/#" RENAME "col_2_$%{}[]()&*^!@""'`\/#" TO "new_col_2_$%{}[]()&*^!@""'`\/#"; ALTER TABLE testschema."table_3_$%{}[]()&*^!@""'`\/#" - ALTER COLUMN "new_col_2_$%{}[]()&*^!@""'`\/#" TYPE character(None) COLLATE pg_catalog."C"; + ALTER COLUMN "new_col_2_$%{}[]()&*^!@""'`\/#" TYPE character COLLATE pg_catalog."C"; ALTER TABLE IF EXISTS testschema."table_3_$%{}[]()&*^!@""'`\/#" ALTER COLUMN "new_col_2_$%{}[]()&*^!@""'`\/#" SET STATISTICS 5; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/ppas/default/alter_column_char.msql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/ppas/default/alter_column_char.msql index 5a232ed7581..a5398f97efd 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/ppas/default/alter_column_char.msql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/tests/ppas/default/alter_column_char.msql @@ -2,7 +2,7 @@ ALTER TABLE IF EXISTS testschema."table_2_$%{}[]()&*^!@""'`\/#" RENAME "col_2_$%{}[]()&*^!@""'`\/#" TO "new_col_2_$%{}[]()&*^!@""'`\/#"; ALTER TABLE testschema."table_2_$%{}[]()&*^!@""'`\/#" - ALTER COLUMN "new_col_2_$%{}[]()&*^!@""'`\/#" TYPE character(None) COLLATE pg_catalog."C"; + ALTER COLUMN "new_col_2_$%{}[]()&*^!@""'`\/#" TYPE character COLLATE pg_catalog."C"; ALTER TABLE IF EXISTS testschema."table_2_$%{}[]()&*^!@""'`\/#" ALTER COLUMN "new_col_2_$%{}[]()&*^!@""'`\/#" SET STATISTICS 5; diff --git a/web/pgadmin/browser/server_groups/servers/pgagent/schedules/__init__.py b/web/pgadmin/browser/server_groups/servers/pgagent/schedules/__init__.py index 6cc7a7c1548..79af7e125b6 100644 --- a/web/pgadmin/browser/server_groups/servers/pgagent/schedules/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/pgagent/schedules/__init__.py @@ -113,7 +113,7 @@ class JobScheduleView(PGChildNodeView) Methods: ------- * __init__(**kwargs) - - Method is used to initialize the JobScheduleView and it's base view. + - Method is used to initialize the JobScheduleView, and it's base view. * check_precondition() - This function will behave as a decorator which will checks @@ -125,7 +125,7 @@ class JobScheduleView(PGChildNodeView) collection. * nodes() - - This function will used to create all the child node within that + - This function will use to create all the child node within that collection. Here it will create all the schedule node. * properties(gid, sid, jid, jscid) diff --git a/web/pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js b/web/pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js index 62e58c02d0f..9db15cda613 100644 --- a/web/pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js +++ b/web/pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js @@ -11,67 +11,7 @@ import gettext from 'sources/gettext'; import BaseUISchema from 'sources/SchemaView/base_schema.ui'; import { isEmptyString } from 'sources/validators'; import moment from 'moment'; - -const weekdays = [ - {label: gettext('Sunday'), value: 'Sunday'}, - {label: gettext('Monday'), value: 'Monday'}, - {label: gettext('Tuesday'), value: 'Tuesday'}, - {label: gettext('Wednesday'), value: 'Wednesday'}, - {label: gettext('Thursday'), value: 'Thursday'}, - {label: gettext('Friday'), value: 'Friday'}, - {label: gettext('Saturday'), value: 'Saturday'}, - ], - monthdays = [ - {label: gettext('1st'), value: '1st'}, {label: gettext('2nd'), value: '2nd'}, - {label: gettext('3rd'), value: '3rd'}, {label: gettext('4th'), value: '4th'}, - {label: gettext('5th'), value: '5th'}, {label: gettext('6th'), value: '6th'}, - {label: gettext('7th'), value: '7th'}, {label: gettext('8th'), value: '8th'}, - {label: gettext('9th'), value: '9th'}, {label: gettext('10th'), value: '10th'}, - {label: gettext('11th'), value: '11th'}, {label: gettext('12th'), value: '12th'}, - {label: gettext('13th'), value: '13th'}, {label: gettext('14th'), value: '14th'}, - {label: gettext('15th'), value: '15th'}, {label: gettext('16th'), value: '16th'}, - {label: gettext('17th'), value: '17th'}, {label: gettext('18th'), value: '18th'}, - {label: gettext('19th'), value: '19th'}, {label: gettext('20th'), value: '20th'}, - {label: gettext('21st'), value: '21st'}, {label: gettext('22nd'), value: '22nd'}, - {label: gettext('23rd'), value: '23rd'}, {label: gettext('24th'), value: '24th'}, - {label: gettext('25th'), value: '25th'}, {label: gettext('26th'), value: '26th'}, - {label: gettext('27th'), value: '27th'}, {label: gettext('28th'), value: '28th'}, - {label: gettext('29th'), value: '29th'}, {label: gettext('30th'), value: '30th'}, - {label: gettext('31st'), value: '31st'}, {label: gettext('Last day'), value: 'Last Day'}, - ], - months = [ - {label: gettext('January'),value: 'January'}, {label: gettext('February'),value: 'February'}, - {label: gettext('March'), value: 'March'}, {label: gettext('April'), value: 'April'}, - {label: gettext('May'), value: 'May'}, {label: gettext('June'), value: 'June'}, - {label: gettext('July'), value: 'July'}, {label: gettext('August'), value: 'August'}, - {label: gettext('September'), value: 'September'}, {label: gettext('October'), value: 'October'}, - {label: gettext('November'), value: 'November'}, {label: gettext('December'), value: 'December'}, - ], - hours = [ - {label: gettext('00'), value: '00'}, {label: gettext('01'), value: '01'}, {label: gettext('02'), value: '02'}, {label: gettext('03'), value: '03'}, - {label: gettext('04'), value: '04'}, {label: gettext('05'), value: '05'}, {label: gettext('06'), value: '06'}, {label: gettext('07'), value: '07'}, - {label: gettext('08'), value: '08'}, {label: gettext('09'), value: '09'}, {label: gettext('10'), value: '10'}, {label: gettext('11'), value: '11'}, - {label: gettext('12'), value: '12'}, {label: gettext('13'), value: '13'}, {label: gettext('14'), value: '14'}, {label: gettext('15'), value: '15'}, - {label: gettext('16'), value: '16'}, {label: gettext('17'), value: '17'}, {label: gettext('18'), value: '18'}, {label: gettext('19'), value: '19'}, - {label: gettext('20'), value: '20'}, {label: gettext('21'), value: '21'}, {label: gettext('22'), value: '22'}, {label: gettext('23'), value: '23'}, - ], - minutes = [ - {label: gettext('00'), value: '00'}, {label: gettext('01'), value: '01'}, {label: gettext('02'), value: '02'}, {label: gettext('03'), value: '03'}, - {label: gettext('04'), value: '04'}, {label: gettext('05'), value: '05'}, {label: gettext('06'), value: '06'}, {label: gettext('07'), value: '07'}, - {label: gettext('08'), value: '08'}, {label: gettext('09'), value: '09'}, {label: gettext('10'), value: '10'}, {label: gettext('11'), value: '11'}, - {label: gettext('12'), value: '12'}, {label: gettext('13'), value: '13'}, {label: gettext('14'), value: '14'}, {label: gettext('15'), value: '15'}, - {label: gettext('16'), value: '16'}, {label: gettext('17'), value: '17'}, {label: gettext('18'), value: '18'}, {label: gettext('19'), value: '19'}, - {label: gettext('20'), value: '20'}, {label: gettext('21'), value: '21'}, {label: gettext('22'), value: '22'}, {label: gettext('23'), value: '23'}, - {label: gettext('24'), value: '24'}, {label: gettext('25'), value: '25'}, {label: gettext('26'), value: '26'}, {label: gettext('27'), value: '27'}, - {label: gettext('28'), value: '28'}, {label: gettext('29'), value: '29'}, {label: gettext('30'), value: '30'}, {label: gettext('31'), value: '31'}, - {label: gettext('32'), value: '32'}, {label: gettext('33'), value: '33'}, {label: gettext('34'), value: '34'}, {label: gettext('35'), value: '35'}, - {label: gettext('36'), value: '36'}, {label: gettext('37'), value: '37'}, {label: gettext('38'), value: '38'}, {label: gettext('39'), value: '39'}, - {label: gettext('40'), value: '40'}, {label: gettext('41'), value: '41'}, {label: gettext('42'), value: '42'}, {label: gettext('43'), value: '43'}, - {label: gettext('44'), value: '44'}, {label: gettext('45'), value: '45'}, {label: gettext('46'), value: '46'}, {label: gettext('47'), value: '47'}, - {label: gettext('48'), value: '48'}, {label: gettext('49'), value: '49'}, {label: gettext('50'), value: '50'}, {label: gettext('51'), value: '51'}, - {label: gettext('52'), value: '52'}, {label: gettext('53'), value: '53'}, {label: gettext('54'), value: '54'}, {label: gettext('55'), value: '55'}, - {label: gettext('56'), value: '56'}, {label: gettext('57'), value: '57'}, {label: gettext('58'), value: '58'}, {label: gettext('59'), value: '59'}, - ]; +import { WEEKDAYS, MONTHDAYS, MONTHS, HOURS, MINUTES } from '../../../../../../static/js/constants'; export class ExceptionsSchema extends BaseUISchema { constructor(fieldOptions={}, initValues={}) { @@ -178,7 +118,7 @@ export class DaysSchema extends BaseUISchema { placeholder: gettext('Select the weekdays...'), formatter: BooleanArrayFormatter, }, - options: weekdays, + options: WEEKDAYS, }, { id: 'jscmonthdays', label: gettext('Month Days'), type: 'select', group: gettext('Days'), @@ -186,7 +126,7 @@ export class DaysSchema extends BaseUISchema { placeholder: gettext('Select the month days...'), formatter: BooleanArrayFormatter, }, - options: monthdays, + options: MONTHDAYS, }, { id: 'jscmonths', label: gettext('Months'), type: 'select', group: gettext('Days'), @@ -194,7 +134,7 @@ export class DaysSchema extends BaseUISchema { placeholder: gettext('Select the months...'), formatter: BooleanArrayFormatter, }, - options: months, + options: MONTHS, } ]; } @@ -220,7 +160,7 @@ export class TimesSchema extends BaseUISchema { placeholder: gettext('Select the hours...'), formatter: BooleanArrayFormatter, }, - options: hours, + options: HOURS, }, { id: 'jscminutes', label: gettext('Minutes'), type: 'select', group: gettext('Times'), @@ -228,7 +168,7 @@ export class TimesSchema extends BaseUISchema { placeholder: gettext('Select the minutes...'), formatter: BooleanArrayFormatter, }, - options: minutes, + options: MINUTES, } ]; } @@ -244,11 +184,11 @@ export default class PgaJobScheduleSchema extends BaseUISchema { jscenabled: true, jscstart: null, jscend: null, - jscweekdays: _.map(weekdays, function() { return false; }), - jscmonthdays: _.map(monthdays, function() { return false; }), - jscmonths: _.map(months, function() { return false; }), - jschours: _.map(hours, function() { return false; }), - jscminutes: _.map(minutes, function() { return false; }), + jscweekdays: _.map(WEEKDAYS, function() { return false; }), + jscmonthdays: _.map(MONTHDAYS, function() { return false; }), + jscmonths: _.map(MONTHS, function() { return false; }), + jschours: _.map(HOURS, function() { return false; }), + jscminutes: _.map(MINUTES, function() { return false; }), jscexceptions: [], ...initValues, }); @@ -324,7 +264,7 @@ export default class PgaJobScheduleSchema extends BaseUISchema { controlProps: { formatter: { fromRaw: (backendVal)=> { - return obj.customFromRaw(backendVal, weekdays); + return obj.customFromRaw(backendVal, WEEKDAYS); } }, } @@ -334,7 +274,7 @@ export default class PgaJobScheduleSchema extends BaseUISchema { controlProps: { formatter: { fromRaw: (backendVal)=> { - return obj.customFromRaw(backendVal, monthdays); + return obj.customFromRaw(backendVal, MONTHDAYS); } }, } @@ -344,7 +284,7 @@ export default class PgaJobScheduleSchema extends BaseUISchema { controlProps: { formatter: { fromRaw: (backendVal)=> { - return obj.customFromRaw(backendVal, months); + return obj.customFromRaw(backendVal, MONTHS); } }, } @@ -354,7 +294,7 @@ export default class PgaJobScheduleSchema extends BaseUISchema { controlProps: { formatter: { fromRaw: (backendVal)=> { - return obj.customFromRaw(backendVal, hours); + return obj.customFromRaw(backendVal, HOURS); } }, } @@ -364,7 +304,7 @@ export default class PgaJobScheduleSchema extends BaseUISchema { controlProps: { formatter: { fromRaw: (backendVal)=> { - return obj.customFromRaw(backendVal, minutes); + return obj.customFromRaw(backendVal, MINUTES); } }, } diff --git a/web/pgadmin/browser/server_groups/servers/pgagent/schedules/tests/utils.py b/web/pgadmin/browser/server_groups/servers/pgagent/schedules/tests/utils.py index 3a2e14c49df..13b020864c7 100644 --- a/web/pgadmin/browser/server_groups/servers/pgagent/schedules/tests/utils.py +++ b/web/pgadmin/browser/server_groups/servers/pgagent/schedules/tests/utils.py @@ -1,5 +1,12 @@ -import sys -import traceback +########################################################################## +# +# pgAdmin 4 - PostgreSQL Tools +# +# Copyright (C) 2013 - 2024, The pgAdmin Development Team +# This software is released under the PostgreSQL Licence +# +########################################################################## + import os import json from urllib.parse import urlencode diff --git a/web/pgadmin/browser/server_groups/servers/roles/tests/default/create_login_role.msql b/web/pgadmin/browser/server_groups/servers/roles/tests/default/create_login_role.msql index 54576e03b00..3ebaab48469 100644 --- a/web/pgadmin/browser/server_groups/servers/roles/tests/default/create_login_role.msql +++ b/web/pgadmin/browser/server_groups/servers/roles/tests/default/create_login_role.msql @@ -6,5 +6,4 @@ CREATE ROLE "Role1_$%{}[]()&*^!@""'`\/#" WITH INHERIT REPLICATION BYPASSRLS - CONNECTION LIMIT -1 - PASSWORD 'xxxxxx'; + CONNECTION LIMIT -1; diff --git a/web/pgadmin/browser/server_groups/servers/roles/tests/default/create_role.msql b/web/pgadmin/browser/server_groups/servers/roles/tests/default/create_role.msql index 63630a79f35..5d0c2026ece 100644 --- a/web/pgadmin/browser/server_groups/servers/roles/tests/default/create_role.msql +++ b/web/pgadmin/browser/server_groups/servers/roles/tests/default/create_role.msql @@ -6,5 +6,4 @@ CREATE ROLE "Role1_$%{}[]()&*^!@""'`\/#" WITH INHERIT NOREPLICATION NOBYPASSRLS - CONNECTION LIMIT -1 - PASSWORD 'xxxxxx'; + CONNECTION LIMIT -1; diff --git a/web/pgadmin/browser/static/js/constants.js b/web/pgadmin/browser/static/js/constants.js index 5fd9bd92bc7..46abc3a45ff 100644 --- a/web/pgadmin/browser/static/js/constants.js +++ b/web/pgadmin/browser/static/js/constants.js @@ -1,3 +1,14 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2024, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// + +import gettext from 'sources/gettext'; + export const AUTH_METHODS = { INTERNAL: 'internal', LDAP: 'ldap', @@ -32,3 +43,64 @@ export const BROWSER_PANELS = { USER_MANAGEMENT: 'id-user-management', IMPORT_EXPORT_SERVERS: 'id-import-export-servers' }; + +export const WEEKDAYS = [ + {label: gettext('Sunday'), value: '7'}, + {label: gettext('Monday'), value: '1'}, + {label: gettext('Tuesday'), value: '2'}, + {label: gettext('Wednesday'), value: '3'}, + {label: gettext('Thursday'), value: '4'}, + {label: gettext('Friday'), value: '5'}, + {label: gettext('Saturday'), value: '6'}, + ], + MONTHDAYS = [ + {label: gettext('1st'), value: '1'}, {label: gettext('2nd'), value: '2'}, + {label: gettext('3rd'), value: '3'}, {label: gettext('4th'), value: '4'}, + {label: gettext('5th'), value: '5'}, {label: gettext('6th'), value: '6'}, + {label: gettext('7th'), value: '7'}, {label: gettext('8th'), value: '8'}, + {label: gettext('9th'), value: '9'}, {label: gettext('10th'), value: '10'}, + {label: gettext('11th'), value: '11'}, {label: gettext('12th'), value: '12'}, + {label: gettext('13th'), value: '13'}, {label: gettext('14th'), value: '14'}, + {label: gettext('15th'), value: '15'}, {label: gettext('16th'), value: '16'}, + {label: gettext('17th'), value: '17'}, {label: gettext('18th'), value: '18'}, + {label: gettext('19th'), value: '19'}, {label: gettext('20th'), value: '20'}, + {label: gettext('21st'), value: '21'}, {label: gettext('22nd'), value: '22'}, + {label: gettext('23rd'), value: '23'}, {label: gettext('24th'), value: '24'}, + {label: gettext('25th'), value: '25'}, {label: gettext('26th'), value: '26'}, + {label: gettext('27th'), value: '27'}, {label: gettext('28th'), value: '28'}, + {label: gettext('29th'), value: '29'}, {label: gettext('30th'), value: '30'}, + {label: gettext('31st'), value: '31'}, + ], + MONTHS = [ + {label: gettext('January'),value: '1'}, {label: gettext('February'),value: '2'}, + {label: gettext('March'), value: '3'}, {label: gettext('April'), value: '4'}, + {label: gettext('May'), value: '5'}, {label: gettext('June'), value: '6'}, + {label: gettext('July'), value: '7'}, {label: gettext('August'), value: '8'}, + {label: gettext('September'), value: '9'}, {label: gettext('October'), value: '10'}, + {label: gettext('November'), value: '11'}, {label: gettext('December'), value: '12'}, + ], + HOURS = [ + {label: gettext('00'), value: '00'}, {label: gettext('01'), value: '01'}, {label: gettext('02'), value: '02'}, {label: gettext('03'), value: '03'}, + {label: gettext('04'), value: '04'}, {label: gettext('05'), value: '05'}, {label: gettext('06'), value: '06'}, {label: gettext('07'), value: '07'}, + {label: gettext('08'), value: '08'}, {label: gettext('09'), value: '09'}, {label: gettext('10'), value: '10'}, {label: gettext('11'), value: '11'}, + {label: gettext('12'), value: '12'}, {label: gettext('13'), value: '13'}, {label: gettext('14'), value: '14'}, {label: gettext('15'), value: '15'}, + {label: gettext('16'), value: '16'}, {label: gettext('17'), value: '17'}, {label: gettext('18'), value: '18'}, {label: gettext('19'), value: '19'}, + {label: gettext('20'), value: '20'}, {label: gettext('21'), value: '21'}, {label: gettext('22'), value: '22'}, {label: gettext('23'), value: '23'}, + ], + MINUTES = [ + {label: gettext('00'), value: '00'}, {label: gettext('01'), value: '01'}, {label: gettext('02'), value: '02'}, {label: gettext('03'), value: '03'}, + {label: gettext('04'), value: '04'}, {label: gettext('05'), value: '05'}, {label: gettext('06'), value: '06'}, {label: gettext('07'), value: '07'}, + {label: gettext('08'), value: '08'}, {label: gettext('09'), value: '09'}, {label: gettext('10'), value: '10'}, {label: gettext('11'), value: '11'}, + {label: gettext('12'), value: '12'}, {label: gettext('13'), value: '13'}, {label: gettext('14'), value: '14'}, {label: gettext('15'), value: '15'}, + {label: gettext('16'), value: '16'}, {label: gettext('17'), value: '17'}, {label: gettext('18'), value: '18'}, {label: gettext('19'), value: '19'}, + {label: gettext('20'), value: '20'}, {label: gettext('21'), value: '21'}, {label: gettext('22'), value: '22'}, {label: gettext('23'), value: '23'}, + {label: gettext('24'), value: '24'}, {label: gettext('25'), value: '25'}, {label: gettext('26'), value: '26'}, {label: gettext('27'), value: '27'}, + {label: gettext('28'), value: '28'}, {label: gettext('29'), value: '29'}, {label: gettext('30'), value: '30'}, {label: gettext('31'), value: '31'}, + {label: gettext('32'), value: '32'}, {label: gettext('33'), value: '33'}, {label: gettext('34'), value: '34'}, {label: gettext('35'), value: '35'}, + {label: gettext('36'), value: '36'}, {label: gettext('37'), value: '37'}, {label: gettext('38'), value: '38'}, {label: gettext('39'), value: '39'}, + {label: gettext('40'), value: '40'}, {label: gettext('41'), value: '41'}, {label: gettext('42'), value: '42'}, {label: gettext('43'), value: '43'}, + {label: gettext('44'), value: '44'}, {label: gettext('45'), value: '45'}, {label: gettext('46'), value: '46'}, {label: gettext('47'), value: '47'}, + {label: gettext('48'), value: '48'}, {label: gettext('49'), value: '49'}, {label: gettext('50'), value: '50'}, {label: gettext('51'), value: '51'}, + {label: gettext('52'), value: '52'}, {label: gettext('53'), value: '53'}, {label: gettext('54'), value: '54'}, {label: gettext('55'), value: '55'}, + {label: gettext('56'), value: '56'}, {label: gettext('57'), value: '57'}, {label: gettext('58'), value: '58'}, {label: gettext('59'), value: '59'}, + ]; diff --git a/web/pgadmin/help/static/js/help.js b/web/pgadmin/help/static/js/help.js index 815f99f3a9f..d30eb952a15 100644 --- a/web/pgadmin/help/static/js/help.js +++ b/web/pgadmin/help/static/js/help.js @@ -27,10 +27,10 @@ export function getHelpUrl(base_path, file, version) { return url + file; } -export function getEPASHelpUrl(version) { +export function getEPASHelpUrl(version, epasURL=null) { let major = Math.floor(version / 10000), minor = Math.floor(version / 100) - (major * 100), - epasHelp11Plus = 'https://www.enterprisedb.com/docs/epas/$VERSION$/epas_compat_sql/', + epasHelp11Plus = epasURL??'https://www.enterprisedb.com/docs/epas/$VERSION$/epas_compat_sql/', epasHelp = 'https://www.enterprisedb.com/docs/epas/$VERSION$/', url = ''; diff --git a/web/pgadmin/misc/properties/CollectionNodeProperties.jsx b/web/pgadmin/misc/properties/CollectionNodeProperties.jsx index a9daa81450e..f8645735faa 100644 --- a/web/pgadmin/misc/properties/CollectionNodeProperties.jsx +++ b/web/pgadmin/misc/properties/CollectionNodeProperties.jsx @@ -210,7 +210,7 @@ export default function CollectionNodeProperties({ setLoaderText(gettext('Loading...')); - if (nodeData._type.indexOf('coll-') > -1 && !_.isUndefined(nodeObj.getSchema)) { + if (!_.isUndefined(nodeObj.getSchema)) { schemaRef.current = nodeObj.getSchema?.call(nodeObj, treeNodeInfo, nodeData); schemaRef.current?.fields.forEach((field) => { if (node.columns.indexOf(field.id) > -1) { diff --git a/web/pgadmin/misc/properties/ObjectNodeProperties.jsx b/web/pgadmin/misc/properties/ObjectNodeProperties.jsx index 3035ea22232..0a76b229b8c 100644 --- a/web/pgadmin/misc/properties/ObjectNodeProperties.jsx +++ b/web/pgadmin/misc/properties/ObjectNodeProperties.jsx @@ -146,7 +146,7 @@ export default function ObjectNodeProperties({panelId, node, treeNodeInfo, nodeD let fullUrl = ''; if (server.server_type == 'ppas' && node.epasHelp) { - fullUrl = getEPASHelpUrl(server.version); + fullUrl = getEPASHelpUrl(server.version, node.epasURL); } else if (node.sqlCreateHelp == '' && node.sqlAlterHelp != '') { fullUrl = getHelpUrl(helpUrl, node.sqlAlterHelp, server.version); } else if (node.sqlCreateHelp != '' && node.sqlAlterHelp == '') { diff --git a/web/pgadmin/misc/properties/Properties.jsx b/web/pgadmin/misc/properties/Properties.jsx index 56924bd04f6..146761be6f3 100644 --- a/web/pgadmin/misc/properties/Properties.jsx +++ b/web/pgadmin/misc/properties/Properties.jsx @@ -1,3 +1,12 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2024, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// + import React from 'react'; import CollectionNodeProperties from './CollectionNodeProperties'; import ErrorBoundary from '../../static/js/helpers/ErrorBoundary'; @@ -9,6 +18,7 @@ import gettext from 'sources/gettext'; import { Box, makeStyles } from '@material-ui/core'; import { usePgAdmin } from '../../static/js/BrowserComponent'; import PropTypes from 'prop-types'; +import _ from 'lodash'; const useStyles = makeStyles((theme) => ({ root: { @@ -20,15 +30,22 @@ const useStyles = makeStyles((theme) => ({ })); function Properties(props) { - const isCollection = props.nodeData?._type?.startsWith('coll-'); + const isCollection = props.nodeData?._type?.startsWith('coll-') || props.nodeData?._type == 'dbms_job_scheduler'; const classes = useStyles(); const pgAdmin = usePgAdmin(); + let noPropertyMsg = ''; + + if (!props.node) { + noPropertyMsg = gettext('Please select an object in the tree view.'); + } else if (!_.isUndefined(props.node.hasProperties) && !props.node.hasProperties) { + noPropertyMsg = gettext('No information is available for the selected object.'); + } - if(!props.node) { + if(noPropertyMsg) { return ( - + ); diff --git a/web/pgadmin/static/js/tree/pgadmin_tree_save_state.js b/web/pgadmin/static/js/tree/pgadmin_tree_save_state.js index daa8bf945d6..a56ef1b68bd 100644 --- a/web/pgadmin/static/js/tree/pgadmin_tree_save_state.js +++ b/web/pgadmin/static/js/tree/pgadmin_tree_save_state.js @@ -139,7 +139,7 @@ _.extend(pgBrowser.browserTreeState, { update_cache: function(item) { let data = item && pgBrowser.tree.itemData(item), treeHierarchy = pgBrowser.tree.getTreeNodeHierarchy(item), - topParent = undefined, + topParent, pathIDs = pgBrowser.tree.pathId(pgBrowser.tree.parent(item)), oldPath = pathIDs.join(), path = [], @@ -204,7 +204,7 @@ _.extend(pgBrowser.browserTreeState, { this.update_database_status(item); if (data._type == self.parent || data._type == 'database') { - if (topParent in treeData && 'paths' in treeData[topParent]) { + if (treeData?.[topParent]?.['paths'] && self.current_state?.[topParent]?.['paths']) { treeData[topParent]['paths'] = self.current_state[topParent]['paths']; self.save_state(); } @@ -213,14 +213,13 @@ _.extend(pgBrowser.browserTreeState, { if (pgBrowser.tree.isClosed(item)) { let tmpTreeData = self.current_state[topParent]['paths'], - databaseId = undefined; + databaseId; if (treeHierarchy.hasOwnProperty('database')) databaseId = treeHierarchy['database']['id']; if (!_.isUndefined(tmpTreeData) && !_.isUndefined(tmpTreeData.length)) { - let tcnt = 0, - tmpItemDataStr = undefined; + let tcnt = 0, tmpItemDataStr; _.each(tmpTreeData, function(tData) { if (_.isUndefined(tData)) return; @@ -271,7 +270,7 @@ _.extend(pgBrowser.browserTreeState, { if (!_.isUndefined(tmpTreeData) && ('paths' in tmpTreeData) && !_.isUndefined(tmpTreeData['paths'].length)) { let tmpTreeDataPaths = [...tmpTreeData['paths']], - databaseId = undefined; + databaseId; if (treeHierarchy.hasOwnProperty('database')) databaseId = treeHierarchy['database']['id']; @@ -335,7 +334,7 @@ _.extend(pgBrowser.browserTreeState, { let topParent = treeHierarchy?.[this.parent]['_id'], selectedItem = pgBrowser.tree.itemData(pgBrowser.tree.selected()), - databaseItem = undefined; + databaseItem; selectedItem = selectedItem ? selectedItem.id : undefined; diff --git a/web/pgadmin/utils/constants.py b/web/pgadmin/utils/constants.py index 790bdae8c88..9ea96fb0359 100644 --- a/web/pgadmin/utils/constants.py +++ b/web/pgadmin/utils/constants.py @@ -137,3 +137,6 @@ class MessageType: INFO = 'Info', CLOSE = 'Close', WARNING = 'Warning' + + +DBMS_JOB_SCHEDULER_ID = 999999 diff --git a/web/regression/re_sql/tests/test_resql.py b/web/regression/re_sql/tests/test_resql.py index b9b5d77e2fc..53495395703 100644 --- a/web/regression/re_sql/tests/test_resql.py +++ b/web/regression/re_sql/tests/test_resql.py @@ -13,7 +13,6 @@ from urllib.parse import urlencode from flask import url_for import regression -import config from regression import parent_node_dict from pgadmin.utils.route import BaseTestGenerator from regression.python_test_utils import test_utils as utils @@ -21,7 +20,7 @@ utils as database_utils from pgadmin.utils.versioned_template_loader import \ get_version_mapping_directories -from config import PG_DEFAULT_DRIVER +from pgadmin.utils.constants import DBMS_JOB_SCHEDULER_ID def create_resql_module_list(all_modules, exclude_pkgs, for_modules): @@ -213,6 +212,8 @@ def get_url(self, endpoint, object_id=None): # fsid represents Foreign Server oid elif arg == 'fsid' and 'fsid' in self.parent_ids: options['fsid'] = int(self.parent_ids['fsid']) + elif arg == 'jsid': + options['jsid'] = DBMS_JOB_SCHEDULER_ID else: if object_id is not None: try: @@ -447,7 +448,8 @@ def check_msql(self, scenario, object_id): # urlencode msql_data = { key: json.dumps(val) - if isinstance(val, dict) or isinstance(val, list) else val + if isinstance(val, dict) or isinstance(val, list) else + (val if val is not None else 'null') for key, val in scenario['data'].items()} params = urlencode(msql_data) diff --git a/web/webpack.config.js b/web/webpack.config.js index b02958fa2f4..265732808bf 100644 --- a/web/webpack.config.js +++ b/web/webpack.config.js @@ -502,6 +502,7 @@ module.exports = [{ 'pure|pgadmin.node.compound_trigger', 'pure|pgadmin.node.aggregate', 'pure|pgadmin.node.operator', + 'pure|pgadmin.node.dbms_job_scheduler', ], }, }, diff --git a/web/webpack.shim.js b/web/webpack.shim.js index 07da0929cab..b3035f4ef91 100644 --- a/web/webpack.shim.js +++ b/web/webpack.shim.js @@ -86,6 +86,10 @@ let webpackShimConfig = { 'pgadmin.node.compound_trigger': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/compound_triggers/static/js/compound_trigger'), 'pgadmin.node.constraints': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/static/js/constraints'), 'pgadmin.node.database': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/static/js/database'), + 'pgadmin.node.dbms_job_scheduler': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/static/js/dbms_job_scheduler'), + 'pgadmin.node.dbms_job': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/static/js/dbms_job'), + 'pgadmin.node.dbms_program': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_programs/static/js/dbms_program'), + 'pgadmin.node.dbms_schedule': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_schedules/static/js/dbms_schedule'), 'pgadmin.node.domain': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/domains/static/js/domain'), 'pgadmin.node.domain_constraints': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/static/js/domain_constraints'), 'pgadmin.node.event_trigger': path.join(__dirname, './pgadmin/browser/server_groups/servers/databases/event_triggers/static/js/event_trigger'),

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 l%)oS7dxB_sp8od#>L literal 0 HcmV?d00001 diff --git a/docs/en_US/images/dbms_job_general.png b/docs/en_US/images/dbms_job_general.png new file mode 100644 index 0000000000000000000000000000000000000000..3550a206f9a57e05011c1f61bf7fda6f08e62ad3 GIT binary patch literal 113538 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 z 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 O{-i%ENK}d$2K|3}HY^ta literal 0 HcmV?d00001 diff --git a/docs/en_US/images/dbms_job_scheduler.png b/docs/en_US/images/dbms_job_scheduler.png new file mode 100644 index 0000000000000000000000000000000000000000..8b185d595dd313d845190fd4c2afdce69447d7dc GIT binary patch literal 84142 zcmZ^}1z23avp>ABxJz+|7Afv!S-iNH;%mXl-Da(8(HakK>hl%i7gF%5JE$&tp%iPH8cXvLvRXv7>S#i8S}hw86o zNf_Tz0%dyRd7d|VRwM9D$+W8`x!A4jw14|o=jWHlptqc`qQe&T+r8Rd4(<=7>>i+7 z3r)5FE%7emD0giSz)2|jS_Y$(&ntJF-0wi5d~_j%@c6pxsr<-?4}1WpojWgIFQAWH z%Uj;*8@oS&!ua%3dAI-)bT<%hUN+`26W~atLdgUG&>qTG=O$9-ca&DeBMtRVdSW-^ zR`R5D_*gPi(*zH9O$6}n^$S`zR=}rpCQaUrH?sKC0g-fJ;2 z_kT&GdQP<~wPW+3F6eKN(lbcgchWSVHfWy6JG80xM{4-EgPT`h;7JdONGg|`YbB?J=v~??~rdM)b z%fz{#HT0{OWzgXsidGHHK&^%sFfyT9=|<9>K&|A+B-f*B42b0|pKx4_8Zf>R9*uq?OYLTUjhicJ{Ch{#^{ z4xWCEsS#t+KJh!+WW=jNNaX{u9d|7R1~7u-+ruTjpB-YO(K2FWA_#wzjf_XWG)y3( zx0WHkB4w5wV4&Y-+uID09SEd*v#IEt$h61(E^YutlW7!Kz(`@HYEu;2GeOcxI)L>+ zoC~C(*viJuuKTlmD)-wf96OT_orNk|NuTEADF)GfRM%JOLi~yZ-*u!nCHSU$D^$?+ zvH*1Ntsd z^;xb-^3~wl7)H02=ob7bzHgwqa}|9OV52CYLN9ai%=i!Z)wJHUt%1DJ9>X5Xn6Q82 zQu!(}Z@o6)gCrqRF7VsR2`X5@h0tX3VRp`@6W z;!%RPoR^-_pkF_Azga);NjvI;(5^Uj6>H4<81zg-bQtR$^UwJ#2b@n~)P-p~ z_V0oOCbWbIauII|b;g-tD9ukyBlHS<$9>M8`VhCpdlvAHqu^N#We~gxp0mb_4U@Ox zFu-8#dt+TtTQH;P6)5fz4iXs$yL7{bEVTuEDP= z4|k8WUE1-cf>TK7D%KX(Lu4<@TSXJ9V>7Sfib@{yhSv=mm(2%k63u1^v-l;PHjK90 zo5uFf0d)_r@6~Tg&u*@}L8!n&LYZOyUe#rfqi zMGK19in?*lkV>nuI^Md<>cE}+b)qe;-{UJs?seBY?ZL~MP z_vRpNOK;aRrJy&`ipw$w%GP+>H0CDt>tUj2x~Ov<(Ql5tK#Cz-Bz*e}?N*+|F zf28PlDAP|DT@?T38{?Ip5JlKuI<%csnaMlm6>%u|9$zrKDdKu^Y(n$5*N;Pq;Sk{% zk8Xxj!V})}L#%PUNWvdPM~ve_e1cW1RZ;`b>=nkNEM#5nkD^zy9pyyQO}`xwy5VM$ zO_F~ip{8kOI@8W@%6L&OMvG5~ZB7=z+s!OXIYETYJeO3)e5hzBuO0;=QICy}u80hv z7G!<%W@OI5=y&mt#p=VgyS235#khv}^sf!9AD$JnzGiFHJkvDE{E;dIg6K{5+T7d7 zxLf0JJY%v|9O}G696R)Rl{Ocr6)$C22wTpFo|2xkZE1i-l$}WICcA`WjjZMm>UeXM zG|222b92oym&R<}X5Gz?{NQEqHb346m4{lq%GgvYiA=N1G6COOznY=i8#JyijIOfZ zE5E3ufZvyAPVy3v9S$g- zux*Hv+jlWsdq#cPpcw3tJ?xI|Ce$H)PoMLiU;V{r|K|O(-l;q?bn<%R(Ikb=hVcbuqJOv^WUv??AhM zrBi6c%+u5~4qe@nzhdqxjPJFks5HO({7&DeV5GXd_4hEzK{9Sf{I$noWr(U^nkN_3 zv>qbn*5rB}M<&VX`T4tnVcp5`rz73-vfVOO{SH$>$hT|v?UQc~91hPMT4usNJD9k% z2VCFq($t8UR34RmC=>c%Vsah8;_V%DiZPo9TtjD82Q$EIw#zoegxc{_MX$ z1Ilf#@wdpcSw6jo+`7x>a2y_7)8F)b*5{E8U;nJcO5rSM+W4jlNHOKl5g6 zt4EPG{x|rod)->bMYU}|M?VEEgCoaVsuxV42`_=ujrAGj&t96(a+_z!7iZi+XJ<`< zL3SFswn!(jZI6Q;c*3bV1tkSFPqSIMix))du4VWzLfl0B7jKj4+t%L!O-)df?PE?! zeGRko4xcUR+xgx-;#qN*ugi@dg6D5$xtBg8e>OFkFLJb=ULP#@hWeIVP9LUA@p)^V zM|@-OFs(4{r@xVM4199Cb6|b2PN8{{=eKKi^zNqaF7vqd7kw$Rs4b{1Jue|}>0b71 z4Qf7^M;)lwUKar0;a%>SzfHMmF^@9GZ#O$pIQ%x+FzRBAS%^X3I_!IS?Z1oJM%W@L zAc?$xceOjW{n1>>e8&IF_52<8+0VAF)-D-h#gU|Y9E+*~Dk?zh5;j1X3P8P(r`3ZjI^g*u zj|D(SAprm%Ih02Npil$Q|K4hT6NpYVh(49|hR1N`_DX zfc)8C8AbWk(<1-?br$m40A`@B2C{Z>;<2=Gv9jgyc5?lz9st-I^vF8d!YmoRogAH^ zAa4ogzcoOQ{9j^TX2!o&U=9+@2I^XjaxU(+j3PXIJbcWOIE;*pV0W80pjR&y{)In& zNif^PV6GruUN0{%9xp*27k4{eelamIUOoX{0Riqu4Q?ph8D{Ct?F?o4r;`7w=cO&w z+8yEwgSa>|{#CD~m5T>Vf|>a*L;s!rX{W6>!~IvTu$I6b=hv1yXRe0<=)&HR5#{->e;Aa$X(?s6_p zk3g8@|BThY;QuWA-@w038vc(-ArayKH2EJT|AG9g3!qoFP!~s!zg(#641q}sfO-Ef z@&85{{trx&Ur6X*(0@w*H^SimMEs}peElF`!~ygE_oS7?NiceC4**C5lwZoc_D1=gi)lgEJJGK=oxJHBQXLnkcGz~g z#B@f)7$i;dN*VE5=}L)-sSPCvfc-RaTrPrW%1ZV_0reD~2+t288VY5-`z_JSEr>^e zrcW}`k?L?>)2l)JF*P*&$(>tlNmkc*(cv@{4C3JBP8H!G<{;yMOococsj3vKSDwFQ zk)KK}48_9FGLr>;z3EUBtT$+W&%qriG(Y+KB_zdLA~CTbs8|?^9~B`I$9axNt(<&} zYfsXi_1QXve_%R)w}L?#={EQu(Vt2OtE{TZQyCReyv z=+&TsYi&Jq1z)|y|A+iw!uhTi1FxcwOUYknqgoAeR<WO5=G0!_G8O!L))> zQ}{3+{3hF!v$(I9Qm)*r!>G>nT9|4pWI_eprK9jVIx$X&}nXyzsTaoY=SU zV$c1vr!Pz^>KyyPFiX((C`+u@gK3GcS?P8bG{FmreDszawI<mliy)@b#e^LLel2C z7(|%(K(}F-n=ReY-G&Rxu3&@#`U`CXE3zgZ?i zDNzkQXDubxiR;ihY=4kKiL&iwYXBbf#YcuXJEcU>VJwdtZf(i>)GU*e_Y#>YNTQWs zEZ45$h30w&@8bIX4@0Dhkj8RKoe8|V@n~TfJ7M?CZ+7=8F(NNQXtk*{qMuI!T zTSdkjI2l#{>5FzlvCK1Ag0zh3IS%Ra`<~aZOS5u5nKX_@^`YrF!_Q8z#?f7TEw49j zvbXo_E?%nS5gr>Pk88Kj zQ4KFra95->-;@Zv{YqpSqV-&DA13T-PCVTS9RH9n0lg5Pk4m2#dP(-heCXE=#98_M z`$W+>`tRgS7wt~x=n?&S0fStXP7Mpvn3RLfN$u>VY+xFX%G+*v zkCT~luZ`Vpv(#^*NcQ#qI1xgHF{X05+d}ytDJ>+YFYz}f5WWUgXn-zt(Hwi}j0nFl z`35hPNQ+VNl#&jDSktB7{8P8*b`~-(h4w)5dQyi6aiyljK3N@!Cw{K)-u0jk%DQti zWTB*{*31v6EFSQ^Gz)MFZ@n7Aqk1hk4yNi&l*Tl?|4`riL3@K(xGGp^g>e8p^Sfa= zg}+GAMy5&}>T-0s`K1H4$CCk4Lrua^@s7AY_-3)DY46JK0L-)G3^r9DzB2|mhEV2a(P+(iSqg- zK9@PZ5SPoFV3WAX17?YXZr`mV|`j08xR zE$y<@W7+&ap^*0piHItvRyaN#Z}OOFhLi7n_a*=zfracbuO4m>jqfH)RQLV9OzYL| zb%kK!N(D=aAMO5Xf<8!yQ3rlgiYN}d2$f#~-;X^EaK6oZW*|Q9tJJUI>%Ci&zVW$X zDS6gB&~z!_)+xr=Yth3t1YabPm_=cLHQUju=BPZvsdNktkJ4-UJ#exR`N^kzxB6{k zg)?MEaQvri^jl*0({9Z9p!kwX%aw5G`t#{SRYXM@<`3$q6Sm@OLmR0pxy2+wbH;Ca zQe>8BDV2B$gbcA2us!%%wE^`2;w76?m+Hwy_q|b_cXcb+<5TO^T1@kFp|<4RkzD4d zSs(^pB04Vl!1=5>FB{Uk&{Q*nPiDrz8sC?EhgNjno`p)xz4%LId*kwGO4f9lN3b73 zr&&6Z{-dw1uI_~RX$7)hcGHwTMEPu(kO=MS;k+_%Fz?}v4gTw6se81T-w(c~hj1F3 z%C?Idk(Em}Hn$`eb-m49Tksf6dI^$Yxzm%`V(#9d=V%$XRAbRc7 z5Z(DK?G+UoX1@EvA3uIf`Z8FI^jgPy|_ZX`9ymwDSRVIaRcdlko41~V-Zo6`{~|s(PJjb zp|Y)Bf*Bg_;rhceVlW7kp1q$I8Y{t8XT05}7VfO@g17xukKk?IpF71R|I5YSr$5v^ z=>}Huv7B4>>udHZTFAfTUZihV%Y{Kr@__*Zx66MX^xIE!4+nY(r51wRAGK1hPq%55 zlKE65fckL08 z^Q)C#Mh>69*p%jaKK}(g-1H8yNjxs$^;e!T5A?rYx@>22sAzhV_ilT$&)Nw1@Xm9I z8~*Fj8*G@gt_XfZ^F=dbr!T1znqWd_IDaErWc?2-+#+i}W$~g#ZavkL$Iix>_@7S; z_+7cKqe~QwUpRb)KX|uvOI%)d{8>cGW9XZO+pW*%=_i~Pm6m+wL^{oLcB+Wmu3$K6 z%8b~`^9sHh;WOk2xjMi|ce=Ye_P@YmqLBJ^`yqHGNs-p_5>JAU?`mON($1g$X6u0z z8E^v;I~@_UJ=>W$xjzhCKKRqne$L(HbZ~y?Y>Hb_D#2}7^U}F_m-TdqA5e67@J)iV z?st1JCk|0z4ko>KCus5U*I-2j54>zy9xRnS=g`SmR&xg9$Omm)Vyte{Vi!*_+I`D< z)=%$S{`=9nH9wtO3>8=5=^Ry^Sb;*Vaw>K`pL{k`^=%^PJQJt&%_ZzuLNKr4N0hz( z_j~4=wY#qBJsyltyY}XSlz4MoK$5Maia2*e~1LcI4QtP>r2%4Jk%pDDwQWOy$NaKiMmhdb{mE&Com-eWqD0enaku_Y!N z7W_`Xy^%To9qz*!D&?1W{Y`ZFT?heafXiva>mlrjJrpAVT(omeaE{S>Iw~G~-thPw z)^9%{6MQ=9=NbYfjF-Hzr=h$*N$+@vFS;-u8*MdAk+$DTMU?A4#F2J3mG|(v{V0t0 zhoA61w|OAx$!@}S8>;N{QGEDO7pBt_kn_R|n#{GW{0X&ek#7ng?Q-10SLl0VFC(&9 z@P+c$Om>T*?Mps;gHnI4HFdn3Wk60JEY`5hkfm_Hj4e0FymAU_rfn}47XuN<{A7)q zl`p;ao5;@}a-&~PZ9@-p!)7`2ej_6u_l)kSox3keZPB8@5J`wn2kT$EY%z7vq7dy) zlOTL0H6bCr_7gn{G3t$VekAflf?`!-h1Liu7k~yp&)+RW_>Cx^lzF z2REG*RiReK;uZEqT06b~B0(DMHNfrflu^7c2& zz_9<|Y(Q)45-mppfYCb2o!4!w#=ER?_#kc}cXOYZ$j93H>CnzfL&yE+)Z=ZbKZX}S zU8I13C&9)~Y-Rq$x%l;PiIsB_#!fa`!q8}YG!QQW4OZk!+b@@VX?R`mj+o*wlZZS4 z16%Gs>*sI!zog4crUyY$!Po-`-*niJny3m3&V#qu7tp7YgKJbjN^BhhcM>o!^ODx}uYWGQER2SYR6Djyz=CNEl+S;9& z(aSADctH^1U7MqK*k%}9FBSSLVJ}YFE>b*OL{VCEAw)|tfN-LAIf78~s`Df{0xr8y zq@ifS4|G=JN~7~ys0JFp=LtB?UN$hzXpwE_TjB3+3HAt6<;DA|i3B&vN%Wi@