sprintf "CREATE INDEX %s_hypothesis ON %s (hypothesis);" name name;
sprintf "CREATE INDEX %s_statement ON %s (statement);" name name]
-let sprintf_refRel_index name = []
+let sprintf_refRel_index name = [
+sprintf "CREATE INDEX %s_source ON %s (source);" name name
+]
let sprintf_refObj_index_drop name = [
sprintf "DROP INDEX %s_source ON %s;" name name ;
sprintf "DROP INDEX %s_target ON %s;" name name ;
sprintf "DROP INDEX %s_position ON %s;" name name ]
-let sprintf_refSort_index_drop name = [sprintf "
-DROP INDEX %s_source ON %s;
-" name name]
+let sprintf_refSort_index_drop name = [
+sprintf "DROP INDEX %s_source ON %s;" name name
+]
let sprintf_objectName_index_drop name = [
sprintf " DROP INDEX %s_value ON %s;" name name]
let sprintf_refRel_index_drop name = []
+let sprintf_rename_table oldname newname = [
+sprintf "RENAME TABLE %s TO %s;" oldname newname
+]
+
+
(* FUNCTIONS *)
let get_table_format t named =
| `ObjectName -> sprintf_objectName_index_drop named
| `Owners -> sprintf_owners_index_drop named
| `Count -> sprintf_count_index_drop named
-
+
let create_tables l =
List.fold_left (fun s (name,table) -> s @ get_table_format table name) [] l
let drop_indexes l =
List.fold_left (fun s (name,table) -> s @ get_index_drop table name) [] l
-
+let rename_tables l =
+ List.fold_left (fun s (o,n) -> s @ sprintf_rename_table o n) [] l
+