add a line to Changes and add a CAVEAT
[dbsrgits/DBIx-Class.git] / Features_09
CommitLineData
896f90b4 1(Potential) Features for 0.09
2=============================
3
896f90b4 4Row/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 9Remove compose_connection / DB.pm
896f90b4 10 - Everyone has probably forgotten what this is anyway..
11
12Syntax improvements?
13 - "as" to "alias" ?
14 - "belongs_to" to "contains/refers/something"
896f90b4 15
16Using inflated objects/references as values in searches
17 - Goes together with subselects above
18 - should deflate then run search
19
20FilterColumn - like Inflate, only for changing scalar values
21 - This seems to be vaporware atm..
22
23SQL/API feature complete?
24 - UNION
25 - proper join conditions!
26 - function calls on the LHS of conditions..
27
28Moosification - ouch
29
30Prefetch improvements
31 - slow on mysql, speedup?
32 - multi has_many prefetch
33 - paging working with prefetch
34
35Magically "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
39Metamodel stuff - introspection
40
41Storage 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
46Relationships
47 - single vs filter, discrepancies.. remove one of them and make behave the same?
48
896f90b4 49Joining/searching weird attribute tables?
50 - Support legacy/badly designed junk better..
51
52Documentation - improvements
53 - better indexing for finding of stuff in general
54 - more cross-referencing of docs
b818fc5d 55