r9129: case fixes
[clsql.git] / sql / sql.lisp
index 8cf7758263c04133f7a864bca783af375ea40ca5..21f5371b905685dd5e092914bc8491d44148b77b 100644 (file)
@@ -38,6 +38,9 @@
     (clsql-base-sys::signal-no-database-error database))
   (unless (is-database-open database)
     (database-reconnect database))
+  (when (db-type-has-views? (database-underlying-type database))
+    (dolist (view (list-views :database database))
+      (drop-view view :database database)))
   (dolist (table (list-tables :database database))
     (drop-table table :database database))
   (dolist (index (list-indexes :database database))
@@ -217,6 +220,10 @@ condition is true."
   (declare (ignore database))
   (db-timestring self))
 
+(defmethod database-output-sql ((self duration) database)
+  (declare (ignore database))
+  (format nil "'~a'" (duration-timestring self)))
+
 (defmethod database-output-sql (thing database)
   (if (or (null thing)
          (eq 'null thing))