Show page source of DB設計 #38899

Users:
{{{
userId: INTEGER (KEY)  // もしくはBIGINT?(42億あれば足りるんではないかなー、とは思うんだが・・・。まぁ将来変更する事も出来るよね・・・?多分・・・。てかその場合はuserNameをキーにするとかさ。)
userName: VARCHAR(31)
userNameLocale: VARCHAR(63)
}}}

UserWithGroup
{{{
userId: INTEGER (KEY)
groupId: INTEGER (KEY)
}}}

UserPassword
{{{
userId: INTEGER (KEY)
password: char (??)   // ハッシュ化
}}}

UserWithCurrency
{{{
userId: INTEGER (KEY)
doll: BIGINT
sento: BIGINT
byte: BIGINT
}}}

UserWithRoomBinary
{{{
userId: INTEGER (KEY)
binary: binary   // 実際にはXMLだと思われる。(だとすればVARCHARでもいいかもしれんが)
}}}

UserInfo
{{{
userId: INTEGER (KEY)
email: VARCHAR  // 悪さ出来ないように制限掛けようかとも思ったが、まぁソフトウェアでやればいいか。(多分。まぁ制限掛けるとしたら255あれば十分か)
url: VARCHAR    // 悪さ出来ないように制限掛けようかとも思ったが、まぁソフトウェアでやればいいか。(多分。まぁ制限掛けるとしたら255あれば十分か)
}}}

UserStatistics (ユーザの統計情報)
{{{
userId: INTEGER (KEY)
lastLogin: DATETIME  // 最後にログインした日時
loginCount: INTEGER (KEY) // ログイン回数
}}}

UserInfoExtends // 拡張ユーザ情報
{{{
userId: INTEGER (KEY)
infoName: VARCHAR (KEY) // キー名
infoValue: VARCHAR // 情報の値
}}}

Groups
{{{
groupId: INTEGER (KEY)
groupName: VARCHAR (63)
groupNameLocale: VARCHAR (127)
}}}

GroupWithSquarePermit
{{{
groupId: INTEGER (KEY)
squareId: INTEGER (KEY)
permit: char (127)     // 今の所使ってるのは「rdw」の三つだけ。
}}}

Square
{{{
squareId: INTEGER (KEY)
squareName: VARCHAR (63)
squareNameLocale: VARCHAR (127)
}}}

SquareWithValues
{{{
}}}

ServerInfo
{{{
serverName: VARCHAR   // サーバ名。一意である必要があるかどうかはわからん
serverOwner: VARCHAR  // ユーザ名でなくともいいよ
serverOwnerUserId: INTEGER   // こっちはちゃんとユーザID
serverOwnerUserName: VARCHAR // ユーザ名
serverType: ??? // なんか必要に応じて。
serverVersion: VARCHAR // サーバのバージョン
dbVersion: VARCHAR // DBのバージョン
}}}

ServerInfoExtends // 拡張サーバ情報
{{{
serverName: VARCHAR (KEY)
infoName: VARCHAR (KEY) // キー名
infoValue: VARCHAR // 情報の値
}}}

DBDesigner4: [[LinkAttach(open_desktop1.xml)]]