設計図: MixEngine
DESIGN
■ TABLE
MixEngineObjects
MixEngine に実装されているオブジェクトのバージョン情報です。
テーブル設計
FIELD TYPE KEY NULL DEFAULT NOTE ObjectID key PRIMARY - 主キー Name varchar/24 - オブジェクト名 MajorVersion tinyint - 0 メジャーバージョン番号 MinorVersion tinyint - 0 マイナーバージョン番号 AmendVersion tinyint - 0 修正バージョン番号 Note nvarchar/200 OK オブジェクトの概要 MixEngineHistory
MixEngine のオブジェクト更新情報です。
テーブル設計
FIELD TYPE KEY NULL DEFAULT NOTE HistoryID longkey PRIMARY - AUTO 主キー HistoryTypeID shortkey - 種類 ID AuthorID key - 登録者 ID RegistDate datetime - GETDATE() 登録日 MajorVersion tinyint - 0 発見時のメジャーバージョン番号 (MixEngine) MinorVersion tinyint - 0 発見時のマイナーバージョン番号 (MixEngine) Implement bit - 0 実装/修正されているか ImplementDate datetime OK 実装/修正日 ImplementMajorVersion tinyint OK 実装メジャーバージョン番号 (MixEngine) ImplementMinorVersion tinyint OK 実装マイナーバージョン番号 (MixEngine) Caption nvarchar/64 - 見出し Detail nvarchar/400 - 内容
外部キー
FIELD REFERENCE NOTE HistoryTypeID MixEngineHistoryType.TypeID AuthorID AuthorInformation.AuthorID
MixEngineHistoryType
登録される履歴の種類です。
テーブル設計
FIELD TYPE KEY NULL DEFAULT NOTE TypeID shortkey PRIMARY - 主キー TypeName nvarchar/16 - 履歴の種類
■ VIEW
ViewMixEngineHistoryListing
一覧表示用に、種別や著作者と関連付けたリストを提供します。
ビュー設計
FIELD ORG-TABLE ORG-FIELD NOTE HistoryID MixEngineHistory HistoryTypeID MixEngineHistory AuthorID MixEngineHistory TypeName MixEngineHistoryType AuthorName AuthorInformation Name AuthorDomain AuthorInformation Domain RegistDate MixEngineHistory MajorVersion MixEngineHistory MinorVersion MixEngineHistory Implement MixEngineHistory ImplementDate MixEngineHistory ImplementMajorVersion MixEngineHistory ImplementMinorVersion MixEngineHistory Caption MixEngineHistory
実装
SELECT dbo.MixEngineHistory.HistoryID, dbo.MixEngineHistory.HistoryTypeID,
dbo.MixEngineHistory.AuthorID, dbo.MixEngineHistoryType.TypeName,
dbo.AuthorInformation.Name AS AuthorName,
dbo.AuthorInformation.Domain AS AuthorDomain, dbo.MixEngineHistory.RegistDate,
dbo.MixEngineHistory.MajorVersion, dbo.MixEngineHistory.MinorVersion,
dbo.MixEngineHistory.Implement, dbo.MixEngineHistory.ImplementDate,
dbo.MixEngineHistory.ImplementMajorVersion,
dbo.MixEngineHistory.ImplementMinorVersion, dbo.MixEngineHistory.Caption
FROM dbo.MixEngineHistory INNER JOIN
dbo.MixEngineHistoryType ON
dbo.MixEngineHistory.HistoryTypeID = dbo.MixEngineHistoryType.TypeID INNER JOIN
dbo.AuthorInformation ON
dbo.MixEngineHistory.AuthorID = dbo.AuthorInformation.AuthorID
■ STORED PROCEDURE
sp_MixEngineHistoryLastUpdate
MixEngine 履歴が一番最後に更新された日付を返します。
引数
戻り値
PARAM TYPE NOTE LastUpdate datetime 履歴の最終更新日
実装
CREATE PROCEDURE [sp_MixEngineHistoryLastUpdate] AS
SET NOCOUNT ON
CREATE TABLE #tempUpdate
(
LastUpdate DATETIME
)
INSERT #tempUpdate SELECT MAX([RegistDate]) FROM [MixEngineHistory]
INSERT #tempUpdate SELECT MAX([ImplementDate]) FROM [MixEngineHistory]
SELECT MAX([LastUpdate]) As [LastUpdate] FROM #tempUpdate