Commit | Line | Data |
896f90b4 |
1 | (Potential) Features for 0.09 |
2 | ============================= |
3 | |
896f90b4 |
4 | Row/find caching - would be pretty useful |
5 | - Need to have good definitions of when the cache should be queried and when invalidated |
6 | - Be able to supply own expiry? |
7 | - Be able to invalidate manually? Single item / entire cache / single table |
8 | |
b818fc5d |
9 | Remove compose_connection / DB.pm |
896f90b4 |
10 | - Everyone has probably forgotten what this is anyway.. |
11 | |
12 | Syntax improvements? |
13 | - "as" to "alias" ? |
14 | - "belongs_to" to "contains/refers/something" |
896f90b4 |
15 | |
16 | Using inflated objects/references as values in searches |
896f90b4 |
17 | - should deflate then run search |
18 | |
896f90b4 |
19 | SQL/API feature complete? |
20 | - UNION |
21 | - proper join conditions! |
22 | - function calls on the LHS of conditions.. |
23 | |
24 | Moosification - ouch |
25 | |
81164696 |
26 | Metamodel stuff - introspection |
27 | |
896f90b4 |
28 | Prefetch improvements |
29 | - slow on mysql, speedup? |
30 | - multi has_many prefetch |
896f90b4 |
31 | |
32 | Magically "discover" needed joins/prefetches and add them |
33 | - eg $books->search({ 'author.name' => 'Fred'}), autoadds: join => 'author' |
34 | - also guess aliases when supplying column names that are on joined/related tables |
35 | |
896f90b4 |
36 | Storage API/restructure |
37 | - call update/insert etc on the ResultSource, which then calls to storage |
38 | - handle different storages/db-specific code better |
39 | - better cross-db code .. eg LIKE/ILIKE |
40 | |
41 | Relationships |
42 | - single vs filter, discrepancies.. remove one of them and make behave the same? |
43 | |
896f90b4 |
44 | Joining/searching weird attribute tables? |
45 | - Support legacy/badly designed junk better.. |
46 | |
47 | Documentation - improvements |
48 | - better indexing for finding of stuff in general |
49 | - more cross-referencing of docs |