X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=base%2Fdb-interface.lisp;h=d257a5fa3342c70616f117e4eefb23dd33c16c98;hb=db9892632e6eb7869aea7a94c16b523a82de1501;hp=fa07af92eddbd39c67e9cc0ae19a232a4edf6374;hpb=7fd52b8de887a2a328f78bddb6a2fb4230ef2b3a;p=clsql.git diff --git a/base/db-interface.lisp b/base/db-interface.lisp index fa07af9..d257a5f 100644 --- a/base/db-interface.lisp +++ b/base/db-interface.lisp @@ -113,10 +113,20 @@ 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) (:documentation "Destroys (drops) a database.")) @@ -176,6 +186,9 @@ the given lisp type and parameters.")) (defgeneric database-list-indexes (database &key owner) (:documentation "List all indexes in the DATABASE.")) +(defgeneric database-list-table-indexes (table database &key owner) + (:documentation "List all indexes for a table in the DATABASE.")) + (defgeneric database-list-attributes (table database &key owner) (:documentation "List all attributes in TABLE."))