X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=create-sql.lisp;h=66b9c028c8cfd1c1023dba59cb66bfd75da97ad2;hb=f7e068906be2f9d6232e54a1063d1471adf20918;hp=e212536b79bd5a1ca58445c7bf66937a6b5e7e44;hpb=0a3ba23814f05d98354c8667870077d64cafae37;p=umlisp.git diff --git a/create-sql.lisp b/create-sql.lisp index e212536..66b9c02 100644 --- a/create-sql.lisp +++ b/create-sql.lisp @@ -150,9 +150,22 @@ (dolist (file *umls-files*) (sql-insert-values conn file))) +(defun drop-index-cmd (colname tablename) + "Return sql create index command" + (case *umls-sql-type + (:mysql + (format nil "DROP INDEX ~a ON ~a" + (concatenate 'string tablename "_" colname "_X") + tablename)) + (t + (format nil "DROP INDEX ~a" + (concatenate 'string tablename "_" colname "_X"))))) + (defun sql-create-indexes (conn &optional (indexes +index-cols+)) "SQL Databases: create all indexes" (dolist (idx indexes) + (ignore-errors + (sql-execute (drop-index-cmd (car idx) (cadr idx)) conn)) (sql-execute (create-index-cmd (car idx) (cadr idx) (caddr idx)) conn))) (defun make-usrl (conn)