- add ability to choose index type in
worktable!declaration. - added
index_setandtree_indexfeatures to use index type as default in declaration.
.wtfiles which are generated now have names as snake-case of table's name.newfunction now has onlyDatabaseManageras argument.
newfunction generated ifpersist: truenow is public.- Bugs with insets and deletes after table load from file.
SelectQueryBuilderobject that is used to customizeselect_allquery. It haslimitandorder_bymethods that can be used to limit returned row's count.order_byhas not full functionality and is only available for indexed columns and onlyOreder::Asc.SelectResultobject with is partially same toSelectQueryBuilder. It allows to limit/order returned rows. BothOreder::AscandOreder::Descare available. No issues with not indexed columns.- added
offsetforSelectQueryBuilderandSelectResult. - added
optionalcolumn attribute instead of explicitOptiontype declaration. - support for enums in queries
- Added generation of
Spaceobject that represents file that stores table's data. - Added
DatbaseManagerobject that is used to control multiple tables. - Added methods for
Worktablesto use data in files.persistis used to save data to file.load_from_fileis used to load table from file.
select_allnow returnsSelectQueryBuilderinstead ofVec<Row>. To have same functionality oldselect_allusers must callexecuteon returned builder.select_by_{}now returnsSelectResultinstead ofVec<Row>. To have same functionality oldselect_allusers must callexecuteon returned builder.
- Users don't need to define
<{ TestRow::ROW_SIZE }>forinsert,updateandupsert.
- Support for
Optiontypes in columns. - Support of
deletequeries.
Clippyerrors in macro declaration about unusedResult's.