r9109: changes for postgresql
authorKevin M. Rosenberg <kevin@rosenberg.net>
Tue, 20 Apr 2004 01:00:07 +0000 (01:00 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Tue, 20 Apr 2004 01:00:07 +0000 (01:00 +0000)
create-sql.lisp
parse-2002.lisp

index 66b9c028c8cfd1c1023dba59cb66bfd75da97ad2..fd513c4660064e31f37da3f01102ecab463a0764 100644 (file)
                              (format nil " (~d)" length)
                              "")))
            ((:postgresql :postgresql-socket)
                              (format nil " (~d)" length)
                              "")))
            ((:postgresql :postgresql-socket)
+            ;; FIXME: incorrect syntax
             (if (integerp length)
             (if (integerp length)
-                (format nil "substr(~A,1,~D)" colname length)
+                (format nil "substr((~A)::text,1,~D)" colname length)
                 colname))
            (t
             colname))))
                 colname))
            (t
             colname))))
 
 (defun drop-index-cmd (colname tablename)
   "Return sql create index command"
 
 (defun drop-index-cmd (colname tablename)
   "Return sql create index command"
-  (case *umls-sql-type
+  (case *umls-sql-type*
     (:mysql
      (format nil "DROP INDEX ~a ON ~a"
             (concatenate 'string tablename "_" colname "_X")
     (:mysql
      (format nil "DROP INDEX ~a ON ~a"
             (concatenate 'string tablename "_" colname "_X")
 (defun sql-create-indexes (conn &optional (indexes +index-cols+))
   "SQL Databases: create all indexes"
   (dolist (idx indexes)
 (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))
+    (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)
     (sql-execute (create-index-cmd (car idx) (cadr idx) (caddr idx)) conn))) 
 
 (defun make-usrl (conn)
index 9c2a286c82d65292988fae829e255ad884074107..dd10ac07b0a6fd888660cd5f8394408f464001f0 100644 (file)
       ("SUI" "MRCON") ("CUI" "MRCXT") ("CUI" "MRDEF") ("CUI" "MRLO")
       ("CUI1" "MRREL") ("CUI" "MRSAT") ("LUI" "MRSAT") ("SUI" "MRSAT")
       ("CUI" "MRSO") ("SAB" "MRSO") ("SRL" "MRSO") ("CUI" "MRSTY")
       ("SUI" "MRCON") ("CUI" "MRCXT") ("CUI" "MRDEF") ("CUI" "MRLO")
       ("CUI1" "MRREL") ("CUI" "MRSAT") ("LUI" "MRSAT") ("SUI" "MRSAT")
       ("CUI" "MRSO") ("SAB" "MRSO") ("SRL" "MRSO") ("CUI" "MRSTY")
-      ("TUI" "MRSTY") ("CUI" "MRXNS_ENG") ("NSTR" "MRXNS_ENG" 10)
+      ("TUI" "MRSTY") ("CUI" "MRXNS_ENG") 
+      #+ignore ("NSTR" "MRXNS_ENG" 10)
       ("CUI" "MRXNW_ENG") ("NWD" "MRXNW_ENG") ("WD" "MRXW_ENG")
       ("KCUISUI" "MRCON") ("KCUILUI" "MRCON") ("KCUILRL" "MRCON")
       ("KLUILRL" "MRCON") ("KCUISUI" "MRCXT") 
       ("CUI" "MRXNW_ENG") ("NWD" "MRXNW_ENG") ("WD" "MRXW_ENG")
       ("KCUISUI" "MRCON") ("KCUILUI" "MRCON") ("KCUILRL" "MRCON")
       ("KLUILRL" "MRCON") ("KCUISUI" "MRCXT")