X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fmetadata%2FmetadataDb.ml;h=6cbfeb1ff12e3a47d464d02da468c2d428258538;hb=0575a1cb077087970f311b48f2e45dc4a01a6867;hp=170d02d77229c2c4f4218ac59df500dbf1084973;hpb=c66e9d17eda5e5defcb363e42d891d2b407cf7c3;p=helm.git diff --git a/helm/ocaml/metadata/metadataDb.ml b/helm/ocaml/metadata/metadataDb.ml index 170d02d77..6cbfeb1ff 100644 --- a/helm/ocaml/metadata/metadataDb.ml +++ b/helm/ocaml/metadata/metadataDb.ml @@ -76,7 +76,7 @@ let insert_const_no dbd uri = SELECT \"%s\",COUNT(DISTINCT h_occurrence) FROM %s WHERE NOT (h_position=\"%s\") AND (source = \"%s\")" - (conclno_hyp_tbl ()) uri (obj_tbl ()) inbody_pos uri + (fullno_tbl ()) uri (obj_tbl ()) inbody_pos uri in ignore (Mysql.exec dbd inconcl_no); ignore (Mysql.exec dbd concl_hyp) @@ -120,6 +120,9 @@ let index_inductive_def ~dbd = List.iter (fun (uri, name, _) -> insert_name ~dbd ~uri ~name) metadata end +let tables_to_clean = + [sort_tbl; rel_tbl; obj_tbl; conclno_tbl; fullno_tbl; name_tbl; hypno_tbl] + let clean ~(dbd:Mysql.dbd) = let owned_uris = (* list of uris in list-of-columns format *) let query = sprintf "SELECT source FROM %s" (obj_tbl ()) in @@ -139,7 +142,16 @@ let clean ~(dbd:Mysql.dbd) = (fun source_col -> ignore (Mysql.exec dbd (query source_col))) owned_uris in - List.iter del_from - [sort_tbl; rel_tbl; obj_tbl; conclno_tbl; conclno_hyp_tbl; name_tbl]; + List.iter del_from tables_to_clean; owned_uris +let unindex ~dbd ~uri = + let uri = UriManager.string_of_uri uri in + let del_from tbl = + let query tbl = + sprintf "DELETE FROM %s WHERE source LIKE \"%s%%\"" (tbl ()) uri + in + ignore (Mysql.exec dbd (query tbl)) + in + List.iter del_from tables_to_clean +