54 lines
2.3 KiB
Markdown
54 lines
2.3 KiB
Markdown
# MARS-1011: WORKFLOW_MANAGER Package Update v1.7.1
|
|
|
|
## Description
|
|
Updates WORKFLOW_MANAGER package to version 1.7.1, adding automatic SERVICE_NAME='ODS' assignment in INIT_TASK function.
|
|
|
|
## Changes
|
|
- Modified `INIT_TASK` function to automatically set `SERVICE_NAME='ODS'` when inserting into `CT_MRDS.A_TASK_HISTORY`
|
|
- Updated package version from 1.7.0 to 1.7.1
|
|
- Updated build date to 2025-11-18
|
|
|
|
## Installation Files
|
|
1. `01_MARS_1011_install_CT_MRDS_WORKFLOW_MANAGER_SPEC.sql` - Package specification
|
|
2. `02_MARS_1011_install_CT_MRDS_WORKFLOW_MANAGER_BODY.sql` - Package body with SERVICE_NAME modification
|
|
3. `03_MARS_1011_verify_CT_MRDS_WORKFLOW_MANAGER.sql` - Verification and version check
|
|
4. `04_MARS_1011_track_CT_MRDS_WORKFLOW_MANAGER_version.sql` - Package version tracking in A_PACKAGE_VERSION_TRACKING
|
|
|
|
## Rollback Files
|
|
1. `91_MARS_1011_rollback_CT_MRDS_WORKFLOW_MANAGER_SPEC.sql` - Rollback package specification to v1.7.0
|
|
2. `91_MARS_1011_rollback_CT_MRDS_WORKFLOW_MANAGER_BODY.sql` - Rollback package body (removes SERVICE_NAME from INIT_TASK)
|
|
3. `92_MARS_1011_track_rollback_version.sql` - Track rollback version in A_PACKAGE_VERSION_TRACKING
|
|
|
|
## Installation
|
|
```bash
|
|
sqlplus CT_MRDS/password@database @install_mars1011.sql
|
|
```
|
|
|
|
## Rollback
|
|
```bash
|
|
sqlplus CT_MRDS/password@database @rollback_mars1011.sql
|
|
```
|
|
|
|
## Dependencies
|
|
- Requires CT_MRDS schema
|
|
- Requires A_TASK_HISTORY table with SERVICE_NAME column
|
|
- Requires ENV_MANAGER package for version management functions
|
|
- Requires A_PACKAGE_VERSION_TRACKING table for version tracking
|
|
|
|
## Testing
|
|
After installation, verify:
|
|
1. Package compiles successfully (check `03_MARS_1011_verify_CT_MRDS_WORKFLOW_MANAGER.sql` output)
|
|
2. Version shows as 1.7.1
|
|
3. INIT_TASK function properly inserts SERVICE_NAME='ODS'
|
|
4. Package version is tracked in A_PACKAGE_VERSION_TRACKING table
|
|
5. Check tracking: `SELECT * FROM CT_MRDS.A_PACKAGE_VERSION_TRACKING WHERE PACKAGE_NAME='WORKFLOW_MANAGER' ORDER BY TRACKING_DATE DESC;`
|
|
|
|
After rollback, verify:
|
|
1. Version shows as 1.7.0 (rolled back)
|
|
2. INIT_TASK function no longer includes SERVICE_NAME column
|
|
3. Rollback is tracked in A_PACKAGE_VERSION_TRACKING with CHANGE_STATUS='ROLLBACK'
|
|
|
|
## Impact
|
|
- Low risk change - only affects new task records
|
|
- Backward compatible - existing functionality unchanged
|
|
- No breaking changes to function signatures |