Looking to write an extension for LiquiBase but don't know what to write? Here are some ideas to get you started:
- Change log DSL
- Use slf4j rather than java.util.logging
- Ruby port
- Replace all destructive tags (dropTable etc.) to throw errors if used.
- Postgres version that does not quote mixed-case table names
- During an updateSQL, apply changes to an in-memory database snapshot so snapshot-related preconditions work. See http://liquibase.org/forum/index.php?topic=177.0
- Database commands available in change log:
- Backup database
- Additional database refactorings:
- Merge tables
- Merge columns
- Replace LOB with table
- Replace Surrogate Key With Natural Key
- Add Trigger For Calculated Column
- Introduce Soft Delete
- Encapsulate Table With View
- Anything else from www.agiledata.org
- Eclipse plugin
- Diff data
- Graphical view of changelogs and included changelogs
- Enhance Rollback to include data
- If the sql is an insert -> generate the delete sql for the insert
- if the sql is an update/delete -> update the changelog with rollback data
- Distribute LiquidBase on a maven repository
Feel free to add to this list if you know of functionality that would be useful as a plug-in