Permalink
Browse files

Revert "Reverting renaming changes from dbmanul"

This reverts commit b23f017
  • Loading branch information...
stupiddog1979 committed May 8, 2018
1 parent b29838e commit b3fc4afd4245c719d0bdfa0f843e9f3b15d48467
Showing with 1,053 additions and 404 deletions.
  1. +7 −7 .circleci/config.yml
  2. +84 −0 README.md
  3. +377 −0 RELEASE_NOTES_0.1.md
  4. +57 −0 bug_mapping_with_upstream.txt
  5. +1 −0 dbmanul-debian
  6. +1 −0 dbmanul-rpm
  7. +7 −7 liquibase-cdi/pom.xml
  8. +1 −1 liquibase-cdi/src/main/java/liquibase/integration/cdi/CDILiquibase.java
  9. +9 −12 liquibase-core/pom.xml
  10. +1 −1 liquibase-core/src/main/java/liquibase/Liquibase.java
  11. +1 −1 liquibase-core/src/main/java/liquibase/change/core/ExecuteShellCommandChange.java
  12. +2 −2 liquibase-core/src/main/java/liquibase/change/core/LoadDataChange.java
  13. +2 −3 liquibase-core/src/main/java/liquibase/change/core/RawSQLChange.java
  14. +2 −2 liquibase-core/src/main/java/liquibase/change/core/SQLFileChange.java
  15. +1 −2 liquibase-core/src/main/java/liquibase/change/core/StopChange.java
  16. +1 −1 liquibase-core/src/main/java/liquibase/change/core/package-info.java
  17. +2 −2 liquibase-core/src/main/java/liquibase/change/custom/CustomChangeWrapper.java
  18. +1 −1 liquibase-core/src/main/java/liquibase/change/custom/package-info.java
  19. +1 −1 liquibase-core/src/main/java/liquibase/changelog/StandardChangeLogHistoryService.java
  20. +12 −12 liquibase-core/src/main/java/liquibase/configuration/GlobalConfiguration.java
  21. +1 −1 liquibase-core/src/main/java/liquibase/database/core/OracleDatabase.java
  22. +1 −1 liquibase-core/src/main/java/liquibase/dbdoc/HTMLWriter.java
  23. +3 −3 liquibase-core/src/main/java/liquibase/integration/ant/BaseLiquibaseTask.java
  24. +1 −1 liquibase-core/src/main/java/liquibase/integration/ant/DBDocTask.java
  25. +8 −8 liquibase-core/src/main/java/liquibase/integration/ant/type/DatabaseType.java
  26. +2 −2 liquibase-core/src/main/java/liquibase/integration/commandline/CommandLineUtils.java
  27. +3 −3 liquibase-core/src/main/java/liquibase/integration/servlet/LiquibaseServletListener.java
  28. +4 −4 liquibase-core/src/main/java/liquibase/integration/servlet/LiquibaseStatusServlet.java
  29. +4 −4 liquibase-core/src/main/java/liquibase/integration/spring/MultiTenantSpringLiquibase.java
  30. +3 −3 liquibase-core/src/main/java/liquibase/integration/spring/SpringLiquibase.java
  31. +1 −1 liquibase-core/src/main/java/liquibase/package-info.java
  32. +2 −2 liquibase-core/src/main/java/liquibase/sdk/Main.java
  33. +2 −2 liquibase-core/src/main/java/liquibase/servicelocator/ServiceLocator.java
  34. +7 −7 liquibase-core/src/main/resources/assembly/bin.xml
  35. +1 −1 liquibase-core/src/main/resources/dist/{liquibase → dbmanul}
  36. +1 −1 liquibase-core/src/main/resources/dist/{liquibase.bat → dbmanul.bat}
  37. +8 −10 liquibase-core/src/main/resources/dist/{liquibase.spec → dbmanul.spec}
  38. +1 −1 liquibase-core/src/main/resources/dist/sdk/{liquibase-sdk.bat → dbmanul-sdk.bat}
  39. +2 −2 liquibase-core/src/main/resources/dist/sdk/{liquibase-sdk.sh → dbmanul-sdk.sh}
  40. +1 −1 liquibase-core/src/main/resources/dist/sdk/workspace/changelog/com/example/changelog.xml
  41. 0 ...ore/src/main/resources/dist/sdk/workspace/{liquibase.derby.properties → dbmanul.derby.properties}
  42. 0 ...base-core/src/main/resources/dist/sdk/workspace/{liquibase.h2.properties → dbmanul.h2.properties}
  43. 0 ...-core/src/main/resources/dist/sdk/workspace/{liquibase.hsql.properties → dbmanul.hsql.properties}
  44. +7 −7 liquibase-core/src/main/resources/liquibase/i18n/liquibase-commandline-helptext.xml
  45. +2 −2 liquibase-core/src/main/resources/liquibase/i18n/liquibase-commandline-helptext_de.xml
  46. +9 −9 liquibase-core/src/main/resources/liquibase/i18n/liquibase-core.properties
  47. +9 −9 liquibase-core/src/main/resources/liquibase/i18n/liquibase-core_de.properties
  48. +1 −1 liquibase-core/src/test/java/liquibase/LiquibaseTest.java
  49. +29 −30 liquibase-debian/pom.xml
  50. +3 −3 liquibase-debian/src/deb/control/control
  51. +10 −10 liquibase-debian/src/main/resources/{liquibase → dbmanul}
  52. +8 −8 liquibase-debian/src/main/resources/{liquibase.man → dbmanul.man}
  53. +3 −3 liquibase-debian/src/main/resources/{liquibase.sh → dbmanul.sh}
  54. +16 −16 liquibase-debian/src/site/fml/{liquibase-debian-faq.fml → dbmanul-debian-faq.fml}
  55. +8 −9 liquibase-debian/src/site/site.xml
  56. +10 −11 liquibase-integration-tests/pom.xml
  57. +1 −1 liquibase-integration-tests/setup/db2/software_installation_and_configuration.rsp
  58. +1 −1 liquibase-integration-tests/setup/postgresql/create_dbs_for_integration_tests.sql
  59. +10 −10 liquibase-integration-tests/src/test/filtered-resources/maven/pom.xml
  60. +1 −1 liquibase-integration-tests/src/test/java/liquibase/maven/MavenIntegrationTest.java
  61. +1 −1 liquibase-integration-tests/src/test/resources/changelogs/common/common.tests.changelog.xml
  62. +11 −5 liquibase-maven-plugin/pom.xml
  63. +6 −6 liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/AbstractLiquibaseMojo.java
  64. +1 −1 liquibase-maven-plugin/src/test/java/org/liquibase/maven/plugins/AbstractLiquibaseMojoTest.java
  65. +2 −2 liquibase-maven-plugin/src/test/resources/dbDoc/plugin_config.xml
  66. +2 −2 liquibase-maven-plugin/src/test/resources/dropAll/plugin_config.xml
  67. +2 −2 liquibase-maven-plugin/src/test/resources/rollback/plugin_config_count.xml
  68. +2 −2 liquibase-maven-plugin/src/test/resources/rollback/plugin_config_date.xml
  69. +2 −2 liquibase-maven-plugin/src/test/resources/rollback/plugin_config_tag.xml
  70. +2 −2 liquibase-maven-plugin/src/test/resources/update/plugin_config.xml
  71. +1 −1 liquibase-maven-plugin/src/test/resources/update/relativeClobFiles/plugin_config.xml
  72. +79 −76 liquibase-rpm/pom.xml
  73. +2 −1 liquibase-rpm/src/changes/changes.xml
  74. 0 liquibase-rpm/src/main/resources/{liquibase → dbmanul}
  75. 0 liquibase-rpm/src/main/resources/{liquibase.1 → dbmanul.1}
  76. +3 −3 liquibase-rpm/src/main/resources/install-man.sh
  77. +17 −17 liquibase-rpm/src/site/apt/build-rpm.apt
  78. +7 −6 liquibase-rpm/src/site/site.xml
  79. +33 −31 pom.xml
  80. +126 −0 pr_mapping_with_upstream.txt
