r9209: read tinyint as integer for odbc, handle boolean reading/writing fields
[clsql.git] / TODO
1 GENERAL 
2
3 * port Oracle backend to UFFI.
4 * consider adding large object support to mysql and odbc
5 * add support for prepared statements. 
6
7 TESTS TO ADD
8
9 * CACHE-TABLE-QUERIES
10 * :VOID-VALUE attribute, use a new view-class with several fields with different void-values
11 * :COLUMN attribute
12 * Test that ":db-kind :key" adds an index for that key. This is complicated by different
13   backends showing autogenerated primary key in different ways.
14 * Test New universal and bigint types, add tests for other types such as duration and money
15 * Large object testing
16 * Test instance slot values when SELECT called for objects
17
18 COMMONSQL SPEC
19
20 * Missing: 
21
22   UPDATE-OBJECT-JOINS 
23
24 * Incompatible 
25
26  >> The functional sql interface 
27   
28     SELECT 
29       o keyword arg :refresh should function as advertised 
30       o should accept type-modified database identifiers (e.g., 
31         [foo :string] which means that the values in column foo are returned 
32         as Lisp strings) 
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     LOOP
41       o should work with object queries as well as functional ones 
42
43  >> Symbolic SQL syntax 
44
45       o Complete sql expressions (see operations.lisp)
46
47          substr
48          some 
49          order-by 
50          times 
51          nvl
52          null 
53          distinct
54          except 
55          intersect 
56          between
57          userenv
58
59       o variables (e.g., table identifiers) should be instantiated at runtime 
60
61
62
63 NOTES ABOUT THE BACKENDS
64
65 MYSQL 
66
67 drop-index:   requires a table to be specified with the :from keyword parameter
68 views:        mysql does not support views  
69 queries:      nested subqueries are not supported
70
71 SQLITE 
72
73 create-view: column-list parameter not supported