r9195: tests didn't cache old :db-type attributes
[clsql.git] / TODO
1 GENERAL 
2
3 * port Oracle backend to UFFI.
4
5 TESTS TO ADD
6
7 * CACHE-TABLE-QUERIES
8 * :VOID-VALUE
9 * :db-kind :key adds an index for that key
10  
11 COMMONSQL SPEC
12
13 * Missing: 
14
15   UPDATE-OBJECT-JOINS 
16
17 * Incompatible 
18
19  >> The functional sql interface 
20   
21     SELECT 
22       o keyword arg :refresh should function as advertised 
23       o should return (values result-list field-names)
24       o should coerce values returned as strings to appropriate lisp type
25
26     QUERY 
27       o should coerce values returned as strings to appropriate lisp type
28         for SQLite backend
29
30  >> The object-oriented sql interface
31
32     DEF-VIEW-CLASS
33       o get :target-slot working 
34       o implement :retrieval :immediate 
35
36     DO-QUERY,MAP-QUERY,LOOP
37       o should work with object queries as well as functional ones 
38
39
40  >> Symbolic SQL syntax 
41
42       o Complete sql expressions (see operations.lisp)
43
44          substr
45          some 
46          order-by 
47          times 
48          nvl
49          null 
50          distinct
51          except 
52          intersect 
53          between
54          userenv
55
56       o variables (e.g., table identifiers) should be instantiated at runtime 
57
58
59
60 NOTES ABOUT THE BACKENDS
61
62 MYSQL 
63
64 drop-index:   requires a table to be specified with the :from keyword parameter
65 views:        mysql does not support views  
66 queries:      nested subqueries are not supported
67
68 SQLITE 
69
70 create-view: column-list parameter not supported