Configure DSpace DatabaseManager to use Flyway DB to auto-migrate DB schemas
Create a new "migrations" directory for flyway. Remove all manual
migration scripts.
Reworking XMLWorkflow migration into a Flyway Java migration (which only changes DB when enabled). DB script cleanup.
Improved initialization logic so that it also handles "fresh_install" scenario
Fixes so that Unit Tests just use Flyway DB as well
Updates to fix Unit Testing in H2. Unfortunately requires H2 having its own custom migration scripts, and some rework of how DatabaseManager initializes
Add missing license headers
README and NOTICE updates/enhancements. Changing them all to be markdown format for easier viewing on GitHub
Remove old database_schema.sql from Unit testing
Tweak MockDatabaseManager to allow Unit Testing against a PostgreSQL or Oracle DB (for easier DB migration testing). Fix problematic H2 migration.
Fix DatabaseManagerTest to work for different DB types (Postgres, Oracle or H2)
Fix broken ItemTest.testMove() (fails on PostgreSQL). Also fix broken/backwards logic in Collection.removeItem()
Refactoring. Adding callbacks to auto-update registry & auto-index post migrations. Updates to Unit Tests and code to use those callbacks. Cleanup of Ant build process based on changes
Update launcher to use DatabaseUtils (Flyway) for database setup/clean commands
Adding database migrations for PostgreSQL back to 1.1
Refactor common migration methods into MigrationUtils to support easier to built Java migrations
Rework Postgres migrations slightly to drop constraints via Java
migrations (which is needed for other DB types)
H2 migration scripts from DSpace 1.2 -> 4.0
Initial Oracle migration scripts from 1.2 -> 4.0
Support case-insensitive table name searches to determine DSpace version