48 lines
1.3 KiB
Markdown
48 lines
1.3 KiB
Markdown
# Todo
|
|
## Next steps
|
|
- use builders for entities/fields/keys
|
|
- make work for mariadb/mysql
|
|
- add database object to context with
|
|
- migrate()
|
|
- other stuff
|
|
- references to platform specific impls
|
|
|
|
## Asm
|
|
- equals function for registered primitive conversion types
|
|
- IConst0Fixer: IConst0/1 on its own => false/true
|
|
- IConst0Fixer: IConst0/1 false/true depending on compared field type
|
|
- actually parse getter
|
|
- resolve Predicate functions (not, and, or)
|
|
- don't bind external vars in lambdas, instead make information (parameter and intercepted values) available in a context object
|
|
- expose more stuff as result (e.g. accessed members/functions, ...)
|
|
- cleanup exception handling
|
|
- cleanup if else trees
|
|
|
|
## ModelBuilder
|
|
- add registrable conversion types e.g. UUID, Date, Timestamp, Calendar, LocalTime, Instant,...
|
|
- converters
|
|
- field length
|
|
- field precision
|
|
- sql type
|
|
- ignore() entity/field for db
|
|
- object inlining
|
|
- entity() with callback
|
|
|
|
## Annotations
|
|
- db type
|
|
- name of field/table
|
|
- converters
|
|
- length
|
|
- max length
|
|
- precision
|
|
|
|
## Migrations
|
|
- cli for migration management
|
|
- use proper javac in tests
|
|
|
|
## Query building
|
|
- distinguish between expressions and clauses
|
|
- SerializableObject required?
|
|
- Table aliases during query building is broken with optimization
|
|
-
|