-
Notifications
You must be signed in to change notification settings - Fork 1
drm‐cli v1.1.0
Eli Shohat edited this page Jan 31, 2026
·
1 revision
DRM-CLI 1.1.0 introduces comprehensive multi-database platform support with Liquibase and Flyway integration. This release significantly expands deployment capabilities to PostgreSQL and Oracle databases while maintaining full backward compatibility with existing SQL Server deployments.
- PostgreSQL Deployment - Full support for PostgreSQL databases with both Liquibase and Flyway
- Oracle Database Deployment - Complete Oracle database support with Liquibase and Flyway integration
- Liquibase Integration - Support for Liquibase migration tool (version 4.25.0+) as database versioning engine
- Redgate Flyway Support - Integrated Flyway for database change management and version control
- Pre & Post Deployment Scripts - Built-in mechanism for executing scripts before and after deployment (always run feature)
- Target Database Exclusion - Ability to exclude specific target databases from deployment operations
- Deployment Priority - Configure deployment order and priority across multiple databases
-
modules/liquibase.py- Dedicated Liquibase integration module -
modules/flyway.py- Dedicated Flyway integration module -
modules/oracle.py- Oracle database connector and deployment handler -
modules/postgresql.py- PostgreSQL database connector and deployment handler -
modules/sqlpackage.py- Enhanced SQL Server deployment with SqlPackage support
- Builder Module - Enhanced to support multiple database platforms
- Deploy Module - Refactored to isolate database-specific implementations
- Validator Module - Extended validation for multi-platform deployments
- ✅ Oracle with Liquibase deployment tests
- ✅ Oracle with Flyway deployment tests
- ✅ PostgreSQL with Liquibase deployment tests
- ✅ PostgreSQL with Flyway deployment tests
- ✅ Linux compatibility testing for all new database platforms
- ✅ Upgrade path testing (1.0 → 1.1)
- ✅ Installation tests for new database connectors
- ✅ Uninstall tests with new modules
- ✅ Logs & tracing diagnostics verification
Six complete, tested demo solutions included:
- SQL Server: Single and multiple database deployment examples
- PostgreSQL: Liquibase and Flyway implementation examples
- Oracle: Liquibase and Flyway implementation examples
- Fixed: Deploy retries not working with multiple databases (MSSQL, Flyway, Liquibase)
- Fixed: Retry functionality now properly handles all target database platforms
-
Fixed: None-existing module causing installation to skip copying remaining modules
- Installation now validates all module files before copying
- Graceful error handling for missing module files
- Fixed: DRM crypto utility incorrectly presenting decrypt option when not applicable
- Fixed: Column deletion during upgrade when not explicitly marked as deleted
- Linux Support: Change encryption key on Linux for Oracle/PostgreSQL combinations (Design phase - will be in future release)
- Liquibase Remote: Docker/remote Liquibase execution support (Planned for future release)
- Complex Releases: Complex multi-project release structures not yet fully supported on PostgreSQL/Oracle (single-project deployments fully supported)
- Back up your existing DRM-CLI installation and encryption keys
- Run the upgrade installer pointing to your current DRM-CLI installation path
- Provide your encryption key when prompted (if previously encrypted)
- New database tables will be automatically created:
-
pre_post_script_types- Stores script type definitions -
pre_post_deployment_projects_scripts- Stores per-project deployment scripts
-
- Enhanced schema for
solutionsandprojectstables applied - Existing SQL Server deployments remain fully compatible
Important: Always upgrade to the latest available version. Incremental upgrades from 1.0.x to 1.1.0 are fully supported.
- Python 3.7+
- Windows, Linux, or macOS
- SQL Server: SQL Server client tools / SqlPackage
-
PostgreSQL:
- psql client
- JDBC driver (for Liquibase)
-
Oracle:
- Oracle JDBC driver
- Java Runtime (for Liquibase)
- Liquibase: Version 4.25.0 or later
- Flyway: Latest stable version
python install.py
# Follow interactive prompts or use configuration filepython install.py
# Point to existing installation when prompted- Main config:
install.config - Upgrade config:
upgrade/1.1.0.config - Solution examples:
DRM-cli-test-data/Solutions/repository
- Full backward compatibility with existing encrypted DRM installations
- Encryption key changes supported during upgrade
- Sensitive data masking in logs and traces
-
install.config- Installation and deployment parameters -
upgrade/1.1.0.config- Upgrade-specific configuration - Solution examples in
DRM-cli-test-datarepository
Complete working examples are provided for:
- MSSQL single/multiple database deployments
- PostgreSQL with Liquibase
- PostgreSQL with Flyway
- Oracle with Liquibase
- Oracle with Flyway
After upgrading to 1.1.0, verify:
- Existing SQL Server deployments work as before
- New PostgreSQL/Oracle solutions deploy successfully
- Pre/post deployment scripts execute correctly
- Database exclusion feature works as expected
- Upgrade configuration properly applied
- Encryption key (if used) still validates correctly
Release Date: January 31, 2026
Previous Version: 1.0.x
Version: 1.1.0
Next Version: 1.2.0 (Planned - Additional platform enhancements)
| Version | Status | Key Additions |
|---|---|---|
| 1.1.0 | Current | PostgreSQL, Oracle, Liquibase, Flyway |
| 1.0.x | Archived | SQL Server, Basic deployment, Encryption |