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