X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;ds=sidebyside;f=db-mysql%2Fmysql-objects.lisp;fp=db-mysql%2Fmysql-objects.lisp;h=ae24cac37abd2910832c2cf1c528213f145e98ad;hb=606f6b3eb642523512d12927ff83120b688e8bf9;hp=0000000000000000000000000000000000000000;hpb=3ac9e8d4881eebebe5cfbbf786d5268997046519;p=clsql.git diff --git a/db-mysql/mysql-objects.lisp b/db-mysql/mysql-objects.lisp new file mode 100644 index 0000000..ae24cac --- /dev/null +++ b/db-mysql/mysql-objects.lisp @@ -0,0 +1,28 @@ +;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10 -*- +;;;; ************************************************************************* +;;;; FILE IDENTIFICATION +;;;; +;;;; Name: mysql-objects.lisp +;;;; Purpose: CLSQL Object layer for MySQL +;;;; Created: May 2004 +;;;; +;;;; $Id: mysql-sql.lisp 9403 2004-05-19 23:46:45Z kevin $ +;;;; +;;;; CLSQL users are granted the rights to distribute and use this software +;;;; as governed by the terms of the Lisp Lesser GNU Public License +;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL. +;;;; ************************************************************************* + +(in-package #:clsql-mysql) + +(defmethod database-get-type-specifier ((type (eql 'wall-time)) args (database mysql-database)) + (declare (ignore args)) + "DATETIME") + +(defmethod database-output-sql-as-type ((type (eql 'boolean)) val (database mysql-database)) + (if val 1 0)) + +(defmethod read-sql-value (val (type (eql 'boolean)) (database mysql-database)) + (etypecase val + (string (if (string= "0" val) nil t)) + (integer (if (zerop val) nil t))))