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:
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user