- [TODO] Liquibase Functionality (commands)
- Diff Changelog
- Generate Changelog (i.e. reverse-engineer DB as a changelog)
- [TODO] Column type vars/inference functions
- Database-independent columns: http://www.liquibase.org/manual/column
- Infer from java.sql.Types instance (use liquibase.database.structure.Column)
- By example: (example "Joe Backer") or (eg 269.8)
- [TODO] 'Change' implementations:
- Custom Refactorings
- Custom Refactoring Class
- Execute Shell Command
- Custom Refactorings
- Support for parsing changelog files
- Include EDN changelog parser
- Deprecate changelog/changeset DSL API
- Exclude
clojure.core/update
to avoid shadow warning in Clojure 1.7 (by Jake McCrary, @jakemcc) - Fix type hints
- Drop support for Clojure 1.2
- Make CLI command accessible (by Christopher Mark Gore, @cgore)
- Custom Refactorings
- SQL File
- Use Liquibase 3.0.8 (by Jonathan Rojas, @john-roj87)
- Custom Refactorings
- Custom/Raw SQL (by Jonathan Rojas, @john-roj87)
- Upgrade test dependencies
- clj-dbcp from 0.8.0 to 0.8.1
- Move to Github (from Bitbucket)
- Move to Leiningen build (from Maven)
- Move to Liquibase 2.0.5 (from 2.0.2)
- Introduce required argument logical-schema in
defchangelog
- Support for CLI integration (pulled from Lein-LB)
- Upgrade dependencies
- clj-miscutil from 0.3 to 0.4.1
- Drop clj-dbspec, use clj-jdbcutil 0.1.0
- Upgrade test dependencies
- OSS-JDBC from 0.5 to 0.8.0
- clj-dbcp from 0.5 to 0.8.0
- Improve documentation
- Use Clj-DBSpec 0.3
- Liquibase Functionality (commands)
make-changeset
now accepts SQL-visitors as :visitors optional argument- 'Change' implementations
- Allow user to specify ID column name via an optional argument :idcol
- Modifying Generated SQL (Append, Prepend, Replace SQL visitors)
- Use Clj-DBSpec 0.2
- Remove dependency on Clojure-contrib
- Argument verification in functions/macros - action, change etc.
- Pre-conditions
- 'Change' implementations
- Liquibase actions
- Liquibase Functionality (commands)
- Dynamic vars - DataSource/Connection, schema(name), etc.
- Clojuresque schema/table/column names, data types, attributes and constraints
- Building Change-Logs
- Liquibase 'Change' implementations:
- Add Column
- Rename Column
- Modify Column
- Drop Column
- Alter Sequence
- Create Table
- Rename Table
- Drop Table
- Create View
- Rename View
- Drop View
- Merge Columns
- Create Stored Procedure
- Add Lookup Table
- Add Not-Null Constraint
- Remove Not-Null Constraint
- Add Unique Constraint
- Drop Unique Constraint
- Create Sequence
- Drop Sequence
- Add Auto-Increment
- Add Default Value
- Drop Default Value
- Add Foreign Key Constraint
- Drop Foreign Key Constraint
- Drop All Foreign Key Constraints
- Add Primary Key Constraint
- Drop Primary Key Constraint
- Insert Data
- Load Data
- Load Update Data
- Update Data
- Delete Data
- Tag Database
- Stop
- Create Index
- Drop Index