diff --git a/README.md b/README.md new file mode 100644 index 0000000..2edb129 --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +# Todo +## Next steps +- onvalidate function, check illegal chars in names, name collitions +- 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 +- method references +- equals function for primitive and string + String::equalsIgnoreCase +- equals function for registered primitive conversion types +- IConst0Fixer: IConst0/1 on its own => false/true +- 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 + +## ModelBuilder +- add registrable conversion types e.g. UUID, Date, Timestamp, Calendar, LocalTime, Instant,... +- converters +- field length +- field precision +- sql type + +## 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 +-