b2rStorage

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  /* (未使用) */
);