1
0
mirror of https://github.com/gnosygnu/xowa.git synced 2026-03-02 03:49:30 +00:00

User_wiki: Simplify creation of wiki database file and tables

This commit is contained in:
gnosygnu
2016-10-31 12:16:25 -04:00
parent ae0fb89745
commit 8016846cd9
35 changed files with 486 additions and 84 deletions

View File

@@ -29,7 +29,7 @@ public class Xobc_data_db {
this.tbl__host_regy = new Xobc_host_regy_tbl(conn);
this.tbl__version_regy = new Xobc_version_regy_tbl(conn);
this.tbl__lang_regy = new Xobc_lang_regy_tbl(conn);
conn.Meta_tbl_assert(tbl__task_regy, tbl__step_regy, tbl__step_map, tbl__import_step, tbl__host_regy, tbl__version_regy);
conn.Meta_tbl_assert(tbl__task_regy, tbl__step_regy, tbl__step_map, tbl__import_step, tbl__host_regy, tbl__version_regy, tbl__lang_regy);
}
public Db_conn Conn() {return conn;} private final Db_conn conn;
public Io_url Url() {return url;} private final Io_url url;

View File

@@ -30,9 +30,7 @@ public class Xobc_lang_regy_tbl implements Db_tbl {
conn.Rls_reg(this);
}
public String Tbl_name() {return tbl_name;} private final String tbl_name;
public void Create_tbl() {
conn.Meta_tbl_create(Dbmeta_tbl_itm.New(tbl_name, flds));
}
public void Create_tbl() {conn.Meta_tbl_create(Dbmeta_tbl_itm.New(tbl_name, flds));}
public Xobc_lang_regy_itm[] Select_all() {
List_adp list = List_adp_.New();
Db_rdr rdr = conn.Stmt_select(tbl_name, flds).Exec_select__rls_auto();

View File

@@ -38,7 +38,6 @@ public class Xobc_filter_mgr {
if ( Xow_domain_itm_.Match_lang(task_domain, lang_key_str)
&& Xow_domain_itm_.Match_type(task_domain, type_key_str)
)
tmp.Add(task);
}

View File

@@ -146,8 +146,8 @@ class Reindex_html_dbs_cmd {
// delete old dbs
wiki.Data__core_mgr().Rls();
String repack_suffix = Xoh_trg_tbl_mgr.Repack_suffix;
Db_stmt delete_stmt = core_conn.Stmt_delete(Xowd_xowa_db_tbl.Tbl_name, Xowd_xowa_db_tbl.Fld_id);
Db_rdr rdr = core_conn.Stmt_select(Xowd_xowa_db_tbl.Tbl_name, String_.Ary(Xowd_xowa_db_tbl.Fld_id, Xowd_xowa_db_tbl.Fld_type, Xowd_xowa_db_tbl.Fld_url)).Exec_select__rls_auto();
Db_stmt delete_stmt = core_conn.Stmt_delete(Xowd_xowa_db_tbl.TBL_NAME, Xowd_xowa_db_tbl.Fld_id);
Db_rdr rdr = core_conn.Stmt_select(Xowd_xowa_db_tbl.TBL_NAME, String_.Ary(Xowd_xowa_db_tbl.Fld_id, Xowd_xowa_db_tbl.Fld_type, Xowd_xowa_db_tbl.Fld_url)).Exec_select__rls_auto();
while (rdr.Move_next()) {
byte file_tid = rdr.Read_byte(Xowd_xowa_db_tbl.Fld_type);
if (file_tid != Xow_db_file_.Tid__html_data) continue;
@@ -160,8 +160,8 @@ class Reindex_html_dbs_cmd {
delete_stmt.Rls();
// update new dbs
Db_stmt update_stmt = core_conn.Stmt_update(Xowd_xowa_db_tbl.Tbl_name, String_.Ary(Xowd_xowa_db_tbl.Fld_id), Xowd_xowa_db_tbl.Fld_url);
rdr = core_conn.Stmt_select(Xowd_xowa_db_tbl.Tbl_name, String_.Ary(Xowd_xowa_db_tbl.Fld_id, Xowd_xowa_db_tbl.Fld_type, Xowd_xowa_db_tbl.Fld_url)).Exec_select__rls_auto();
Db_stmt update_stmt = core_conn.Stmt_update(Xowd_xowa_db_tbl.TBL_NAME, String_.Ary(Xowd_xowa_db_tbl.Fld_id), Xowd_xowa_db_tbl.Fld_url);
rdr = core_conn.Stmt_select(Xowd_xowa_db_tbl.TBL_NAME, String_.Ary(Xowd_xowa_db_tbl.Fld_id, Xowd_xowa_db_tbl.Fld_type, Xowd_xowa_db_tbl.Fld_url)).Exec_select__rls_auto();
while (rdr.Move_next()) {
byte file_tid = rdr.Read_byte(Xowd_xowa_db_tbl.Fld_type);
if (file_tid != Xow_db_file_.Tid__html_data) continue;

View File

@@ -31,7 +31,7 @@ class Split_meta_wkr__fil extends Split_meta_wkr_base {
@Override public void On_nth_new(Split_ctx ctx, Db_conn trg_conn) {
this.tbl = new Fsd_fil_tbl(trg_conn, Bool_.N, Fsm_mnt_mgr.Mnt_idx_main);
tbl.Create_tbl();
this.stmt = trg_conn.Stmt_insert(tbl.tbl_name, tbl.flds);
this.stmt = trg_conn.Stmt_insert(tbl.Tbl_name(), tbl.flds);
}
@Override public void On_nth_rls(Split_ctx ctx, Db_conn trg_conn) {this.stmt = Db_stmt_.Rls(stmt);}
@Override protected String Load_sql(Db_attach_mgr attach_mgr, int ns_id, int score_bgn, int score_end) {

View File

@@ -31,7 +31,7 @@ class Split_meta_wkr__org extends Split_meta_wkr_base {
@Override public void On_nth_new(Split_ctx ctx, Db_conn trg_conn) {
this.tbl = new Xof_orig_tbl(trg_conn, Bool_.N);
tbl.Create_tbl();
this.stmt = trg_conn.Stmt_insert(tbl.tbl_name, tbl.flds);
this.stmt = trg_conn.Stmt_insert(tbl.Tbl_name(), tbl.flds);
}
@Override public void On_nth_rls(Split_ctx ctx, Db_conn trg_conn) {this.stmt = Db_stmt_.Rls(stmt);}
@Override protected String Load_sql(Db_attach_mgr attach_mgr, int ns_id, int score_bgn, int score_end) {

View File

@@ -31,7 +31,7 @@ class Split_meta_wkr__thm extends Split_meta_wkr_base {
@Override public void On_nth_new(Split_ctx ctx, Db_conn trg_conn) {
this.tbl = new Fsd_thm_tbl(trg_conn, Bool_.N, Fsm_mnt_mgr.Mnt_idx_main, Bool_.Y);
tbl.Create_tbl();
this.stmt = trg_conn.Stmt_insert(tbl.tbl_name, tbl.flds);
this.stmt = trg_conn.Stmt_insert(tbl.Tbl_name(), tbl.flds);
}
@Override public void On_nth_rls(Split_ctx ctx, Db_conn trg_conn) {this.stmt = Db_stmt_.Rls(stmt);}
@Override protected String Load_sql(Db_attach_mgr attach_mgr, int ns_id, int score_bgn, int score_end) {