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
IndexType::Vector
to MySQL (behind featureplanetscale
) #139 - Implement postgres vector extension #137
- Fix enum values ordering #138
sea-schema
/0.16.0-rc.1
: 2024-08-09
sea-schema
/0.15.0-rc.1
: 2024-01-31sea-schema
/0.15.0-rc.2
: 2024-02-02sea-schema
/0.15.0-rc.3
: 2024-03-15sea-schema
/0.15.0-rc.4
: 2024-03-24sea-schema
/0.15.0-rc.5
: 2024-05-02sea-schema
/0.15.0-rc.6
: 2024-05-03sea-schema
/0.15.0-rc.7
: 2024-06-19sea-schema-derive
/0.3.0
: 2024-08-02
- Fix constraint query when table is partitioned #125
- Fix Postgres foreign key column without unique constraint #131
- Fix discovery of MySQL, SQLite and PostgreSQL unique indexes #133
SchemaProbe::query_tables(..)
changed toSchemaProbe::query_tables(&self, ..)
#127SchemaProbe::has_table(..)
changed toSchemaProbe::has_table(&self, ..)
#126SchemaProbe::has_column(..)
changed toSchemaProbe::has_column(&self, ..)
#126SchemaProbe::has_index(..)
changed toSchemaProbe::has_index(&self, ..)
#126
- Added non-TLS runtime #134
- Upgrade
syn
to2
#129
- Fix composite foreign key discovery for Postgres #118
- Fix composite foreign key discovery for SQLite #119
- Fix clippy warnings on 1.75 #121
- Added
has_index
toSchemaProbe
#115
- Fix PostgreSQL enum arrays and case-sensitive types #108
- 2023-03-22:
0.12.0-rc.1
- 2023-05-18:
0.12.0-rc.2
- Skip parsing partitioned Postgres tables #105
- Upgrade
heck
dependency insea-schema-derive
to 0.4 #103 - Upgrade
sea-query
to0.29
#104 - Upgrade
sea-query-binder
to0.4
#104 - Replace the use of
SeaRc<T>
whereT
isn'tdyn Iden
withRcOrArc<T>
#107 - Customized parsing logic for MySQL and MariaDB column default #110
- Properly distinguish between Value and Expression, and the very special CURRENT_TIMESTAMP
- Improve SQLite's column default parsing logic #112
- API now returns
Result
instead of panic on errors #109 ColumnDefault
changed from a struct into an enum #110- Added
CurrentTimestamp
variant to SQLite'sDefaultType
#112
- Upgrade SeaQuery to 0.28 #90
- Changed all version = "^x.y.z" into version = "x.y.z" and disabled default features and enable only the needed ones #93
- Skip parsing Postgres check constraints when check expression is empty #96
- Parsing Postgres citext column type #94
- Backward compatible schema discovery for MySQL 5.6 #86
- Fix parsing of Postgres user-defined types #84
- Parse & write Postgres array datatypes #83
- Upgrade SeaQuery to 0.27 #81
- Parsing SQLite integer column types without space in it #77
- PostgreSQL datetime and timestamp datatype are equivalent #69
- MySQL VarBinary column type mapping #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 #51
- Add
migration::prelude
to replace wildcard imports #43
- Fix Postgres discover duplicated foreign keys by @billy1624 in #30
- Schema Manager by @billy1624 in #26
Full Changelog: https://github.com/SeaQL/sea-schema/compare/0.4.0...0.5.0
- SQLite schema discovery #34
- Add support for the Postgres interval type by @autarch in #20
- CI: Clippy, MySQL & Postgres by @billy1624 in #21
- Write MySQL & Postgres Enum Columns by @billy1624 in #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