SQLiteデータベース

データベースの構造

ユーザー用テーブル

loggix_user
フィールド名
user_id INTEGER PRIMARY KEY
user_name
user_pass
user_nickname
user_mail
user_date
user_status INTEGER DEFAULT 0
loggix_session
フィールド名
id PRIMARY KEY
sess_var
sess_date
loggix_config
フィールド名
config_key
config_value

エントリー用テーブル群

loggix_log
フィールド名
id INTEGER PRIMARY KEY
title
href
comment
text_mode INTEGER DEFAULT 0
excerpt
date
mod
draft INTEGER DEFAULT 0
ping_uri
allow_comments INTEGER DEFAULT 1
allow_pings INTEGER DEFAULT 1
author
loggix_log_tag
フィールド名
id INTEGER PRIMARY KEY
tag_name
loggix_log_tag_map
フィールド名
id INTEGER PRIMARY KEY
log_id REFERENCES loggix_log(id)
tag_id REFERENCES loggix_log_tag(id)

ダウンローダー用テーブル群

loggix_downloads_meta
フィールド名
id INTEGER PRIMARY KEY
file_title
file_type
file_name
file_size
file_date
file_mod
file_comment
text_mode INTEGER DEFAULT 0
file_count INTEGER DEFAULT 0
draft INTEGER DEFAULT 0
author
loggix_downloads_data
フィールド名
id INTEGER PRIMARY KEY
masterid INTEGER DEFAULT 0
file_data
loggix_downloads_tag
フィールド名
id INTEGER PRIMARY KEY
tag_name
loggix_downloads_tag_map
フィールド名
id INTEGER PRIMARY KEY
log_id REFERENCES loggix_downloads_meta(id)
tag_id REFERENCES loggix_downloads_tag(id)

トラックバックシステム用テーブル

loggix_trackback
フィールド名
id INTEGER PRIMARY KEY
blog_id default 0
title
excerpt
url
name
date
trash default 0

コメントシステム用テーブル

loggix_comment
フィールド名
id INTEGER PRIMARY KEY
tid
parent_key default 1
title
comment
user_name
user_pass
user_mail
user_uri
type
date
mod
user_ip
refer_id
trash default 0

アクセスログ保存用テーブル

loggix_access
フィールド名
id INTEGER PRIMARY KEY
referer
user_agent
remote_host
date
hour

データベースファイルのバックアップ

Loggixの使用するSQLiteデータベースファイルのバックアップと復元方法です。ターミナルからsqliteコマンドを使って行います。(sqliteコマンドがない場合は事前にSQLiteのサイトからダウンロードし、インストールしておく必要があります。)

【バックアップと復元】

(1) SQLファイルにバックアップ。

1
$ echo '.dump' | sqlite loggix.sqlite.db | cat > loggix.sqlite.sql

(2) SQLファイルから新規データベースに復元。

1
$ sqlite loggix.sqlite.db < loggix.sqlite.sql

このバックアップ処理と復元処理を連続して行うことで肥大したSQLiteデータベースファイルの最適化を施すことも出来ます。

参照URI