adiaryのDB構造

全体に対するテーブル。ブログ xxx についてのテーブル。

共通ルール

  • Satsuki-systemのDBモジュールの制約により、主キーカラムは「pkey(int型)」になる。
  • text型はMySQL等では64KBに制約される。ltextは長さ制約がない(大きい)。
  • flag型は '0' または '1'、もしくは null の値をとる。

_bloglist

ブログ管理テーブル。adiary全体で1つ作られる。

pkey		serial			# 主キー

id		text NOT NULL UNIQUE	# ブログID
blog_name	text			# ブログ名
newest_title	text			# 最新記事のタイトル

arts		int			# 記事総数(公開のもの)
coms		int			# コメント総数(公開のもの)
art_tm		int			# 最新記事の公開日時
com_tm		int			# 最新コメント日時
create_tm	int			# ブログ作成日時

tm		int NOT NULL		# 最終更新日時
private		flag			# プライベートブログモード?

xxx_art

記事を保存するテーブル。

pkey		serial
title		text			# 記事タイトル
text		ltext			# 記事データ
text_s		ltext			# 短い記事データ。「続き」が存在しないときは空
_text		ltext			# 元データ
parser		text			# パーサー名

tags		text			# [cache] タグのデータ(","で分割)
name		text			# 投稿者名
id		text			# 投稿者ID

ip		text			# IPアドレス
host		text			# ホスト名
agent		text			# Agent名

yyyymmdd	int  NOT NULL		# 記事の日付
tm		int			# 書き込み日時
update_tm	int			# 更新日時

coms		int  NOT NULL		# コメント数
coms_all	int  NOT NULL		# コメント数(非公開含む)

enable		flag NOT NULL		# 記事の公開
com_ok		flag NOT NULL		# コメント許可
hcom_ok		flag NOT NULL		# 非公開コメント許可
revision	int			# 記事リビジョン番号(0=リビジョン管理しない)

### 構造関係 ###
link_key	text UNIQUE NOT NULL	# リンク用文字列(非escape)。"/"階層付
ctype		text			# コンテンツの種別。''=通常記事, 'wiki'=wiki
upnode		int			# 親記事のpkey
priority	int			# コンテンツ表示順設定(1以上)。通常記事は常に"0"

### OGP/Twitter Cards ###
main_image	text			# メイン画像(記事の最初の画像)
description	text			# 記事要約

xxx_tag

タグ情報を保存するテーブル。

pkey		serial
name		text NOT NULL UNIQUE			# タグ名
qt		int  NOT NULL				# カウント(記事数)
upnode		int  ref(xxx_tag.pkey)			# 親カテゴリ
priority	int  NOT NULL				# 表示順

xxx_tagart

タグと記事を関連付けるテーブル。

pkey		serial
t_pkey		int  NOT NULL ref(xxx_tag.pkey)		# タグpkey
a_pkey		int  NOT NULL ref(xxx_art.pkey)		# 記事pkey
a_enable	flag NOT NULL				# [cache] 記事公開フラグ

xxx_com

コメントを保存するテーブル。

pkey		serial

text		text NOT NULL				# 本文
email		text					# メールアドレス
url		text					# URL

name		text					# 投稿者名
id		text					# 投稿者ID
tm		int  NOT NULL				# 投稿時刻

ip		text					# IPアドレス
host		text					# ホスト名
agent		text					# Agent名

a_pkey		int  NOT NULL ref(xxx_art.pkey)		# コメントした記事のpkey
a_yyyymmdd	int  NOT NULL				# [cache] 記事のyyyymmdd
a_title		text 					# [cache] 記事のタイトル
a_elink_key	text					# [cache] 記事のlink_key(URIエンコード済)

enable		flag NOT NULL				# 表示フラグ
hidden		flag NOT NULL				# 非公開コメントフラグ

ユーザー情報テーブル

  • _users : ユーザー情報
  • _users_sid : ログイン情報(セッション情報)
  • _users_log : ログ情報

Authモジュールを使用してアクセスします。adiaryから直接触ることはありません。

詳細はlib/Satsuki/Auth.txtを参照してください。