r2914: rename .cl files
[clsql.git] / db-mysql / mysql-usql.cl
diff --git a/db-mysql/mysql-usql.cl b/db-mysql/mysql-usql.cl
deleted file mode 100644 (file)
index 0b56732..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10 -*-\r
-;;;; *************************************************************************\r
-;;;; FILE IDENTIFICATION\r
-;;;;\r
-;;;; Name:          mysql-usql.cl\r
-;;;; Purpose:       MySQL interface functions to support UncommonSQL\r
-;;;; Programmers:   Kevin M. Rosenberg and onShore Development Inc\r
-;;;; Date Started:  Mar 2002\r
-;;;;\r
-;;;; $Id: mysql-usql.cl,v 1.1 2002/09/18 07:43:40 kevin Exp $\r
-;;;;\r
-;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg\r
-;;;; and by onShore Development Inc.\r
-;;;;\r
-;;;; CLSQL users are granted the rights to distribute and use this software\r
-;;;; as governed by the terms of the Lisp Lesser GNU Public License\r
-;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL.\r
-;;;; *************************************************************************\r
-\r
-(declaim (optimize (debug 3) (speed 3) (safety 1) (compilation-speed 0)))\r
-(in-package :clsql-mysql)\r
-\r
-;; Table and attribute introspection\r
-\r
-(defmethod database-list-tables ((database mysql-database)\r
-                                &key (system-tables nil))\r
-  (declare (ignore system-tables))\r
-  (mapcar #'car (database-query "show tables" database :auto)))\r
-    \r
-\r
-(defmethod database-list-attributes ((table string) (database mysql-database))\r
-  (mapcar #'car\r
-         (database-query\r
-          (format nil "SHOW COLUMNS FROM ~A" table)\r
-          database nil)))\r
-\r
-(defmethod database-attribute-type (attribute (table string)\r
-                                   (database mysql-database))\r
-  (let ((result\r
-         (mapcar #'cadr\r
-                 (database-query\r
-                  (format nil\r
-                          "SHOW COLUMNS FROM ~A LIKE '~A'" table attribute)\r
-                  database nil))))\r
-    (let* ((str (car result))\r
-          (end-str (position #\( str))\r
-          (substr (subseq str 0 end-str)))\r
-      (if substr\r
-      (intern (string-upcase substr) :keyword) nil))))\r
-\r
-;;; Sequence functions\r
-\r
-(defun %sequence-name-to-table (sequence-name)\r
-  (concatenate 'string "_usql_seq_" (sql-escape sequence-name)))\r
-\r
-(defmethod database-create-sequence (sequence-name\r
-                                    (database mysql-database))\r
-  (let ((table-name (%sequence-name-to-table sequence-name)))\r
-    (database-execute-command\r
-     (concatenate 'string "CREATE TABLE " table-name\r
-                 " (id int NOT NULL PRIMARY KEY AUTO_INCREMENT)")\r
-     database)\r
-    (database-execute-command \r
-     (concatenate 'string "INSERT INTO " table-name\r
-                 " VALUES (0)")\r
-     database)))\r
-\r
-(defmethod database-drop-sequence (sequence-name\r
-                                  (database mysql-database))\r
-  (database-execute-command\r
-   (concatenate 'string "DROP TABLE " (%sequence-name-to-table sequence-name)) \r
-   database))\r
-\r
-(defmethod database-sequence-next (sequence-name (database mysql-database))\r
-  (database-execute-command \r
-   (concatenate 'string "UPDATE " (%sequence-name-to-table sequence-name)\r
-               " SET id=LAST_INSERT_ID(id+1)")\r
-   database)\r
-  (mysql:mysql-insert-id (clsql-mysql::database-mysql-ptr database)))\r
-\r
-;; Misc USQL functions\r
-\r
-#|\r
-#+ignore\r
-(defmethod database-output-sql ((expr clsql-sys::sql-typecast-exp) \r
-                               (database mysql-database))\r
-  (with-slots (clsql-sys::modifier clsql-sys::components)\r
-    expr\r
-    (if clsql-sys::modifier\r
-        (progn\r
-          (clsql-sys::output-sql clsql-sys::components database)\r
-          (write-char #\: sql-sys::*sql-stream*)\r
-          (write-char #\: sql-sys::*sql-stream*)\r
-          (write-string (symbol-name clsql-sys::modifier) \r
-                       clsql-sys::*sql-stream*)))))\r
-\r
-#+ignore\r
-(defmethod database-output-sql-as-type ((type (eql 'integer)) val\r
-                                       (database mysql-database))\r
-  ;; typecast it so it uses the indexes\r
-  (when val\r
-    (make-instance 'clsql-sys::sql-typecast-exp\r
-                   :modifier 'int8\r
-                   :components val)))\r
-|#\r