All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Added
has_index
toSchemaProbe
SeaQL#115
- Upgrade
sea-query
to0.30
SeaQL#114 - Upgrade
sea-query-binder
to0.5
SeaQL#114 - Upgrade
sqlx
to0.7
SeaQL#114
- Fix PostgreSQL enum arrays and case-sensitive types SeaQL#108
- 2023-03-22:
0.12.0-rc.1
- 2023-05-18:
0.12.0-rc.2
- Skip parsing partitioned Postgres tables SeaQL#105
- Upgrade
heck
dependency insea-schema-derive
to 0.4 SeaQL#103 - Upgrade
sea-query
to0.29
SeaQL#104 - Upgrade
sea-query-binder
to0.4
SeaQL#104 - Replace the use of
SeaRc<T>
whereT
isn'tdyn Iden
withRcOrArc<T>
SeaQL#107 - Customized parsing logic for MySQL and MariaDB column default SeaQL#110
- Properly distinguish between Value and Expression, and the very special CURRENT_TIMESTAMP
- Improve SQLite's column default parsing logic SeaQL#112
- API now returns
Result
instead of panic on errors SeaQL#109 ColumnDefault
changed from a struct into an enum SeaQL#110- Added
CurrentTimestamp
variant to SQLite'sDefaultType
SeaQL#112
- Upgrade SeaQuery to 0.28 SeaQL#90
- Changed all version = "^x.y.z" into version = "x.y.z" and disabled default features and enable only the needed ones SeaQL#93
- Skip parsing Postgres check constraints when check expression is empty SeaQL#96
- Parsing Postgres citext column type SeaQL#94
- Backward compatible schema discovery for MySQL 5.6 SeaQL#86
- Fix parsing of Postgres user-defined types SeaQL#84
- Parse & write Postgres array datatypes SeaQL#83
- Upgrade SeaQuery to 0.27 SeaQL#81
- Parsing SQLite integer column types without space in it SeaQL#77
- PostgreSQL datetime and timestamp datatype are equivalent SeaQL#69
- MySQL VarBinary column type mapping SeaQL#67
- Upgrade
sqlx
to 0.6 - Upgrade
sea-query
to 0.26
- Dropping
migration
entirely; introducingSchemaProbe
- Support SeaORM 0.7.0
- Support Postgres jsonb in entity generation SeaQL#51
- Write MySQL unsigned integer types SeaQL#37
- Fix Sqlite BLOB type SeaQL#44
- Migrate with
sea_orm::DbConn
SeaQL#49
- Add
migration::prelude
to replace wildcard imports #43
- Fix Postgres discover duplicated foreign keys by @billy1624 in SeaQL#30
- Schema Manager by @billy1624 in SeaQL#26
Full Changelog: https://github.com/SeaQL/sea-schema/compare/0.4.0...0.5.0
- SQLite schema discovery SeaQL#34
- Add support for the Postgres interval type by @autarch in SeaQL#20
- CI: Clippy, MySQL & Postgres by @billy1624 in SeaQL#21
- Write MySQL & Postgres Enum Columns by @billy1624 in SeaQL#29
Full Changelog: https://github.com/SeaQL/sea-schema/compare/0.2.9...0.3.1
- [#18] MySQL: handle panic upon unique constraint
- Fix Postgres
TimestampWithTimeZone
- Use SeaRc to support SeaQuery's
thread-safe
- Use sea-query to 0.15
- [#13] Added
is_identity
to PostgresColumnInfo
- improve Postgres schema discovery
- improve Postgres schema discovery
- Improve
ColumnType
output of MySQL writer
- Added
ColumnExpression
to MySQL ColumnInfo output - Postgres type definitions
- Foreign key writer
- Index prefix and order
Writer
- changed
StringAttr
definition - added
IndexPart
definition
- serde support on types
- Query table's
char_set
from information_schema
TableInfo
includeschar_set
- Restructure dependencies
- Fix docs.rs
- Initial release