Add DDL generator and database schema documentation #562
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds a DDL generator tool and complete database schema documentation to address user feedback that DDL scripts were not available in the repository.
Changes
docs/ddl/AkkaPersistenceDataConnectionFactoryto ensure generated DDL matches HOCON-configured namesGenerated DDL Files
For SQL Server and PostgreSQL:
journal.sql- Event journal table with proper indexingjournal-tags.sql- Tag table for normalized tag storage (TagMode.TagTable)snapshot.sql- Snapshot store tablemetadata.sql- Metadata table for delete-compatibility-modeAll DDL includes:
Test Results
All DdlValidationSpec tests passing:
SqlServer_DDL_Should_Execute_Successfully✅SqlServer_DDL_Should_Be_Idempotent✅PostgreSQL_DDL_Should_Execute_Successfully✅PostgreSQL_DDL_Should_Be_Idempotent✅Remaining Work (Draft Status)
This PR is marked as draft because:
The core functionality is working and validated for SQL Server and PostgreSQL. Will complete remaining providers and documentation before marking ready for review.