r11462: add verbose option for index creation
authorKevin M. Rosenberg <kevin@rosenberg.net>
Sat, 6 Jan 2007 19:16:00 +0000 (19:16 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Sat, 6 Jan 2007 19:16:00 +0000 (19:16 +0000)
create-sql.lisp

index 1440fd32911e755fc16da94c974021cf8e644c2c..02a8701d3ff5cd9a4941c9ae3035a75b97fc2bf2 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))
@@ -264,11 +265,11 @@ 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.~%"))