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 |
17 | - Goes together with subselects above |
18 | - should deflate then run search |
19 | |
20 | FilterColumn - like Inflate, only for changing scalar values |
21 | - This seems to be vaporware atm.. |
22 | |
23 | SQL/API feature complete? |
24 | - UNION |
25 | - proper join conditions! |
26 | - function calls on the LHS of conditions.. |
27 | |
28 | Moosification - ouch |
29 | |
30 | Prefetch improvements |
31 | - slow on mysql, speedup? |
32 | - multi has_many prefetch |
33 | - paging working with prefetch |
34 | |
35 | Magically "discover" needed joins/prefetches and add them |
36 | - eg $books->search({ 'author.name' => 'Fred'}), autoadds: join => 'author' |
37 | - also guess aliases when supplying column names that are on joined/related tables |
38 | |
39 | Metamodel stuff - introspection |
40 | |
41 | Storage API/restructure |
42 | - call update/insert etc on the ResultSource, which then calls to storage |
43 | - handle different storages/db-specific code better |
44 | - better cross-db code .. eg LIKE/ILIKE |
45 | |
46 | Relationships |
47 | - single vs filter, discrepancies.. remove one of them and make behave the same? |
48 | |
896f90b4 |
49 | Joining/searching weird attribute tables? |
50 | - Support legacy/badly designed junk better.. |
51 | |
52 | Documentation - improvements |
53 | - better indexing for finding of stuff in general |
54 | - more cross-referencing of docs |
b818fc5d |
55 | |