mirror of
https://github.com/gnosygnu/xowa.git
synced 2025-06-06 09:24:20 +00:00
Personal_wikis: Fix Category page deletion failing
This commit is contained in:
parent
7924a85b33
commit
b028228d3d
@ -34,7 +34,7 @@ public class Srch_search_addon implements Xoax_addon_itm, Srch_search_addon_api
|
|||||||
public void Search(Srch_search_qry qry, Srch_rslt_cbk cbk) {search_mgr.Search(qry, cbk);}
|
public void Search(Srch_search_qry qry, Srch_rslt_cbk cbk) {search_mgr.Search(qry, cbk);}
|
||||||
public void Clear_rslts_cache() {search_mgr.Clear_rslts_cache();}
|
public void Clear_rslts_cache() {search_mgr.Clear_rslts_cache();}
|
||||||
public void Delete_links(int ns_id, int page_id) {
|
public void Delete_links(int ns_id, int page_id) {
|
||||||
if (db_mgr.Tbl__link__len() == 0) return;// NOTE: personal_wikis may not have search_link; exit early else assert will fail; DATE:2017-02-15
|
if (!db_mgr.Tbl__word().conn.Meta_tbl_exists(Srch_word_tbl.TABLE_NAME)) return; // NOTE: personal_wikis may not have search_link; exit early else assert will fail; DATE:2017-02-15
|
||||||
int search_link_db_id = db_mgr.Tbl__link__get_idx(ns_id);
|
int search_link_db_id = db_mgr.Tbl__link__get_idx(ns_id);
|
||||||
Srch_link_tbl search_link_tbl = db_mgr.Tbl__link__get_at(search_link_db_id);
|
Srch_link_tbl search_link_tbl = db_mgr.Tbl__link__get_at(search_link_db_id);
|
||||||
search_link_tbl.Delete(page_id);
|
search_link_tbl.Delete(page_id);
|
||||||
|
@ -100,7 +100,7 @@ public class Srch_db_mgr {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
public void Update_links(int ns_id, int old_id, int new_id) {
|
public void Update_links(int ns_id, int old_id, int new_id) {
|
||||||
if (this.Tbl__link__len() == 0) return;// NOTE: personal_wikis may not have search_link; exit early else assert will fail; DATE:2017-02-15
|
if (!tbl__word.conn.Meta_tbl_exists(Srch_word_tbl.TABLE_NAME)) return; // NOTE: personal_wikis may not have search_link; exit early else assert will fail; DATE:2017-02-15
|
||||||
int search_link_db_id = this.Tbl__link__get_idx(ns_id);
|
int search_link_db_id = this.Tbl__link__get_idx(ns_id);
|
||||||
Srch_link_tbl search_link_tbl = this.Tbl__link__get_at(search_link_db_id);
|
Srch_link_tbl search_link_tbl = this.Tbl__link__get_at(search_link_db_id);
|
||||||
search_link_tbl.Update_page_id(old_id, new_id);
|
search_link_tbl.Update_page_id(old_id, new_id);
|
||||||
|
@ -24,7 +24,7 @@ public class Srch_word_tbl implements Rls_able {
|
|||||||
public final Db_conn conn; private Db_stmt stmt_insert, stmt_select_by;
|
public final Db_conn conn; private Db_stmt stmt_insert, stmt_select_by;
|
||||||
public Srch_word_tbl(Db_conn conn) {
|
public Srch_word_tbl(Db_conn conn) {
|
||||||
this.conn = conn;
|
this.conn = conn;
|
||||||
this.tbl_name = "search_word";
|
this.tbl_name = TABLE_NAME;
|
||||||
this.fld_id = flds.Add_int_pkey("word_id");
|
this.fld_id = flds.Add_int_pkey("word_id");
|
||||||
this.fld_text = flds.Add_str("word_text", 255);
|
this.fld_text = flds.Add_str("word_text", 255);
|
||||||
this.fld_link_count = flds.Add_int("link_count");
|
this.fld_link_count = flds.Add_int("link_count");
|
||||||
@ -77,4 +77,5 @@ public class Srch_word_tbl implements Rls_able {
|
|||||||
stmt_select_by = Db_stmt_.Rls(stmt_select_by);
|
stmt_select_by = Db_stmt_.Rls(stmt_select_by);
|
||||||
}
|
}
|
||||||
public static final String Fld_link_score_min = "link_score_min", Fld_link_score_max = "link_score_max";
|
public static final String Fld_link_score_min = "link_score_min", Fld_link_score_max = "link_score_max";
|
||||||
|
public static final String TABLE_NAME = "search_word";
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user