@@ -1,7 +1,7 @@
version: 2
jobs:
build:
working_directory: ~/liquibase
working_directory: ~/dbmanul
docker:
# The first docker image is the image where the actual build process will run in CircleCI:
- image: circleci/openjdk:7
@@ -41,7 +41,7 @@ jobs:
sudo ACCEPT_EULA=Y apt-get install -y rpm postgresql-client mysql-client mssql-tools unixodbc-dev locales-all
- checkout
- restore_cache:
key: liquibase-{{ checksum "pom.xml" }}
key: dbmanul-{{ checksum "pom.xml" }}
- run:
name: Prepare test databases
command: |
@@ -74,10 +74,10 @@ jobs:
mkdir /home/circleci/circle_artifacts
export CIRCLE_ARTIFACTS=/home/circleci/circle_artifacts
cp liquibase-core/target/liquibase*-bin.zip ${CIRCLE_ARTIFACTS}
cp liquibase-core/target/liquibase*-bin.tar.gz ${CIRCLE_ARTIFACTS}
cp liquibase-core/target/liquibase*-SNAPSHOT.jar ${CIRCLE_ARTIFACTS}
cp liquibase-rpm/target/rpm/liquibase/RPMS/noarch/liquibase-*.noarch.rpm ${CIRCLE_ARTIFACTS}
cp liquibase-core/target/dbmanul*-bin.zip ${CIRCLE_ARTIFACTS}
cp liquibase-core/target/dbmanul*-bin.tar.gz ${CIRCLE_ARTIFACTS}
cp liquibase-core/target/dbmanul*-SNAPSHOT.jar ${CIRCLE_ARTIFACTS}
cp liquibase-rpm/target/rpm/dbmanul/RPMS/noarch/dbmanul-*.noarch.rpm ${CIRCLE_ARTIFACTS}
cp liquibase-debian/target/*.deb ${CIRCLE_ARTIFACTS}
when: always
@@ -88,4 +88,4 @@ jobs:
- save_cache:
paths:
- ~/.m2
key: liquibase-{{ checksum "pom.xml" }}
key: dbmanul-{{ checksum "pom.xml" }}
@@ -0,0 +1,84 @@
# DB-Manul
A change management system for databases based on Liquibase
This fork of the Liquibase source aims to:
- Improve the integration tests
- Improve code documentation and maintainability
- Support more Oracle Database features
- Support different connections for changesets (e.g. use an administrative connection for creating tablespaces and a
"regular" connection for normal schema updates)
- Modernise the code to use JDK 8 features.
- Internationalise the messages
For a current list of changes, fixes and improvements, please see:
https://github.com/dbmanul/dbmanul/blob/master/RELEASE_NOTES_0.1.md
Current status summary
======================
Last updated: December 30th, 2017
**PLEASE NOTE THAT THE FORK, IN GENERAL, SHOULD BE CONSIDERED UNSTABLE FOR THE MOMENT.**
A lot of work is currently being done to get all integration tests (OSS + commercial RDBMSs) green; manual testing of features like CDI, RPM/Debian packaging, Spring integration etc. comes after that.
- Unmerged PR progress: most upstream prs in the range #686 down to #626
- General functionality/unit tests: OK
- Status of integration tests for Open Source DBMS (except Firebird, working on that):
https://circleci.com/gh/dbmanul/dbmanul
- Issue tracking: https://dbmanul.atlassian.net
- SONAR/Code quality improvement progress: https://sonarcloud.io/dashboard?id=org.dbmanul%3Adbmanul-parent
- I18N work has begun, but lots of strings need to be processed. Probably not complete by version 0.1.
Database support:
-----------------
**Full support** (DBMS-specific integration tests green, Software should be usable for everyday tasks):
- Apache Derby (tested: 10.13.1.1)
- H2 database (tested: 1.4.195)
- HyperSQL (hsqldb) (tested: 2.4.0)
- IBM DB2 LUW Express (tested: 10.6)
- MariaDB (tested: 10.2.6, with InnoDB)
- MySQL (tested: 5.7.18, with InnoDB)
- Oracle Database (tested: 12.1.0.2 and 12.2.0.1)
- PostgreSQL (tested: 9.6)
- Microsoft SQL Server (MSSQL) (tested: 2016, 2017, Express & Developer Editions)
**Somewhat working** (work in progress):
- Firebird (a problem in snapshotting causes duplicate indexes to be generated to FOREIGN KEY constraints).
Regular change sets (forward migration) seems to work fine.
as deferrable, which is a functionality not present in MySQL/MariaDB AFAIK).
- SAP SQL Anywhere 17 (formerly known as Sybase AS Anywhere)
- Basic functionality is working
- Currently failing tests:
- runUpdateOnOldChangelogTableFormat (should not affect new users)
- Change logs working on more than one schema simultaneously
- SQLite: Generally working except for operations that would be possible with ALTER TABLE on other
RDBMS (see https://dbmanul.atlassian.net/browse/DBM-3 for details)
**Unstable**
multiple integration tests to fail
- IBM Informix (work started, but several SQL generators are broken; needs considerable work to get it back again)
Currently completely broken due to a regression involving catalog and schema names
**Untested / Work has not started yet:**
- SAP Adaptive Server Enterprise (ASE) (formely known as Sybase Adaptive Server)
- Microsoft SQL Server (in case-sensitive mode)
- Microsoft SQL Server (via JTDS driver)
- Determine the oldest supported versions of the RDBMSs, procure them, and test compatibility
Functionally beyond regular changesets:
---------------------------------------
- Snapshotting can only retrieve attributes that are present in most RDBMS (e.g. names of columns, PKs etc.)
Attributes that are specific to a RDBMS (like storage attributes for segments in Oracle) cannot be
snapshotted currently.
- RPM packaging works, there is a small bug if non-release-version directories are used
- Debian packaging could work (DEBs get generated), but need to set up a Debian box to test it
- Documentation, website: Not yet updated / reviewed.
Currently untested functionality:
---------------------------------
- CDI
- Database documentation generation (DbDoc - though automated tests seem to work)
Oops, something went wrong.

0 comments on commit b3fc4af

Please sign in to comment.