(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))
(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.~%"))