bbs2chreader の使っているデータを mozStorage(SQlite3) に全部突っ込もう計画。
保存するデータ
基本的に 2ch DAT 以外全部!!
storage.sqlite
CREATE TABLE board_subject( thread_id TEXT NOT NULL UNIQUE, board_id TEXT NOT NULL, dat_id TEXT NOT NULL, /* DAT ID */ title TEXT, /* スレッドタイトル */ title_n TEXT, /* 検索用に正規化されたスレッドタイトル */ line_count INTEGER DEFAULT 0, /* レス数 */ ordinal INTEGER DEFAULT 0 /* subject.txt 内での順序 */ );
CREATE TABLE board_data( board_id TEXT NOT NULL UNIQUE, url TEXT NOT NULL, /* 板URL */ title TEXT, /* 板タイトル */ title_n TEXT, /* 検索用に正規化された板タイトル */ type INTEGER DEFAULT 0, /* 板のタイプ (b2rIGlobalService.BOARD_TYPE_XXX) */ last_modified INTEGER DEFAULT 0, /* subject.txt の更新時間 */ subscribed INTEGER DEFAULT 0, /* 購読中 (未使用) */ post_name TEXT, /* 板レベルのコテハン (未使用) */ post_mail TEXT /* 板レベルのコテハン (未使用) */ );
CREATE TABLE bbsmenu( title TEXT NOT NULL, title_n TEXT NOT NULL, url TEXT, path TEXT NOT NULL, board_type INTEGER, board_id TEXT, is_category INTEGER NOT NULL ); CREATE INDEX IF NOT EXISTS bbsmenu_board_id_index ON bbsmenu(board_id);
CREATE TABLE thread_data( thread_id TEXT NOT NULL UNIQUE, board_id TEXT NOT NULL, url TEXT NOT NULL, /* スレッドURL */ dat_id TEXT NOT NULL, /* DAT ID */ title TEXT, /* スレッドタイトル */ title_n TEXT, /* 検索用に正規化されたスレッドタイトル */ line_count INTEGER DEFAULT 0, /* レス数 */ read_position INTEGER DEFAULT 0, /* ここまで読んだ(未使用) */ http_last_modified TEXT, /* DAT の最終更新時間 (HTTP Header) */ maru_getted INTEGER DEFAULT 0, /* ●で取得したスレなら 1 */ stored INTEGER DEFAULT 0, /* 生きていれば 0 DAT落ちしたら 1 */ post_name TEXT, /* スレッドレベルのコテハン (未使用) */ post_mail TEXT, /* スレッドレベルのコテハン (未使用) */ rate INTEGER DEFAULT 0 /* (未使用) */ );