/sqlite3cc

To get this branch, use:
bzr branch http://bzr.ed.am/sqlite3cc

« back to all changes in this revision

Viewing changes to TODO

  • Committer: edam
  • Date: 2010-07-29 21:00:36 UTC
  • Revision ID: edam@waxworlds.org-20100729210036-7me19mqc1iqo34pm
- failed to update TODO in last commit

Show diffs side-by-side

added added

removed removed

1
 
- check that the fix for in-progress queries during rollback is threadsafe. In
2
 
        particular, we shouldn't be resetting queries from another thread! Does
3
 
        sqlite3_next_stmt() only return statements from this thread?
 
1
 
 
2
IMMEDIATE ISSUES
 
3
 
 
4
- rename _bind_index and _column_index to _next_*
4
5
 
5
6
- turn on extended errcodes in open() and handle them in sqlite_error
6
7
 
7
 
- make basic_statement and database keep a shared pointer to the database handle
8
 
        so the classes can be made copyable. The wrappers around the handle
9
 
        (implemented in sqlite::detail) can clean them up after use. This will also
10
 
        make the implementation of rows (to get round the forced non-dependency of
11
 
        rows on querys) a little easier to swallow.
12
 
        - A similar wrapper should be created for statement handles, making
13
 
                basic_statements, querys and commands copyable. Could weak_ptrs to these
14
 
                also be used in the database's list active querys?
 
8
- query::prepare() isn't being called during construction (form
 
9
        basic_statement's constructor)
15
10
 
16
11
- add columns() to row that returns a boost::tuple of various types so multple
17
12
        columns can be fetched at once (look in to using BOOST_PP_ITERATE macro)
25
20
        - a templated safe-calling object (passing the comman's arg types as
26
21
                template params) may be overkill
27
22
 
 
23
 
 
24
LONGER TERM IDEAS
 
25
 
 
26
- make basic_statement and database keep a shared pointer to the database handle
 
27
        so the classes can be made copyable. The wrappers around the handle
 
28
        (implemented in sqlite::detail) can clean them up after use. This will also
 
29
        make the implementation of rows (to get round the forced non-dependency of
 
30
        rows on querys) a little easier to swallow.
 
31
        - A similar wrapper should be created for statement handles, making
 
32
                basic_statements, querys and commands copyable. Could weak_ptrs to these
 
33
                also be used in the database's list active querys?
 
34
 
28
35
- expand sqlite_error - perhaps use boost::system_error (see
29
36
        boost/asio/error.hpp for an example of extending system_error)
30
37
 
37
44
                        this matter? they can't access database._handle anyway!
38
45
                potential incompatibility when linking to libraries that also link
39
46
                        against sqlite
40
 
 
41
 
- query::prepare() isn't being called during construction (form
42
 
        basic_statement's constructor)