janitorial work
[dbsrgits/DBIx-Class.git] / Features_09
1 (Potential) Features for 0.09
2 =============================
3
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
9 Remove compose_connection / DB.pm
10  - Everyone has probably forgotten what this is anyway..
11
12 Syntax improvements?
13  - "as" to "alias" ?
14  - "belongs_to" to "contains/refers/something"
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
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
55