X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=doc%2FTODO;h=2970229d7d5610b79895438c44e417616068de21;hb=528064c179b6b74f0a9d6a43c42e71de3f0e9a3a;hp=f6b1715b7a945c47c126f21a6857f6bdb6188c92;hpb=5be31565b7d87b90f0e79a9e61af84ad05e12920;p=clsql.git diff --git a/doc/TODO b/doc/TODO index f6b1715..2970229 100644 --- a/doc/TODO +++ b/doc/TODO @@ -1,8 +1,6 @@ DOCUMENTATION TO DO LIST -1. Variances from CommonSQL - - - Ideally, this will be extremely minimal +1. Variances from CommonSQL (Ideally, this will be extremely minimal) - The SQL syntax state functions are macros in CLSQL. @@ -13,7 +11,8 @@ DOCUMENTATION TO DO LIST 2. CLSQL extensions to CommonSQL - - RESULT-TYPES, FIELD-NAMES keywords for SELECT and QUERY + - RESULT-TYPES, FIELD-NAMES keywords for SELECT, QUERY, DO-QUERY and + MAP-QUERY. - New types such as wall-time, boolean, and bigint @@ -25,6 +24,9 @@ DOCUMENTATION TO DO LIST index-exists-p, create-sequence, drop-sequence, list-sequences, sequence-exists-p, sequence-next, sequence-last, set-sequence-position + - FDML: TRUNCATE-DATABASE, DESCRIBE-TABLE, FOR-EACH-ROW and large object + support. + - OODML: *db-auto-sync* - SELECT: additional keyword arguments accepted include :LIMIT, :OFFSET, @@ -33,13 +35,25 @@ DOCUMENTATION TO DO LIST - SQL-RECORDING-P: also accepts :both and :either values for the TYPE parameter. - - SQL-EXPRESSION: also accepts a :params keyword arg which is passed + - DROP-TABLE/DROP-VIEW/DROP-INDEX: keyword arg :if-does-not-exist. + + - DROP-INDEX: keyword arg :on (for MySQL). + + - DEF-VIEW-CLASS: DB-CONSTRAINTS, DB-TYPE and VOID-VALUE slot options. + + - CREATE-TABLE: keyword args :TRANSACTIONS (for MySQL) and :CONSTRAINTS; + description arg accepts optional DB-TYPE string. + + - transactions: START-TRANSACTION and IN-TRANSACTION-P. + + - Tranactions: AUTOCOMMIT 4. Documenting lower level, non-CommonSQL functions (some of this is already done). - connection pools - database-query-result-set + 5. Notes on any peculiarities of each of the backends (e.g., unsupported features, notable extensions etc.). @@ -51,6 +65,8 @@ DOCUMENTATION TO DO LIST queries: nested subqueries are not supported syntax: doesn't support the sql concatenation operator (||). doesn't support INTERSECT/EXCEPT set operations. + create-table: the transactions keyword arg controls whether the created + table is an InnoDB table (supporting transactions) or not. - SQLITE