Found and refactored a way some more eql specified methods of
authorRuss Tyndall <russ@acceleration.net>
Thu, 20 Jun 2013 18:39:50 +0000 (14:39 -0400)
committerRuss Tyndall <russ@acceleration.net>
Thu, 20 Jun 2013 18:39:50 +0000 (14:39 -0400)
database-get-type-specifier in mysql

ChangeLog
db-mysql/mysql-objects.lisp

index e4aae097c8a3acf7f397696ce0b295808b7892ea..8dbbf356565a72f63a06d060a8e429fc4d85af91 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-06-19 Russ Tyndall <russ@acceleration.net>
+        * sql/mysql-objects.lisp
+        Found and refactored a way some more eql specified methods of
+        database-get-type-specifier in mysql
+
 2013-06-18 Russ Tyndall <russ@acceleration.net>
         * sql/oodml.lisp, sql/mysql-objects.lisp
         refactored database-output-sql-as-type in a similar fashion to
index 93a802f762ca3be7cefaa5229e0e894097373610..b3baf30c79a45dafdaa174f285118fbabde5b1d1 100644 (file)
 
 (in-package #:clsql-mysql)
 
-(defmethod database-get-type-specifier ((type (eql 'wall-time)) args database
+(defmethod database-get-type-specifier ((type symbol) args database
                                         (db-type (eql :mysql)))
-  (declare (ignore args database))
-  "DATETIME")
-
-(defmethod database-get-type-specifier ((type (eql 'smallint)) args database
-                                        (db-type (eql :mysql)))
-  (declare (ignore args database))
-  "SMALLINT")
-
-(defmethod database-get-type-specifier ((type (eql 'mediumint)) args database
-                                        (db-type (eql :mysql)))
-  (declare (ignore args database))
-  "MEDIUMINT")
-
-(defmethod database-get-type-specifier ((type (eql 'tinyint)) args database
-                                        (db-type (eql :mysql)))
-  (declare (ignore args database))
-  "TINYINT")
+  (declare (ignore args database db-type))
+  (case type
+    (wall-time "DATETIME")
+    (tinyint "TINYINT")
+    (smallint "SMALLINT")
+    (mediumint "MEDIUMINT")
+    (t (call-next-method))))
 
 (defmethod read-sql-value (val (type (eql 'boolean)) database
                            (db-type (eql :mysql)))