X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=base%2Fdb-interface.lisp;h=7c75dd0fa95dd7305c64ef4daff373e4763dd73e;hb=a3e1cd20eec3903790c6e8f126345558904488f4;hp=4f1dc209ee4eb218d9085cac8854618e4fe3323c;hpb=2c14c425a4a203e03b74b868fdf727ea0d48572a;p=clsql.git diff --git a/base/db-interface.lisp b/base/db-interface.lisp index 4f1dc20..7c75dd0 100644 --- a/base/db-interface.lisp +++ b/base/db-interface.lisp @@ -113,14 +113,21 @@ returns nil when result-set is finished.")) "Creates a database, returns T if successfull or signals an error.")) (defgeneric database-probe (connection-spec type) + (:method (spec type) + (declare (ignore spec)) + (warn "database-proe not support for database-type ~A." type)) (:documentation "Probes for the existence of a database, returns T if database found or NIL if not found. May signal an error if unable to communicate with database server.")) +(defgeneric database-list (connection-spec type) + (:method (spec type) + (declare (ignore spec)) + (warn "database-list not support for database-type ~A." type)) + (:documentation + "Lists all databases found for TYPE. May signal an error if unable to communicate with database server.")) + (defgeneric database-destroy (connection-spec database) - (:method (connection-spec (database t)) - (declare (ignore connection-spec)) - (signal-no-database-error database)) (:documentation "Destroys (drops) a database.")) (defgeneric database-truncate (database) @@ -254,3 +261,7 @@ the given lisp type and parameters.")) (defmethod database-abort-transaction :before ((database database)) (unless (is-database-open database) (signal-closed-database-error database))) + +(defgeneric describe-table (table &key database) + (:documentation "Describes a table, returns a list of name/type for columns in table")) +