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

Add builder command to create customized deletion_db for dansguardian wikis

This commit is contained in:
gnosygnu
2016-10-12 22:12:00 -04:00
parent 3e21b4e4db
commit b7f089a3ab
8 changed files with 171 additions and 20 deletions

View File

@@ -131,9 +131,9 @@ public class Xobldr__page_file_map__create extends Xob_cmd__base {
);
}
private void Create__page_file_map() {
Xob_db_file map_db = Xob_db_file.New(wiki.Fsys_mgr().Root_dir(), wiki.Domain_str() + "-file-page_map.xowa");
Xob_db_file map_db = Xob_db_file.New__page_file_map(wiki);
Db_conn map_conn = map_db.Conn();
Page_file_map_tbl map_tbl = new Page_file_map_tbl(map_conn);
Page_file_map_tbl map_tbl = new Page_file_map_tbl(map_conn, "page_file_map");
map_conn.Meta_tbl_remake(map_tbl.Meta());
map_conn.Env_db_attach("make_db", conn);
map_conn.Exec_sql_concat_w_msg

View File

@@ -17,13 +17,13 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package gplx.xowa.addons.bldrs.files.dbs; import gplx.*; import gplx.xowa.*; import gplx.xowa.addons.*; import gplx.xowa.addons.bldrs.*; import gplx.xowa.addons.bldrs.files.*;
import gplx.dbs.*;
public class Page_file_map_tbl {
public final String tbl_name = "page_file_map";
public class Page_file_map_tbl implements Db_tbl {
public final Dbmeta_fld_list flds = new Dbmeta_fld_list();
public final String fld_page_id, fld_fil_id, fld_thm_id, fld_sort_id, fld_count_of;
public final Db_conn conn;
public Page_file_map_tbl(Db_conn conn) {
public Page_file_map_tbl(Db_conn conn, String tbl_name) {
this.conn = conn;
this.tbl_name = tbl_name;
this.fld_page_id = flds.Add_int("page_id");
this.fld_fil_id = flds.Add_int("fil_id");
this.fld_thm_id = flds.Add_int("thm_id");
@@ -31,5 +31,8 @@ public class Page_file_map_tbl {
this.fld_count_of = flds.Add_int("count_of");
this.meta = Dbmeta_tbl_itm.New(tbl_name, flds);
}
public String Tbl_name() {return tbl_name;} private final String tbl_name;
public void Create_tbl() {conn.Meta_tbl_create(meta);}
public Dbmeta_tbl_itm Meta() {return meta;} private final Dbmeta_tbl_itm meta;
public void Rls() {}
}