r11463: add verbose option
[umlisp.git] / create-sql.lisp
index 1440fd32911e755fc16da94c974021cf8e644c2c..9311a820bc3980804a7e94ca9faf11677c23f1e0 100644 (file)
      (format nil "DROP INDEX ~a"
             (concatenate 'string tablename "_" colname "_X")))))
 
-(defun sql-create-indexes (conn &optional (indexes +index-cols+))
+(defun sql-create-indexes (conn &key (indexes +index-cols+) verbose)
   "SQL Databases: create all indexes"
   (dolist (idx indexes)
+    (when verbose (format t "UMLS Import: Creating index ~S.~%" idx))
     (ignore-errors (sql-execute (drop-index-cmd (car idx) (cadr idx)) conn))
     (sql-execute (create-index-cmd (car idx) (cadr idx) (caddr idx)) conn)))
 
   (make-usrl conn)
   (make-ustats))
 
-(defun create-umls-db-by-insert ()
+(defun create-umls-db-by-insert (&key verbose)
   "SQL Databases: initializes entire database via SQL insert commands"
   (ensure-ucols+ufiles)
   (ensure-preparse)
     (sql-insert-all-values conn)
     (sql-create-indexes conn)
     (sql-create-custom-tables conn)
-    (sql-create-indexes conn +custom-index-cols+)
+    (sql-create-indexes conn :indexes +custom-index-cols+ :verbose verbose)
     (sql-create-special-tables conn)))
 
 (defun create-umls-db (&key (extension "-trans") (skip-translation nil) (verbose nil))
@@ -251,7 +252,7 @@ This is much faster that using create-umls-db-insert."
   (ensure-preparse)
   (unless skip-translation
     (when verbose (format t "UMLS Import: Converting text UMLS files to optimized format.~%"))
-    (translate-all-files extension))
+    (translate-all-files :extension extension :verbose verbose))
   (let ((copy-cmd
         (ecase (umls-sql-type)
           (:mysql #'mysql-copy-cmd)
@@ -264,20 +265,21 @@ This is much faster that using create-umls-db-insert."
         (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)
+      (sql-create-indexes conn :verbose verbose)
       (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+)
+      (sql-create-indexes conn :indexes +custom-index-cols+ :verbose verbose)
       (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"))
-  "Copy translated files and return postgresql copy commands to import"
+(defun translate-all-files (&key (extension "-trans") verbose)
+  "Translate all *umls-files* to optimized import format."
   (make-noneng-index-file extension)
   (dolist (f (remove "MRXW_NONENG.RRF" *umls-files* :test #'string= :key #'fil))
+    (when verbose (format t "UMLS Import: translating file ~S.~%" f))
     (translate-umls-file f extension)))
 
 (defun translate-umls-file (file extension)