SQLiteデータベース
データベースの構造
ユーザー用テーブル
| フィールド名 | 値 |
|---|---|
| user_id | INTEGER PRIMARY KEY |
| user_name | |
| user_pass | |
| user_nickname | |
| user_mail | |
| user_date | |
| user_status | INTEGER DEFAULT 0 |
| フィールド名 | 値 |
|---|---|
| id | PRIMARY KEY |
| sess_var | |
| sess_date |
| フィールド名 | 値 |
|---|---|
| config_key | |
| config_value |
エントリー用テーブル群
| フィールド名 | 値 |
|---|---|
| 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 |
| フィールド名 | 値 |
|---|---|
| id | INTEGER PRIMARY KEY |
| tag_name |
| フィールド名 | 値 |
|---|---|
| id | INTEGER PRIMARY KEY |
| log_id | REFERENCES loggix_log(id) |
| tag_id | REFERENCES loggix_log_tag(id) |
ダウンローダー用テーブル群
| フィールド名 | 値 |
|---|---|
| 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 |
| フィールド名 | 値 |
|---|---|
| id | INTEGER PRIMARY KEY |
| masterid | INTEGER DEFAULT 0 |
| file_data |
| フィールド名 | 値 |
|---|---|
| id | INTEGER PRIMARY KEY |
| tag_name |
| フィールド名 | 値 |
|---|---|
| id | INTEGER PRIMARY KEY |
| log_id | REFERENCES loggix_downloads_meta(id) |
| tag_id | REFERENCES loggix_downloads_tag(id) |
トラックバックシステム用テーブル
| フィールド名 | 値 |
|---|---|
| id | INTEGER PRIMARY KEY |
| blog_id | default 0 |
| title | |
| excerpt | |
| url | |
| name | |
| date | |
| trash | default 0 |
コメントシステム用テーブル
| フィールド名 | 値 |
|---|---|
| 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 |
アクセスログ保存用テーブル
| フィールド名 | 値 |
|---|---|
| id | INTEGER PRIMARY KEY |
| referer | |
| user_agent | |
| remote_host | |
| date | |
| hour |
Loggixの使用するSQLiteデータベースファイルのバックアップと復元方法です。ターミナルからsqliteコマンドを使って行います。(sqliteコマンドがない場合は事前にSQLiteのサイトからダウンロードし、インストールしておく必要があります。)
【バックアップと復元】
(1) SQLファイルにバックアップ。
(2) SQLファイルから新規データベースに復元。
このバックアップ処理と復元処理を連続して行うことで肥大したSQLiteデータベースファイルの最適化を施すことも出来ます。
参照URI