r11459: add verbose option
authorKevin M. Rosenberg <kevin@rosenberg.net>
Sat, 6 Jan 2007 16:01:04 +0000 (16:01 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Sat, 6 Jan 2007 16:01:04 +0000 (16:01 +0000)
create-sql.lisp

index d145ad9255f8c08c8c60d593800cb6c2ec5cc1ab..1440fd32911e755fc16da94c974021cf8e644c2c 100644 (file)
     (sql-create-indexes conn +custom-index-cols+)
     (sql-create-special-tables conn)))
 
-(defun create-umls-db (&key (extension "-trans") (skip-translation nil))
+(defun create-umls-db (&key (extension "-trans") (skip-translation nil) (verbose nil))
   "SQL Databases: initializes entire database via SQL copy commands.
 This is much faster that using create-umls-db-insert."
+  (when verbose (format t "UMLS Import: Starting.~%"))
   (ensure-ucols+ufiles)
+  (when verbose (format t "UMLS Import: Preparsing files.~%"))
   (ensure-preparse)
   (unless skip-translation
+    (when verbose (format t "UMLS Import: Converting text UMLS files to optimized format.~%"))
     (translate-all-files extension))
   (let ((copy-cmd
         (ecase (umls-sql-type)
@@ -258,11 +261,17 @@ This is much faster that using create-umls-db-insert."
       (sql-drop-tables conn)
       (sql-create-tables conn)
       (dolist (file *umls-files*)
+        (when verbose (format t "UMLS Import: Importing file ~A.~%" file))
        (sql-execute (funcall copy-cmd file extension) conn))
+      (When verbose (format t "UMLS Import: Creating SQL indices.~%"))
       (sql-create-indexes conn)
+      (When verbose (format t "UMLS Import: Creating custom tables.~%"))
       (sql-create-custom-tables conn)
+      (When verbose (format t "UMLS Import: Creating custom indices.~%"))
       (sql-create-indexes conn +custom-index-cols+)
+      (When verbose (format t "UMLS Import: Creating special tables.~%"))
       (sql-create-special-tables conn)))
+  (When verbose (format t "UMLS Import: Completed.~%"))
   t)
 
 (defun translate-all-files (&optional (extension "-trans"))